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

int main(int argc,char **argv)

{
  only **ppoVar1;
  char cVar2;
  uint uVar3;
  bool bVar4;
  undefined *puVar5;
  undefined *puVar6;
  ulong uVar7;
  char *pcVar8;
  size_t __n;
  undefined4 uVar9;
  only *poVar10;
  int iVar11;
  char *format;
  size_t sVar12;
  undefined4 extraout_ECX;
  uint uVar13;
  uint uVar14;
  only *__ptr;
  byte *pbVar15;
  byte *pbVar16;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  undefined8 uVar21;
  char *local_44;
  char *local_24 [3];
  int *local_18;
  byte *pbVar17;
  
  bVar20 = 0;
  local_18 = &argc;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *argv;
  xmalloc_set_program_name(program_name);
  bfd_set_error_program_name(program_name);
  expandargv(&argc,&argv);
  bfd_init();
  set_default_bfd_target();
  puVar5 = PTR_optarg_00072ff0;
  bVar4 = false;
  local_44 = (char *)0x0;
_L1603:
  uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);
  puVar6 = PTR_optarg_00072ff0;
  uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);
  uVar13 = (uint)uVar21;
  if (uVar13 != 0xffffffff) {
    if (0xa1 < uVar13) goto _L1604;
    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];
    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;
    switch(uVar13) {
    case 0:
      goto _L1603;
    default:
      goto _L1604;
    case 0x43:
      do_demangle = 1;
      if (*(int *)PTR_optarg_00072ff0 != 0) {
        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);
        if (iVar11 == 0) {
          uVar9 = *(undefined4 *)puVar6;
          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);
                    /* WARNING: Subroutine does not return */
          fatal(pcVar8,uVar9);
        }
        cplus_demangle_set_style(iVar11);
      }
      goto _L1603;
    case 0x44:
      disassemble = 1;
      disassemble_all = 1;
      bVar4 = true;
      goto _L1603;
    case 0x45:
      iVar11 = 2;
      pbVar17 = *(byte **)PTR_optarg_00072ff0;
      pbVar15 = &DAT_0004faa6;
      do {
        pbVar16 = pbVar17;
        if (iVar11 == 0) break;
        iVar11 = iVar11 + -1;
        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;
        bVar18 = *pbVar17 < *pbVar15;
        bVar19 = *pbVar17 == *pbVar15;
        pbVar17 = pbVar16;
        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
      } while (bVar19);
      if ((!bVar18 && !bVar19) != bVar18) {
        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");
        if (iVar11 != 0) {
          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);
          bfd_nonfatal(pcVar8);
LAB_00014ee8:
          exit_status = 1;
                    /* WARNING: Subroutine does not return */
          usage(*(FILE **)PTR_stderr_00072fbc,1);
        }
        goto LAB_00014caa;
      }
LAB_000151b0:
      endian = BFD_ENDIAN_BIG;
      goto _L1603;
    case 0x46:
      display_file_offsets = 1;
      goto _L1603;
    case 0x47:
      dump_stab_section_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x48:
                    /* WARNING: Subroutine does not return */
      usage(*(FILE **)PTR_stdout_00072fdc,0);
    case 0x49:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      if (*pcVar8 != '\0') {
        include_path_count = include_path_count + 1;
        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);
        include_paths[include_path_count + -1] = pcVar8;
      }
      goto _L1603;
    case 0x4d:
      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;
      if (disassembler_options != (char *)0x0) {
        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);
      }
      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);
      goto _L1603;
    case 0x50:
      bVar4 = true;
      dump_private_options = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 0x52:
      dump_dynamic_reloc_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x53:
      disassemble = 1;
      with_source_code = 1;
      bVar4 = true;
      goto _L1603;
    case 0x54:
      dump_dynamic_symtab = 1;
      bVar4 = true;
      goto _L1603;
    case 0x56:
    case 0x76:
      show_version = 1;
      bVar4 = true;
      goto _L1603;
    case 0x57:
      dump_dwarf_section_info = 1;
      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;
      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);
      bVar4 = true;
      goto _L1603;
    case 0x61:
      dump_ar_hdrs = 1;
      bVar4 = true;
      goto _L1603;
    case 0x62:
      local_44 = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 100:
      disassemble = 1;
      bVar4 = true;
      goto _L1603;
    case 0x65:
      dump_debugging = 1;
      dump_debugging_tags = 1;
      do_demangle = 1;
      bVar4 = true;
      goto _L1603;
    case 0x66:
      dump_file_header = 1;
      bVar4 = true;
      goto _L1603;
    case 0x67:
      dump_debugging = 1;
      bVar4 = true;
      goto _L1603;
    case 0x68:
      dump_section_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x69:
      formats_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x6a:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {
        iVar11 = strcmp(poVar10->name,pcVar8);
        if (iVar11 == 0) goto _L1603;
      }
      poVar10 = (only *)xmalloc(0xc);
      poVar10->name = pcVar8;
      poVar10->seen = 0;
      poVar10->next = only_list;
      only_list = poVar10;
      goto _L1603;
    case 0x6c:
      with_line_numbers = 1;
      goto _L1603;
    case 0x6d:
      machine = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 0x70:
      dump_private_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x72:
      dump_reloc_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x73:
      dump_section_contents = 1;
      bVar4 = true;
      goto _L1603;
    case 0x74:
      dump_symtab = 1;
      bVar4 = true;
      goto _L1603;
    case 0x77:
      wide_output = 1;
      do_wide = 1;
      goto _L1603;
    case 0x78:
      dump_private_headers = 1;
      dump_symtab = 1;
      dump_reloc_info = 1;
      dump_file_header = 1;
      dump_ar_hdrs = 1;
      dump_section_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x7a:
      disassemble_zeroes = 1;
      goto _L1603;
    case 0x96:
      pbVar17 = *(byte **)PTR_optarg_00072ff0;
      __n = strlen((char *)pbVar17);
      sVar12 = 4;
      if ((int)__n < 5) {
        sVar12 = __n;
      }
      bVar18 = false;
      bVar19 = true;
      pbVar15 = pbVar17;
      pbVar16 = &DAT_0004fabf;
      do {
        if (sVar12 == 0) break;
        sVar12 = sVar12 - 1;
        bVar18 = *pbVar15 < *pbVar16;
        bVar19 = *pbVar15 == *pbVar16;
        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;
      } while (bVar19);
      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;
      if (7 < (int)__n) {
        __n = 7;
      }
      iVar11 = strncmp((char *)pbVar17,"little",__n);
      if (iVar11 != 0) {
        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);
        non_fatal(pcVar8,pbVar17);
        goto LAB_00014ee8;
      }
LAB_00014caa:
      endian = BFD_ENDIAN_LITTLE;
      goto _L1603;
    case 0x97:
      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");
      uVar13 = (uint)(start_address >> 0x20);
      uVar7 = (ulong)start_address;
      if ((uVar13 < stop_address._4_4_ ||
           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||
         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;
      pcVar8 = "error: the start address should be before the end address";
      break;
    case 0x98:
      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");
      uVar14 = (uint)(stop_address >> 0x20);
      uVar13 = (uint)((uint)start_address < (uint)stop_address);
      uVar3 = start_address._4_4_ - uVar14;
      uVar7 = uVar3 - uVar13;
      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||
         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;
      pcVar8 = "error: the stop address should be after the start address";
      break;
    case 0x99:
      dump_dwarf_section_info = 1;
      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {
LAB_000152c2:
        dump_dwarf_section_info = 1;
        dwarf_select_sections_all();
        bVar4 = true;
      }
      else {
        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);
        bVar4 = true;
      }
      goto _L1603;
    case 0x9a:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      prefix = pcVar8;
      prefix_length = strlen(pcVar8);
      cVar2 = pcVar8[prefix_length - 1];
      while (cVar2 == '/') {
        cVar2 = pcVar8[prefix_length - 2];
        prefix_length = prefix_length - 1;
      }
      goto _L1603;
    case 0x9b:
      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);
      prefix_strip = uVar7;
      if (-1 < (int)uVar7) goto _L1603;
      pcVar8 = "error: prefix strip must be non-negative";
      break;
    case 0x9c:
      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);
      insn_width = uVar7;
      if (0 < (int)uVar7) goto _L1603;
      pcVar8 = "error: instruction width must be positive";
      break;
    case 0x9d:
      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");
      goto _L1603;
    case 0x9e:
      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);
      goto _L1603;
    case 0x9f:
      dwarf_check = 1;
      goto _L1603;
    case 0xa0:
      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);
      suppress_bfd_header = 1;
      goto _L1603;
    case 0xa1:
      unwind_inlines = 1;
      goto _L1603;
    }
    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);
                    /* WARNING: Subroutine does not return */
    fatal(pcVar8);
  }
  if (show_version != 0) {
    print_version("objdump");
  }
  puVar5 = PTR_optind_00072fc0;
  if (!bVar4) {
                    /* WARNING: Subroutine does not return */
    usage(*(FILE **)PTR_stderr_00072fbc,2);
  }
  if (formats_info == 0) {
    iVar11 = *(int *)PTR_optind_00072fc0;
    if (iVar11 == argc) {
      display_file("a.out",local_44,1);
    }
    else if (iVar11 < argc) {
      do {
        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));
        iVar11 = *(int *)puVar5 + 1;
        *(int *)puVar5 = iVar11;
      } while (iVar11 < argc);
    }
  }
  else {
    exit_status = display_info();
  }
  poVar10 = only_list;
  if (only_list != (only *)0x0) {
    do {
      __ptr = only_list;
      if (poVar10->seen != 0) goto LAB_0001527d;
      ppoVar1 = &poVar10->next;
      poVar10 = *ppoVar1;
    } while (*ppoVar1 != (only *)0x0);
    bVar4 = false;
LAB_0001527d:
    do {
      if (!bVar4) {
        pcVar8 = __ptr->name;
        format = (char *)dcgettext(0,
                                   "section \'%s\' mentioned in a -j option, but not found in any input file"
                                   ,5);
        non_fatal(format,pcVar8);
        exit_status = 1;
      }
      poVar10 = __ptr->next;
      free(__ptr);
      __ptr = poVar10;
    } while (poVar10 != (only *)0x0);
  }
  return exit_status;
_L1604:
                    /* WARNING: Subroutine does not return */
  usage(*(FILE **)PTR_stderr_00072fbc,1);
}



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

undefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)

{
  uint uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined *puVar4;
  uint uVar5;
  char *pcVar6;
  size_t sVar7;
  int iVar8;
  byte *pbVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  char cVar13;
  size_t sVar14;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  uint uVar15;
  byte *pbVar16;
  byte *extraout_EDX;
  undefined4 **ppuVar17;
  byte *pbVar18;
  byte *pbVar19;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  undefined8 uVar24;
  undefined8 uVar25;
  undefined8 uVar26;
  size_t asStackY_74 [5];
  ulong uStack_54;
  undefined4 *local_50;
  undefined4 *local_4c;
  byte *pbStack_48;
  undefined4 local_44;
  int local_40;
  char *local_3c;
  undefined **local_38;
  byte *local_34;
  undefined1 auStack_24 [12];
  byte *local_18;
  byte *pbVar20;
  
  bVar23 = 0;
  local_34 = (byte *)&param_1;
  local_18 = (byte *)&param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_00076b48 = *param_2;
  xmalloc_set_program_name(DAT_00076b48);
  bfd_set_error_program_name(DAT_00076b48);
  FUN_00049fa0(&param_1,&param_2);
  bfd_init();
  FUN_00047a40();
  local_40 = 0;
  ppuVar17 = &local_50;
  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";
  local_4c = &DAT_00074140;
  local_44 = 0;
  local_50 = (undefined4 *)PTR_optarg_00072ff0;
  local_38 = &PTR_s_adjust_vma_00073240;
  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
LAB_00014998:
  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);
  DAT_00073230 = (uint)uVar3;
  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);
  DAT_00073238 = (uint)uVar2;
  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);
  DAT_000740a8 = (undefined4)uVar24;
  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;
  *(char **)((int)ppuVar17 + -0x18) = local_3c;
  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);
  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;
  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;
  uVar24 = getopt_long();
  puVar4 = PTR_optarg_00072ff0;
  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);
  uVar5 = (uint)uVar24;
  if (uVar5 != 0xffffffff) {
    if (0xa1 < uVar5) goto LAB_00015321;
    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);
    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;
    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
    switch(uVar5) {
    case 0:
      break;
    case 0x43:
      DAT_000740d8 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if (*(int *)PTR_optarg_00072ff0 != 0) {
        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;
        iVar8 = func_0x00014050();
        if (iVar8 == 0) {
          uVar12 = *(undefined4 *)puVar4;
          *(undefined4 *)((int)ppuVar17 + -4) = 0;
          *(undefined4 *)((int)ppuVar17 + -8) = 5;
          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";
          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;
          uVar11 = dcgettext();
          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;
          FUN_000479f0();
        }
        *(int *)((int)ppuVar17 + -0x10) = iVar8;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;
        func_0x00014160();
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      }
      break;
    case 0x44:
      goto code_r0x00014f08;
    case 0x45:
      iVar8 = 2;
      pbVar9 = *(byte **)PTR_optarg_00072ff0;
      pbVar16 = pbVar9;
      pbVar20 = &UNK_0004faa6;
      do {
        pbVar18 = pbVar16;
        pbVar19 = pbVar20;
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;
        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;
        bVar21 = *pbVar16 < *pbVar20;
        bVar22 = *pbVar16 == *pbVar20;
        pbVar16 = pbVar18;
        pbVar20 = pbVar19;
      } while (bVar22);
      if ((!bVar21 && !bVar22) == bVar21) {
code_r0x000151b0:
        DAT_00073228 = 0;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      else {
        *(byte **)((int)ppuVar17 + -4) = pbVar19;
        *(byte **)((int)ppuVar17 + -8) = pbVar19;
        *(char **)((int)ppuVar17 + -0xc) = "L";
        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;
        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));
        if (iVar8 != 0) {
          *(byte **)((int)ppuVar17 + -4) = pbVar18;
          *(undefined4 *)((int)ppuVar17 + -8) = 5;
          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";
          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;
          uVar12 = dcgettext();
          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;
          FUN_00047720();
          goto LAB_00014ee8;
        }
code_r0x00014caa:
        DAT_00073228 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x46:
      DAT_000740a0 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x47:
      DAT_000740dc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x48:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;
      FUN_00015f40();
    default:
LAB_00015321:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;
      FUN_00015f40();
LAB_00015333:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;
      FUN_00015f40();
      uVar12 = extraout_ECX_00;
      pbVar9 = extraout_EDX;
code_r0x00015345:
      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;
      *(undefined4 *)((int)ppuVar17 + -8) = 5;
      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";
      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;
      local_34 = pbVar9;
      uVar12 = dcgettext();
      *(byte **)((int)ppuVar17 + -0xc) = local_34;
      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;
      FUN_00047a20();
LAB_00014ee8:
      DAT_00074120 = 1;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;
      FUN_00015f40();
      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);
code_r0x00014f08:
      DAT_000740d4 = 1;
      DAT_000740d0 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x49:
      pcVar6 = *(char **)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if (*pcVar6 != '\0') {
        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;
        DAT_00074084 = DAT_00074084 + 1;
        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;
        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;
        DAT_00074088 = xrealloc();
        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x4d:
      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;
      if (DAT_0007407c != 0) {
        *(undefined4 *)((int)ppuVar17 + -4) = 0;
        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;
        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;
        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;
        uVar12 = concat();
      }
      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;
      DAT_0007407c = func_0x00014710();
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x50:
      local_40 = 1;
      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x52:
      DAT_00074100 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x53:
      DAT_000740d4 = 1;
      DAT_000740e8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x54:
      DAT_00074108 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x56:
    case 0x76:
      DAT_0007411c = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x57:
      DAT_000740e0 = 1;
      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;
      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;
      FUN_000365f0();
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x61:
      DAT_000740fc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x62:
      local_44 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 100:
      DAT_000740d4 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x65:
      DAT_000740bc = 1;
      DAT_000740b8 = 1;
      DAT_000740d8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x66:
      DAT_00074110 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x67:
      DAT_000740bc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x68:
      DAT_00074114 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x69:
      DAT_000740c8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6a:
      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;
      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {
        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;
        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        if (iVar8 == 0) goto LAB_00014998;
      }
      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;
      pbVar9 = (byte *)xmalloc();
      *(undefined4 *)pbVar9 = uVar12;
      pbVar9[4] = 0;
      pbVar9[5] = 0;
      pbVar9[6] = 0;
      pbVar9[7] = 0;
      *(byte **)(pbVar9 + 8) = DAT_0007408c;
      DAT_0007408c = pbVar9;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6c:
      DAT_000740ec = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6d:
      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x70:
      DAT_000740f8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x72:
      DAT_00074104 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x73:
      DAT_00074118 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x74:
      DAT_0007410c = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x77:
      DAT_000740c4 = 1;
      DAT_00076b14 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x78:
      DAT_000740f8 = 1;
      DAT_0007410c = 1;
      DAT_00074104 = 1;
      DAT_00074110 = 1;
      DAT_000740fc = 1;
      DAT_00074114 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x7a:
      DAT_000740cc = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x96:
      pbStack_48 = *(byte **)PTR_optarg_00072ff0;
      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;
      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));
      sVar14 = 4;
      if ((int)sVar7 < 5) {
        sVar14 = sVar7;
      }
      bVar21 = false;
      bVar22 = true;
      pbVar9 = pbStack_48;
      pbVar16 = &UNK_0004fabf;
      do {
        if (sVar14 == 0) break;
        sVar14 = sVar14 - 1;
        bVar21 = *pbVar9 < *pbVar16;
        bVar22 = *pbVar9 == *pbVar16;
        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;
        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;
      } while (bVar22);
      cVar13 = (!bVar21 && !bVar22) - bVar21;
      if (cVar13 == '\0') goto code_r0x000151b0;
      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);
      if (7 < (int)sVar7) {
        sVar7 = 7;
      }
      *(size_t *)((int)ppuVar17 + -8) = sVar7;
      *(char **)((int)ppuVar17 + -0xc) = "little";
      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;
      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),
                      *(size_t *)((int)ppuVar17 + -8));
      uVar12 = extraout_ECX;
      pbVar9 = pbStack_48;
      if (iVar8 == 0) goto code_r0x00014caa;
      goto code_r0x00015345;
    case 0x97:
      *(char **)((int)ppuVar17 + -0xc) = "--start-address";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;
      uVar25 = FUN_00048230();
      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = uVar25;
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&
         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,
         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {
        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;
        pcVar6 = "error: the start address should be before the end address";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x98:
      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;
      uVar26 = FUN_00048230();
      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);
      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);
      uVar1 = DAT_0007323c - uVar15;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = uVar26;
      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&
         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,
         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {
        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;
        pcVar6 = "error: the stop address should be after the start address";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x99:
      DAT_000740e0 = 1;
      if (*(int *)PTR_optarg_00072ff0 == 0) {
code_r0x000152c2:
        DAT_000740e0 = 1;
        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;
        FUN_00036820();
        local_40 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      else {
        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;
        FUN_000364c0();
        local_40 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x9a:
      iVar8 = *(int *)PTR_optarg_00072ff0;
      *(int *)((int)ppuVar17 + -0x10) = iVar8;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;
      DAT_0007409c = iVar8;
      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));
      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);
      while( true ) {
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        if (cVar13 != '/') break;
        DAT_00074094 = DAT_00074094 - 1;
        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);
      }
      break;
    case 0x9b:
      *(undefined4 *)((int)ppuVar17 + -8) = 10;
      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;
      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                            *(int *)((int)ppuVar17 + -8));
      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = uVar25;
      uVar3 = uVar26;
      if (DAT_00074098 < 0) {
        *(long *)((int)ppuVar17 + -4) = DAT_00074098;
        pcVar6 = "error: prefix strip must be non-negative";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x9c:
      goto code_r0x00014a90;
    case 0x9d:
      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;
      uVar24 = FUN_00048230();
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x9e:
      *(undefined4 *)((int)ppuVar17 + -8) = 0;
      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;
      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                             *(int *)((int)ppuVar17 + -8));
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x9f:
      *local_4c = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0xa0:
      *(undefined4 *)((int)ppuVar17 + -8) = 0;
      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;
      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                             *(int *)((int)ppuVar17 + -8));
      DAT_000740b4 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0xa1:
      DAT_00074090 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
    }
    goto LAB_00014998;
  }
  if (DAT_0007411c != 0) {
    *(char **)((int)ppuVar17 + -0x10) = "objdump";
    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;
    FUN_00048640();
  }
  pbVar9 = local_34;
  puVar4 = PTR_optind_00072fc0;
  if (local_40 == 0) goto LAB_00015333;
  if (DAT_000740c8 == 0) {
    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {
      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;
      FUN_0001c1a0();
    }
    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {
      do {
        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;
        FUN_0001c1a0();
        iVar8 = *(int *)pbVar9;
        iVar10 = *(int *)puVar4 + 1;
        *(int *)puVar4 = iVar10;
      } while (iVar10 < iVar8);
    }
  }
  else {
    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;
    DAT_00074120 = FUN_00047cb0();
  }
  pbVar9 = DAT_0007408c;
  if (DAT_0007408c != (byte *)0x0) {
    do {
      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;
      pbVar16 = pbVar9 + 8;
      pbVar9 = *(byte **)pbVar16;
    } while (*(byte **)pbVar16 != (byte *)0x0);
    local_40 = 0;
LAB_00015255:
    iVar8 = local_40;
    local_38 = (undefined **)0x4f480;
    pbVar9 = DAT_0007408c;
    do {
      pbVar16 = pbVar9;
      if (iVar8 == 0) {
        uVar12 = *(undefined4 *)pbVar9;
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;
        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;
        local_34 = pbVar9;
        uVar11 = dcgettext();
        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;
        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;
        FUN_00047a20();
        DAT_00074120 = 1;
        pbVar16 = local_34;
      }
      pbVar9 = *(byte **)(pbVar16 + 8);
      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;
      free(*(void **)((int)ppuVar17 + -0x10));
    } while (pbVar9 != (byte *)0x0);
  }
  return DAT_00074120;
code_r0x00014a90:
  *(undefined4 *)((int)ppuVar17 + -8) = 0;
  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;
  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;
  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                         *(int *)((int)ppuVar17 + -8));
  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
  uVar2 = uVar25;
  uVar3 = uVar26;
  if ((int)DAT_000740c0 < 1) {
    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;
    pcVar6 = "error: instruction width must be positive";
    *(undefined4 *)((int)ppuVar17 + -8) = 5;
code_r0x00014aee:
    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);
    DAT_00073230 = (uint)uVar26;
    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);
    DAT_00073238 = (uint)uVar25;
    *(char **)((int)ppuVar17 + -0xc) = pcVar6;
    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;
    uVar12 = dcgettext();
    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;
    FUN_000479f0();
  }
  goto LAB_00014998;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,ECX
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x5e719
PUSH ECX
SUB ESP,0x40
MOV dword ptr [EBP + -0x2c],ECX
LEA ESI,[EBX + 0xfffdca07]
PUSH ESI
PUSH 0x5
CALL 0x00014630
POP EAX
POP EDX
PUSH ESI
PUSH 0x0
CALL 0x00014630
POP ECX
LEA EAX,[EBX + 0xfffdca3f]
POP ESI
LEA ESI,[EBX + 0xfffdca51]
PUSH EAX
PUSH ESI
CALL 0x00014750
MOV dword ptr [ESP],ESI
CALL 0x00014230
MOV EAX,dword ptr [EDI + 0x4]
LEA ESI,[EBX + 0x3b48]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI],EAX
MOV dword ptr [ESP],EAX
CALL 0x000142e0
POP EAX
PUSH dword ptr [ESI]
CALL 0x000145f0
POP EAX
LEA EAX,[EDI + 0x4]
POP EDX
PUSH EAX
PUSH EDI
CALL 0x00049fa0
CALL 0x00014350
CALL 0x00047a40
LEA EAX,[EBX + 0x240]
MOV dword ptr [EBP + -0x38],0x0
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
LEA EAX,[EBX + 0xfffdc454]
MOV dword ptr [EBP + -0x34],EAX
LEA EAX,[EBX + 0x1140]
MOV dword ptr [EBP + -0x3c],0x0
MOV dword ptr [EBP + -0x44],EAX
MOV EAX,dword ptr [EBX + 0xfffffff0]
MOV dword ptr [EBP + -0x48],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + -0x2c]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + -0x30]
PUSH dword ptr [EBP + -0x34]
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
CALL 0x00014430
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000151c0
CMP EAX,0xa1
JA 0x00015321
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffdcc8c]
ADD ECX,EBX
JMP ECX
MOV EAX,dword ptr [EBX + 0xffffffbc]
MOV EDX,0x1
MOV dword ptr [EBX + 0x1120],0x1
MOV EAX,dword ptr [EAX]
CALL 0x00015f40
LEA ESI,[ESI]
MOV dword ptr [EBX + 0x10d4],0x1
MOV dword ptr [EBX + 0x10d0],0x1
MOV dword ptr [EBP + -0x38],0x1
JMP 0x00014998
MOV EAX,dword ptr [EBX + 0x111c]
TEST EAX,EAX
JNZ 0x000152e3
MOV EAX,dword ptr [EBP + -0x38]
TEST EAX,EAX
JZ 0x00015333
MOV EDI,dword ptr [EBX + 0x10c8]
TEST EDI,EDI
JNZ 0x000152d3
MOV ESI,dword ptr [EBX + 0xffffffc0]
MOV EDI,dword ptr [EBP + -0x2c]
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [EDI]
CMP EAX,EDX
JZ 0x000152fa
MOV EDI,dword ptr [EBP + -0x2c]
JGE 0x0001522d
LEA ESI,[ESI]
SUB EDX,0x1
XOR ECX,ECX
CMP EDX,EAX
MOV EDX,dword ptr [EDI + 0x4]
SETZ CL
MOV EAX,dword ptr [EDX + EAX*0x4]
MOV EDX,dword ptr [EBP + -0x3c]
CALL 0x0001c1a0
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [EDI]
ADD EAX,0x1
MOV dword ptr [ESI],EAX
CMP EAX,EDX
JL 0x00015208
MOV EDI,dword ptr [EBX + 0x108c]
MOV EAX,EDI
TEST EDI,EDI
JZ 0x000152b0
LEA ESI,[ESI]
MOV ESI,dword ptr [EAX + 0x4]
TEST ESI,ESI
JNZ 0x00015255
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00015240
MOV dword ptr [EBP + -0x38],0x0
LEA EAX,[EBX + 0xfffdc480]
MOV EDX,EDI
MOV EDI,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + -0x30],EAX
JMP 0x0001527d
SUB ESP,0xc
MOV ESI,dword ptr [EDX + 0x8]
PUSH EDX
CALL 0x00014120
MOV EDX,ESI
ADD ESP,0x10
TEST ESI,ESI
JZ 0x000152b0
TEST EDI,EDI
JNZ 0x00015268
SUB ESP,0x4
MOV ESI,dword ptr [EDX]
MOV dword ptr [EBP + -0x2c],EDX
PUSH 0x5
PUSH dword ptr [EBP + -0x30]
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00047a20
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x2c]
MOV dword ptr [EBX + 0x1120],0x1
JMP 0x00015268
MOV EAX,dword ptr [EBX + 0x1120]
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
CALL 0x00047cb0
MOV dword ptr [EBX + 0x1120],EAX
JMP 0x0001522d
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdcaca]
PUSH EAX
CALL 0x00048640
ADD ESP,0x10
JMP 0x000151ce
MOV EDX,dword ptr [EBP + -0x3c]
MOV ECX,0x1
LEA EAX,[EBX + 0xfffdcad2]
CALL 0x0001c1a0
JMP 0x0001522d
MOV EAX,dword ptr [EBX + 0xffffffbc]
MOV EDX,0x1
MOV EAX,dword ptr [EAX]
CALL 0x00015f40
MOV EAX,dword ptr [EBX + 0xffffffbc]
MOV EDX,0x2
MOV EAX,dword ptr [EAX]
CALL 0x00015f40
LEA EAX,[EBX + 0xfffdc434]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
MOV dword ptr [EBP + -0x2c],EDX
CALL 0x000141f0
MOV EDX,dword ptr [EBP + -0x2c]
POP ESI
POP EDI
PUSH EDX
PUSH EAX
CALL 0x00047a20
JMP 0x00014ee8
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)\n\n{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}\n\n" comment (function_definition "undefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)\n\n{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" type_identifier (function_declarator "FUN_000148d0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined4 **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "size_t asStackY_74 [5];" primitive_type (array_declarator "asStackY_74 [5]" identifier [ number_literal ]) ;) (declaration "ulong uStack_54;" type_identifier identifier ;) (declaration "undefined4 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "byte *pbStack_48;" type_identifier (pointer_declarator "*pbStack_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 auStack_24 [12];" type_identifier (array_declarator "auStack_24 [12]" identifier [ number_literal ]) ;) (declaration "byte *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "local_34 = (byte *)&param_1;" (assignment_expression "local_34 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & identifier))) ;) (expression_statement "local_18 = (byte *)&param_1;" (assignment_expression "local_18 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & identifier))) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "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_00076b48 = *param_2;" (assignment_expression "DAT_00076b48 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name(DAT_00076b48);" (call_expression "xmalloc_set_program_name(DAT_00076b48)" identifier (argument_list "(DAT_00076b48)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(DAT_00076b48);" (call_expression "bfd_set_error_program_name(DAT_00076b48)" identifier (argument_list "(DAT_00076b48)" ( identifier ))) ;) (expression_statement "FUN_00049fa0(&param_1,&param_2);" (call_expression "FUN_00049fa0(&param_1,&param_2)" identifier (argument_list "(&param_1,&param_2)" ( (pointer_expression "&param_1" & identifier) , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00047a40();" (call_expression "FUN_00047a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = &local_50;" (assignment_expression "ppuVar17 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";" (assignment_expression "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" identifier = (string_literal ""pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" " string_content ")) ;) (expression_statement "local_4c = &DAT_00074140;" (assignment_expression "local_4c = &DAT_00074140" identifier = (pointer_expression "&DAT_00074140" & identifier)) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_50 = (undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_50 = (undefined4 *)PTR_optarg_00072ff0" identifier = (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_38 = &PTR_s_adjust_vma_00073240;" (assignment_expression "local_38 = &PTR_s_adjust_vma_00073240" identifier = (pointer_expression "&PTR_s_adjust_vma_00073240" & identifier)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (labeled_statement "LAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" statement_identifier : (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar3 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar3 >> 0x20)" ( (binary_expression "(ulonglong)uVar3 >> 0x20" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_00073230 = (uint)uVar3;" (assignment_expression "DAT_00073230 = (uint)uVar3" identifier = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_00073238 = (uint)uVar2;" (assignment_expression "DAT_00073238 = (uint)uVar2" identifier = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_000740a8 = (undefined4)uVar24;" (assignment_expression "DAT_000740a8 = (undefined4)uVar24" identifier = (cast_expression "(undefined4)uVar24" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppuVar17 + -0x14) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0x14) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined ***)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0x18) = local_3c;" (assignment_expression "*(char **)((int)ppuVar17 + -0x18) = local_3c" (pointer_expression "*(char **)((int)ppuVar17 + -0x18)" * (cast_expression "(char **)((int)ppuVar17 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x18)" ( (binary_expression "(int)ppuVar17 + -0x18" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x1c)" ( (binary_expression "(int)ppuVar17 + -0x1c" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_34 + 4)" * (cast_expression "(undefined4 *)(local_34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 4)" ( (binary_expression "local_34 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x20)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x20)" ( (binary_expression "(int)ppuVar17 + -0x20" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)local_34" * (cast_expression "(undefined4 *)local_34" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x24)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x24)" ( (binary_expression "(int)ppuVar17 + -0x24" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar24 = getopt_long();" (assignment_expression "uVar24 = getopt_long()" identifier = (call_expression "getopt_long()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar4 = PTR_optarg_00072ff0;" (assignment_expression "puVar4 = PTR_optarg_00072ff0" identifier = identifier) ;) (expression_statement "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = (uint)uVar24;" (assignment_expression "uVar5 = (uint)uVar24" identifier = (cast_expression "(uint)uVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" if (parenthesized_expression "(uVar5 != 0xffffffff)" ( (binary_expression "uVar5 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" { (if_statement "if (0xa1 < uVar5) goto LAB_00015321;" if (parenthesized_expression "(0xa1 < uVar5)" ( (binary_expression "0xa1 < uVar5" number_literal < identifier) )) (goto_statement "goto LAB_00015321;" goto statement_identifier ;)) (expression_statement "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);" (assignment_expression "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" identifier = (binary_expression "0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" * (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" ( (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" & identifier) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))))) ;) (expression_statement "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;" (assignment_expression "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" identifier = (binary_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" * (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" ( (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" & identifier) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (switch_statement "switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" switch (parenthesized_expression "(uVar5)" ( identifier )) (compound_statement "{\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" { (case_statement "case 0:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;" case number_literal : (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 != 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 != 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" { (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014f53" & identifier)) ;) (expression_statement "iVar8 = func_0x00014050();" (assignment_expression "iVar8 = func_0x00014050()" identifier = (call_expression "func_0x00014050()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" { (expression_statement "uVar12 = *(undefined4 *)puVar4;" (assignment_expression "uVar12 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001537d" & identifier)) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00015386" & identifier)) ;) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014f67" & identifier)) ;) (expression_statement "func_0x00014160();" (call_expression "func_0x00014160()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n      goto code_r0x00014f08;" case number_literal : (goto_statement "goto code_r0x00014f08;" goto statement_identifier ;)) (case_statement "case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar20 = &UNK_0004faa6;" (assignment_expression "pbVar20 = &UNK_0004faa6" identifier = (pointer_expression "&UNK_0004faa6" & identifier)) ;) (do_statement "do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);" do (compound_statement "{\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      }" { (expression_statement "pbVar18 = pbVar16;" (assignment_expression "pbVar18 = pbVar16" identifier = identifier) ;) (expression_statement "pbVar19 = pbVar20;" (assignment_expression "pbVar19 = pbVar20" identifier = identifier) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar20;" (assignment_expression "bVar21 = *pbVar16 < *pbVar20" identifier = (binary_expression "*pbVar16 < *pbVar20" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar22 = *pbVar16 == *pbVar20;" (assignment_expression "bVar22 = *pbVar16 == *pbVar20" identifier = (binary_expression "*pbVar16 == *pbVar20" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar16 = pbVar18;" (assignment_expression "pbVar16 = pbVar18" identifier = identifier) ;) (expression_statement "pbVar20 = pbVar19;" (assignment_expression "pbVar20 = pbVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" ( (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier) )) (compound_statement "{\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (labeled_statement "code_r0x000151b0:\n        DAT_00073228 = 0;" statement_identifier : (expression_statement "DAT_00073228 = 0;" (assignment_expression "DAT_00073228 = 0" identifier = number_literal) ;)) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" else (compound_statement "{\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" * (cast_expression "(byte **)((int)ppuVar17 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar17 + -8) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -8) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -8)" * (cast_expression "(byte **)((int)ppuVar17 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "L";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "L"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""L"" " string_content ")) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ec4" & identifier)) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" { (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar18;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar18" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" * (cast_expression "(byte **)((int)ppuVar17 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unrecognized -E option"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ee0" & identifier)) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047720();" (call_expression "FUN_00047720()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00014ee8;" goto statement_identifier ;) })) (labeled_statement "code_r0x00014caa:\n        DAT_00073228 = 1;" statement_identifier : (expression_statement "DAT_00073228 = 1;" (assignment_expression "DAT_00073228 = 1" identifier = number_literal) ;)) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740a0 = 1;" (assignment_expression "DAT_000740a0 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740dc = 1;" (assignment_expression "DAT_000740dc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;)) (case_statement "default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" default : (labeled_statement "LAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar12 = extraout_ECX_00;" (assignment_expression "uVar12 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "pbVar9 = extraout_EDX;" (assignment_expression "pbVar9 = extraout_EDX" identifier = identifier) ;) (labeled_statement "code_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unrecognized --endian type `%s\'"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" identifier = identifier) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0xc) = local_34;" (assignment_expression "*(byte **)((int)ppuVar17 + -0xc) = local_34" (pointer_expression "*(byte **)((int)ppuVar17 + -0xc)" * (cast_expression "(byte **)((int)ppuVar17 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00014ee8:\n      DAT_00074120 = 1;" statement_identifier : (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);" (assignment_expression "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10)" identifier = (cast_expression "(undefined4 **)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "code_r0x00014f08:\n      DAT_000740d4 = 1;" statement_identifier : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;)) (expression_statement "DAT_000740d0 = 1;" (assignment_expression "DAT_000740d0 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "pcVar6 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar6 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "DAT_00074084 = DAT_00074084 + 1;" (assignment_expression "DAT_00074084 = DAT_00074084 + 1" identifier = (binary_expression "DAT_00074084 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;" (assignment_expression "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4" (pointer_expression "*(int *)((int)ppuVar17 + -0xc)" * (cast_expression "(int *)((int)ppuVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "DAT_00074084 * 4" identifier * number_literal)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014e41" & identifier)) ;) (expression_statement "DAT_00074088 = xrealloc();" (assignment_expression "DAT_00074088 = xrealloc()" identifier = (call_expression "xrealloc()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;" (assignment_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6" (pointer_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" * (cast_expression "(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00074088 + -4 + DAT_00074084 * 4)" ( (binary_expression "DAT_00074088 + -4 + DAT_00074084 * 4" (binary_expression "DAT_00074088 + -4" identifier + number_literal) + (binary_expression "DAT_00074084 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" if (parenthesized_expression "(DAT_0007407c != 0)" ( (binary_expression "DAT_0007407c != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0004fa5a" & identifier)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014df2" & identifier)) ;) (expression_statement "uVar12 = concat();" (assignment_expression "uVar12 = concat()" identifier = (call_expression "concat()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014dfe" & identifier)) ;) (expression_statement "DAT_0007407c = func_0x00014710();" (assignment_expression "DAT_0007407c = func_0x00014710()" identifier = (call_expression "func_0x00014710()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074100 = 1;" (assignment_expression "DAT_00074100 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740e8 = 1;" (assignment_expression "DAT_000740e8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074108 = 1;" (assignment_expression "DAT_00074108 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_0007411c = 1;" (assignment_expression "DAT_0007411c = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto code_r0x000152c2;" goto statement_identifier ;)) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014d23" & identifier)) ;) (expression_statement "FUN_000365f0();" (call_expression "FUN_000365f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "local_44 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_44 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" identifier = number_literal) ;) (expression_statement "DAT_000740b8 = 1;" (assignment_expression "DAT_000740b8 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740c8 = 1;" (assignment_expression "DAT_000740c8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (for_statement "for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" for ( (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ; (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pbVar9 = *(byte **)(pbVar9 + 8)" identifier = (pointer_expression "*(byte **)(pbVar9 + 8)" * (cast_expression "(byte **)(pbVar9 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar9 + 8)" ( (binary_expression "pbVar9 + 8" identifier + number_literal) ))))) ) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014fa3" & identifier)) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) goto LAB_00014998;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014998;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014fbf" & identifier)) ;) (expression_statement "pbVar9 = (byte *)xmalloc();" (assignment_expression "pbVar9 = (byte *)xmalloc()" identifier = (cast_expression "(byte *)xmalloc()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)pbVar9 = uVar12;" (assignment_expression "*(undefined4 *)pbVar9 = uVar12" (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pbVar9[4] = 0;" (assignment_expression "pbVar9[4] = 0" (subscript_expression "pbVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[5] = 0;" (assignment_expression "pbVar9[5] = 0" (subscript_expression "pbVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[6] = 0;" (assignment_expression "pbVar9[6] = 0" (subscript_expression "pbVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[7] = 0;" (assignment_expression "pbVar9[7] = 0" (subscript_expression "pbVar9[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte **)(pbVar9 + 8) = DAT_0007408c;" (assignment_expression "*(byte **)(pbVar9 + 8) = DAT_0007408c" (pointer_expression "*(byte **)(pbVar9 + 8)" * (cast_expression "(byte **)(pbVar9 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar9 + 8)" ( (binary_expression "pbVar9 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "DAT_0007408c = pbVar9;" (assignment_expression "DAT_0007408c = pbVar9" identifier = identifier) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740ec = 1;" (assignment_expression "DAT_000740ec = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074118 = 1;" (assignment_expression "DAT_00074118 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740c4 = 1;" (assignment_expression "DAT_000740c4 = 1" identifier = number_literal) ;) (expression_statement "DAT_00076b14 = 1;" (assignment_expression "DAT_00076b14 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" identifier = number_literal) ;) (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" identifier = number_literal) ;) (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" identifier = number_literal) ;) (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" identifier = number_literal) ;) (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740cc = 1;" (assignment_expression "DAT_000740cc = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;" case number_literal : (expression_statement "pbStack_48 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbStack_48 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014c5a" & identifier)) ;) (expression_statement "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "sVar14 = 4;" (assignment_expression "sVar14 = 4" identifier = number_literal) ;) (if_statement "if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }" if (parenthesized_expression "((int)sVar7 < 5)" ( (binary_expression "(int)sVar7 < 5" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        sVar14 = sVar7;\n      }" { (expression_statement "sVar14 = sVar7;" (assignment_expression "sVar14 = sVar7" identifier = identifier) ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" identifier = identifier) ;) (expression_statement "pbVar16 = &UNK_0004fabf;" (assignment_expression "pbVar16 = &UNK_0004fabf" identifier = (pointer_expression "&UNK_0004fabf" & identifier)) ;) (do_statement "do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);" do (compound_statement "{\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      }" { (if_statement "if (sVar14 == 0) break;" if (parenthesized_expression "(sVar14 == 0)" ( (binary_expression "sVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar14 = sVar14 - 1;" (assignment_expression "sVar14 = sVar14 - 1" identifier = (binary_expression "sVar14 - 1" identifier - number_literal)) ;) (expression_statement "bVar21 = *pbVar9 < *pbVar16;" (assignment_expression "bVar21 = *pbVar9 < *pbVar16" identifier = (binary_expression "*pbVar9 < *pbVar16" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar22 = *pbVar9 == *pbVar16;" (assignment_expression "bVar22 = *pbVar9 == *pbVar16" identifier = (binary_expression "*pbVar9 == *pbVar16" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "cVar13 = (!bVar21 && !bVar22) - bVar21;" (assignment_expression "cVar13 = (!bVar21 && !bVar22) - bVar21" identifier = (binary_expression "(!bVar21 && !bVar22) - bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) - identifier)) ;) (if_statement "if (cVar13 == '\0') goto code_r0x000151b0;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000151b0;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13)" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "CONCAT31((int3)(sVar14 >> 8),cVar13)" identifier (argument_list "((int3)(sVar14 >> 8),cVar13)" ( (call_expression "(int3)(sVar14 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "(sVar14 >> 8)" ( (binary_expression "sVar14 >> 8" identifier >> number_literal) ))) , identifier )))) ;) (if_statement "if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }" if (parenthesized_expression "(7 < (int)sVar7)" ( (binary_expression "7 < (int)sVar7" number_literal < (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        sVar7 = 7;\n      }" { (expression_statement "sVar7 = 7;" (assignment_expression "sVar7 = 7" identifier = number_literal) ;) })) (expression_statement "*(size_t *)((int)ppuVar17 + -8) = sVar7;" (assignment_expression "*(size_t *)((int)ppuVar17 + -8) = sVar7" (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" * (cast_expression "(size_t *)((int)ppuVar17 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "little";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "little"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""little"" " string_content ")) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014c9c" & identifier)) ;) (expression_statement "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));" (assignment_expression "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" identifier = (call_expression "strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" * (cast_expression "(size_t *)((int)ppuVar17 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar12 = extraout_ECX;" (assignment_expression "uVar12 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto code_r0x00014caa;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00014caa;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015345;" goto statement_identifier ;)) (case_statement "case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--start-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--start-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--start-address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b9f" & identifier)) ;) (expression_statement "uVar25 = FUN_00048230();" (assignment_expression "uVar25 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar25 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff))" ( (binary_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" (parenthesized_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234)" ( (binary_expression "DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (binary_expression "DAT_00073234 <= uVar5" identifier <= identifier) && (binary_expression "(uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (call_expression "(uint)((uint)uVar25 < DAT_00073230)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar25 < DAT_00073230)" ( (binary_expression "(uint)uVar25 < DAT_00073230" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) <= (binary_expression "uVar5 - DAT_00073234" identifier - identifier))) )) && (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" ( (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) , (comma_expression "uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar3 = uVar26" identifier = identifier) , (binary_expression "(DAT_00073230 & DAT_00073234) != 0xffffffff" (parenthesized_expression "(DAT_00073230 & DAT_00073234)" ( (binary_expression "DAT_00073230 & DAT_00073234" identifier & identifier) )) != number_literal))) ))) )) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar6 = "error: the start address should be before the end address";" (assignment_expression "pcVar6 = "error: the start address should be before the end address"" identifier = (string_literal ""error: the start address should be before the end address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--stop-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--stop-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--stop-address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014bf7" & identifier)) ;) (expression_statement "uVar26 = FUN_00048230();" (assignment_expression "uVar26 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar15 = (uint)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = (uint)(DAT_00073238 < (uint)uVar26);" (assignment_expression "uVar5 = (uint)(DAT_00073238 < (uint)uVar26)" identifier = (call_expression "(uint)(DAT_00073238 < (uint)uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073238 < (uint)uVar26)" ( (binary_expression "DAT_00073238 < (uint)uVar26" identifier < (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar1 = DAT_0007323c - uVar15;" (assignment_expression "uVar1 = DAT_0007323c - uVar15" identifier = (binary_expression "DAT_0007323c - uVar15" identifier - identifier)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff))" ( (binary_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" (parenthesized_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1)" ( (binary_expression "uVar15 <= DAT_0007323c && uVar5 <= uVar1" (binary_expression "uVar15 <= DAT_0007323c" identifier <= identifier) && (binary_expression "uVar5 <= uVar1" identifier <= identifier)) )) && (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" ( (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) , (comma_expression "uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar2 = uVar25" identifier = identifier) , (binary_expression "(DAT_00073238 & DAT_0007323c) != 0xffffffff" (parenthesized_expression "(DAT_00073238 & DAT_0007323c)" ( (binary_expression "DAT_00073238 & DAT_0007323c" identifier & identifier) )) != number_literal))) ))) )) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar1 - uVar5" identifier - identifier)) ;) (expression_statement "pcVar6 = "error: the stop address should be after the start address";" (assignment_expression "pcVar6 = "error: the stop address should be after the start address"" identifier = (string_literal ""error: the stop address should be after the start address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (labeled_statement "code_r0x000152c2:\n        DAT_000740e0 = 1;" statement_identifier : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;)) (expression_statement "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7" (pointer_expression "*(undefined **)((int)ppuVar17 + -4)" * (cast_expression "(undefined **)((int)ppuVar17 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000152c7" & identifier)) ;) (expression_statement "FUN_00036820();" (call_expression "FUN_00036820()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" else (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b73" & identifier)) ;) (expression_statement "FUN_000364c0();" (call_expression "FUN_000364c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;" case number_literal : (expression_statement "iVar8 = *(int *)PTR_optarg_00072ff0;" (assignment_expression "iVar8 = *(int *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b17" & identifier)) ;) (expression_statement "DAT_0007409c = iVar8;" (assignment_expression "DAT_0007409c = iVar8" identifier = identifier) ;) (expression_statement "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" identifier = (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" * (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" ( (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" identifier + number_literal) + identifier) ))))) ;) (while_statement "while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" { (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (if_statement "if (cVar13 != '/') break;" if (parenthesized_expression "(cVar13 != '/')" ( (binary_expression "cVar13 != '/'" identifier != (char_literal "'/'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "DAT_00074094 = DAT_00074094 - 1;" (assignment_expression "DAT_00074094 = DAT_00074094 - 1" identifier = (binary_expression "DAT_00074094 - 1" identifier - number_literal)) ;) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" identifier = (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" * (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" ( (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" identifier + number_literal) + identifier) ))))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 10;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 10" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ad4" & identifier)) ;) (expression_statement "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "(DAT_00074098 < 0)" ( (binary_expression "DAT_00074098 < 0" identifier < number_literal) )) (compound_statement "{\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(long *)((int)ppuVar17 + -4) = DAT_00074098;" (assignment_expression "*(long *)((int)ppuVar17 + -4) = DAT_00074098" (pointer_expression "*(long *)((int)ppuVar17 + -4)" * (cast_expression "(long *)((int)ppuVar17 + -4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = "error: prefix strip must be non-negative";" (assignment_expression "pcVar6 = "error: prefix strip must be non-negative"" identifier = (string_literal ""error: prefix strip must be non-negative"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n      goto code_r0x00014a90;" case number_literal : (goto_statement "goto code_r0x00014a90;" goto statement_identifier ;)) (case_statement "case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--adjust-vma"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014a77" & identifier)) ;) (expression_statement "uVar24 = FUN_00048230();" (assignment_expression "uVar24 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014a46" & identifier)) ;) (expression_statement "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*local_4c = 1;" (assignment_expression "*local_4c = 1" (pointer_expression "*local_4c" * identifier) = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000149fb" & identifier)) ;) (expression_statement "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "DAT_000740b4 = 1;" (assignment_expression "DAT_000740b4 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" case number_literal : (expression_statement "DAT_00074090 = 1;" (assignment_expression "DAT_00074090 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;)) })) (goto_statement "goto LAB_00014998;" goto statement_identifier ;) })) (if_statement "if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" if (parenthesized_expression "(DAT_0007411c != 0)" ( (binary_expression "DAT_0007411c != 0" identifier != number_literal) )) (compound_statement "{\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" { (expression_statement "*(char **)((int)ppuVar17 + -0x10) = "objdump";" (assignment_expression "*(char **)((int)ppuVar17 + -0x10) = "objdump"" (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""objdump"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00048640();" (call_expression "FUN_00048640()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar9 = local_34;" (assignment_expression "pbVar9 = local_34" identifier = identifier) ;) (expression_statement "puVar4 = PTR_optind_00072fc0;" (assignment_expression "puVar4 = PTR_optind_00072fc0" identifier = identifier) ;) (if_statement "if (local_40 == 0) goto LAB_00015333;" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015333;" goto statement_identifier ;)) (if_statement "if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" if (parenthesized_expression "(DAT_000740c8 == 0)" ( (binary_expression "DAT_000740c8 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }" { (if_statement "if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" if (parenthesized_expression "(*(int *)PTR_optind_00072fc0 == *(int *)local_34)" ( (binary_expression "*(int *)PTR_optind_00072fc0 == *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" * (cast_expression "(int *)PTR_optind_00072fc0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(int *)local_34" * (cast_expression "(int *)local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" else (if_statement "if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" if (parenthesized_expression "(*(int *)PTR_optind_00072fc0 < *(int *)local_34)" ( (binary_expression "*(int *)PTR_optind_00072fc0 < *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" * (cast_expression "(int *)PTR_optind_00072fc0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(int *)local_34" * (cast_expression "(int *)local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" { (do_statement "do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);" do (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)pbVar9;" (assignment_expression "iVar8 = *(int *)pbVar9" identifier = (pointer_expression "*(int *)pbVar9" * (cast_expression "(int *)pbVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar10 = *(int *)puVar4 + 1;" (assignment_expression "iVar10 = *(int *)puVar4 + 1" identifier = (binary_expression "*(int *)puVar4 + 1" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)puVar4 = iVar10;" (assignment_expression "*(int *)puVar4 = iVar10" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) }) while (parenthesized_expression "(iVar10 < iVar8)" ( (binary_expression "iVar10 < iVar8" identifier < identifier) )) ;) })))) }) (else_clause "else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" else (compound_statement "{\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_00074120 = FUN_00047cb0();" (assignment_expression "DAT_00074120 = FUN_00047cb0()" identifier = (call_expression "FUN_00047cb0()" identifier (argument_list "()" ( )))) ;) }))) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ;) (if_statement "if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" if (parenthesized_expression "(DAT_0007408c != (byte *)0x0)" ( (binary_expression "DAT_0007408c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" { (do_statement "do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);" do (compound_statement "{\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    }" { (if_statement "if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;" if (parenthesized_expression "(*(int *)(pbVar9 + 4) != 0)" ( (binary_expression "*(int *)(pbVar9 + 4) != 0" (pointer_expression "*(int *)(pbVar9 + 4)" * (cast_expression "(int *)(pbVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00015255;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar9 + 8;" (assignment_expression "pbVar16 = pbVar9 + 8" identifier = (binary_expression "pbVar9 + 8" identifier + number_literal)) ;) (expression_statement "pbVar9 = *(byte **)pbVar16;" (assignment_expression "pbVar9 = *(byte **)pbVar16" identifier = (pointer_expression "*(byte **)pbVar16" * (cast_expression "(byte **)pbVar16" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) while (parenthesized_expression "(*(byte **)pbVar16 != (byte *)0x0)" ( (binary_expression "*(byte **)pbVar16 != (byte *)0x0" (pointer_expression "*(byte **)pbVar16" * (cast_expression "(byte **)pbVar16" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00015255:\n    iVar8 = local_40;" statement_identifier : (expression_statement "iVar8 = local_40;" (assignment_expression "iVar8 = local_40" identifier = identifier) ;)) (expression_statement "local_38 = (undefined **)0x4f480;" (assignment_expression "local_38 = (undefined **)0x4f480" identifier = (cast_expression "(undefined **)0x4f480" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ;) (do_statement "do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);" do (compound_statement "{\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    }" { (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" { (expression_statement "uVar12 = *(undefined4 *)pbVar9;" (assignment_expression "uVar12 = *(undefined4 *)pbVar9" identifier = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppuVar17 + -0xc) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0xc) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" identifier = identifier) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;) (expression_statement "pbVar16 = local_34;" (assignment_expression "pbVar16 = local_34" identifier = identifier) ;) })) (expression_statement "pbVar9 = *(byte **)(pbVar16 + 8);" (assignment_expression "pbVar9 = *(byte **)(pbVar16 + 8)" identifier = (pointer_expression "*(byte **)(pbVar16 + 8)" * (cast_expression "(byte **)(pbVar16 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar16 + 8)" ( (binary_expression "pbVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar16;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar16" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppuVar17 + -0x10));" (call_expression "free(*(void **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(void **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(void **)((int)ppuVar17 + -0x10)" * (cast_expression "(void **)((int)ppuVar17 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) while (parenthesized_expression "(pbVar9 != (byte *)0x0)" ( (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return DAT_00074120;" return identifier ;) (labeled_statement "code_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014aa4" & identifier)) ;) (expression_statement "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" if (parenthesized_expression "((int)DAT_000740c0 < 1)" ( (binary_expression "(int)DAT_000740c0 < 1" (cast_expression "(int)DAT_000740c0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" { (expression_statement "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;" (assignment_expression "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0" (pointer_expression "*(ulong *)((int)ppuVar17 + -4)" * (cast_expression "(ulong *)((int)ppuVar17 + -4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = "error: instruction width must be positive";" (assignment_expression "pcVar6 = "error: instruction width must be positive"" identifier = (string_literal ""error: instruction width must be positive"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "code_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" statement_identifier : (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_00073230 = (uint)uVar26;" (assignment_expression "DAT_00073230 = (uint)uVar26" identifier = (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_00073238 = (uint)uVar25;" (assignment_expression "DAT_00073238 = (uint)uVar25" identifier = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = pcVar6;" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = pcVar6" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014af6" & identifier)) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014afe" & identifier)) ;) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00014998;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nint main(int argc,char **argv)\n\n{\n  only **ppoVar1;\n  char cVar2;\n  uint uVar3;\n  bool bVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  ulong uVar7;\n  char *pcVar8;\n  size_t __n;\n  undefined4 uVar9;\n  only *poVar10;\n  int iVar11;\n  char *format;\n  size_t sVar12;\n  undefined4 extraout_ECX;\n  uint uVar13;\n  uint uVar14;\n  only *__ptr;\n  byte *pbVar15;\n  byte *pbVar16;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  char *local_44;\n  char *local_24 [3];\n  int *local_18;\n  byte *pbVar17;\n  \n  bVar20 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar5 = PTR_optarg_00072ff0;\n  bVar4 = false;\n  local_44 = (char *)0x0;\n_L1603:\n  uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);\n  puVar6 = PTR_optarg_00072ff0;\n  uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n  uVar13 = (uint)uVar21;\n  if (uVar13 != 0xffffffff) {\n    if (0xa1 < uVar13) goto _L1604;\n    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];\n    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;\n    switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }\n    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar8);\n  }\n  if (show_version != 0) {\n    print_version("objdump");\n  }\n  puVar5 = PTR_optind_00072fc0;\n  if (!bVar4) {\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stderr_00072fbc,2);\n  }\n  if (formats_info == 0) {\n    iVar11 = *(int *)PTR_optind_00072fc0;\n    if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }\n  }\n  else {\n    exit_status = display_info();\n  }\n  poVar10 = only_list;\n  if (only_list != (only *)0x0) {\n    do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);\n    bVar4 = false;\nLAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);\n  }\n  return exit_status;\n_L1604:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_00072fbc,1);\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  only **ppoVar1;\n  char cVar2;\n  uint uVar3;\n  bool bVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  ulong uVar7;\n  char *pcVar8;\n  size_t __n;\n  undefined4 uVar9;\n  only *poVar10;\n  int iVar11;\n  char *format;\n  size_t sVar12;\n  undefined4 extraout_ECX;\n  uint uVar13;\n  uint uVar14;\n  only *__ptr;\n  byte *pbVar15;\n  byte *pbVar16;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  char *local_44;\n  char *local_24 [3];\n  int *local_18;\n  byte *pbVar17;\n  \n  bVar20 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar5 = PTR_optarg_00072ff0;\n  bVar4 = false;\n  local_44 = (char *)0x0;\n_L1603:\n  uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);\n  puVar6 = PTR_optarg_00072ff0;\n  uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n  uVar13 = (uint)uVar21;\n  if (uVar13 != 0xffffffff) {\n    if (0xa1 < uVar13) goto _L1604;\n    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];\n    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;\n    switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }\n    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar8);\n  }\n  if (show_version != 0) {\n    print_version("objdump");\n  }\n  puVar5 = PTR_optind_00072fc0;\n  if (!bVar4) {\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stderr_00072fbc,2);\n  }\n  if (formats_info == 0) {\n    iVar11 = *(int *)PTR_optind_00072fc0;\n    if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }\n  }\n  else {\n    exit_status = display_info();\n  }\n  poVar10 = only_list;\n  if (only_list != (only *)0x0) {\n    do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);\n    bVar4 = false;\nLAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);\n  }\n  return exit_status;\n_L1604:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_00072fbc,1);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  only **ppoVar1;\n  char cVar2;\n  uint uVar3;\n  bool bVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  ulong uVar7;\n  char *pcVar8;\n  size_t __n;\n  undefined4 uVar9;\n  only *poVar10;\n  int iVar11;\n  char *format;\n  size_t sVar12;\n  undefined4 extraout_ECX;\n  uint uVar13;\n  uint uVar14;\n  only *__ptr;\n  byte *pbVar15;\n  byte *pbVar16;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  char *local_44;\n  char *local_24 [3];\n  int *local_18;\n  byte *pbVar17;\n  \n  bVar20 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar5 = PTR_optarg_00072ff0;\n  bVar4 = false;\n  local_44 = (char *)0x0;\n_L1603:\n  uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);\n  puVar6 = PTR_optarg_00072ff0;\n  uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n  uVar13 = (uint)uVar21;\n  if (uVar13 != 0xffffffff) {\n    if (0xa1 < uVar13) goto _L1604;\n    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];\n    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;\n    switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }\n    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar8);\n  }\n  if (show_version != 0) {\n    print_version("objdump");\n  }\n  puVar5 = PTR_optind_00072fc0;\n  if (!bVar4) {\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stderr_00072fbc,2);\n  }\n  if (formats_info == 0) {\n    iVar11 = *(int *)PTR_optind_00072fc0;\n    if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }\n  }\n  else {\n    exit_status = display_info();\n  }\n  poVar10 = only_list;\n  if (only_list != (only *)0x0) {\n    do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);\n    bVar4 = false;\nLAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);\n  }\n  return exit_status;\n_L1604:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_00072fbc,1);\n}" { (declaration "only **ppoVar1;" type_identifier (pointer_declarator "**ppoVar1" * (pointer_declarator "*ppoVar1" * identifier)) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "only *poVar10;" type_identifier (pointer_declarator "*poVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "only *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "char *local_24 [3];" primitive_type (pointer_declarator "*local_24 [3]" * (array_declarator "local_24 [3]" identifier [ number_literal ])) ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "program_name = *argv;" (assignment_expression "program_name = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "xmalloc_set_program_name(program_name);" (call_expression "xmalloc_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(program_name);" (call_expression "bfd_set_error_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv(&argc,&argv);" (call_expression "expandargv(&argc,&argv)" identifier (argument_list "(&argc,&argv)" ( (pointer_expression "&argc" & identifier) , (pointer_expression "&argv" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "set_default_bfd_target();" (call_expression "set_default_bfd_target()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar5 = PTR_optarg_00072ff0;" (assignment_expression "puVar5 = PTR_optarg_00072ff0" identifier = identifier) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_44 = (char *)0x0;" (assignment_expression "local_44 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "_L1603:\n  uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);" statement_identifier : (expression_statement "uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);" (assignment_expression "uVar21 = getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0)" identifier = (call_expression "getopt_long(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0)" identifier (argument_list "(argc,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0)" ( identifier , identifier , (string_literal ""pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "puVar6 = PTR_optarg_00072ff0;" (assignment_expression "puVar6 = PTR_optarg_00072ff0" identifier = identifier) ;) (expression_statement "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);" (assignment_expression "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar21 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (uint)uVar21;" (assignment_expression "uVar13 = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar13 != 0xffffffff) {\n    if (0xa1 < uVar13) goto _L1604;\n    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];\n    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;\n    switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }\n    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar8);\n  }" if (parenthesized_expression "(uVar13 != 0xffffffff)" ( (binary_expression "uVar13 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if (0xa1 < uVar13) goto _L1604;\n    bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];\n    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;\n    switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }\n    pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar8);\n  }" { (if_statement "if (0xa1 < uVar13) goto _L1604;" if (parenthesized_expression "(0xa1 < uVar13)" ( (binary_expression "0xa1 < uVar13" number_literal < identifier) )) (goto_statement "goto _L1604;" goto statement_identifier ;)) (expression_statement "bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13];" (assignment_expression "bVar18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13]" identifier = (binary_expression "0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[uVar13]" number_literal < (subscript_expression "(&switchD_000149d0::switchdataD_0004fc8c)[uVar13]" (parenthesized_expression "(&switchD_000149d0::switchdataD_0004fc8c)" ( (ERROR "&switchD_000149d0::" (pointer_expression "&switchD_000149d0" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000;" (assignment_expression "bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000" identifier = (binary_expression "(&switchD_000149d0::switchdataD_0004fc8c)[uVar13] == 0xfff8d000" (subscript_expression "(&switchD_000149d0::switchdataD_0004fc8c)[uVar13]" (parenthesized_expression "(&switchD_000149d0::switchdataD_0004fc8c)" ( (ERROR "&switchD_000149d0::" (pointer_expression "&switchD_000149d0" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (switch_statement "switch(uVar13) {\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }" switch (parenthesized_expression "(uVar13)" ( identifier )) (compound_statement "{\n    case 0:\n      goto _L1603;\n    default:\n      goto _L1604;\n    case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;\n    case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;\n    case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;\n    case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);\n    case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;\n    case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;\n    case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x56:\n    case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;\n    case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;\n    case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;\n    case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;\n    case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;\n    case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;\n    case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;\n    case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;\n    case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;\n    case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;\n    case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;\n    case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;\n    case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;\n    case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;\n    case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;\n    case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;\n    case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;\n    case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;\n    case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;\n    }" { (case_statement "case 0:\n      goto _L1603;" case number_literal : (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "default:\n      goto _L1604;" default : (goto_statement "goto _L1604;" goto statement_identifier ;)) (case_statement "case 0x43:\n      do_demangle = 1;\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }\n      goto _L1603;" case number_literal : (expression_statement "do_demangle = 1;" (assignment_expression "do_demangle = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 != 0) {\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 != 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 != 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n        iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);\n        if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }\n        cplus_demangle_set_style(iVar11);\n      }" { (expression_statement "iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0);" (assignment_expression "iVar11 = cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0)" identifier = (call_expression "cplus_demangle_name_to_style(*(int *)PTR_optarg_00072ff0)" identifier (argument_list "(*(int *)PTR_optarg_00072ff0)" ( (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar11 == 0) {\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = *(undefined4 *)puVar6;\n          pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar8,uVar9);\n        }" { (expression_statement "uVar9 = *(undefined4 *)puVar6;" (assignment_expression "uVar9 = *(undefined4 *)puVar6" identifier = (pointer_expression "*(undefined4 *)puVar6" * (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"unknown demangling style `%s\'",5,0)" identifier = (cast_expression "(char *)dcgettext(0,"unknown demangling style `%s\'",5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown demangling style `%s\'",5,0)" identifier (argument_list "(0,"unknown demangling style `%s\'",5,0)" ( number_literal , (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ") , number_literal , number_literal ))))) ;) comment (expression_statement "fatal(pcVar8,uVar9);" (call_expression "fatal(pcVar8,uVar9)" identifier (argument_list "(pcVar8,uVar9)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar11);" (call_expression "cplus_demangle_set_style(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) })) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x44:\n      disassemble = 1;\n      disassemble_all = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "disassemble = 1;" (assignment_expression "disassemble = 1" identifier = number_literal) ;) (expression_statement "disassemble_all = 1;" (assignment_expression "disassemble_all = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x45:\n      iVar11 = 2;\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      pbVar15 = &DAT_0004faa6;\n      do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }\nLAB_000151b0:\n      endian = BFD_ENDIAN_BIG;\n      goto _L1603;" case number_literal : (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "pbVar17 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbVar17 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar15 = &DAT_0004faa6;" (assignment_expression "pbVar15 = &DAT_0004faa6" identifier = (pointer_expression "&DAT_0004faa6" & identifier)) ;) (do_statement "do {\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);" do (compound_statement "{\n        pbVar16 = pbVar17;\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;\n        bVar18 = *pbVar17 < *pbVar15;\n        bVar19 = *pbVar17 == *pbVar15;\n        pbVar17 = pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n      }" { (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar17 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar18 = *pbVar17 < *pbVar15;" (assignment_expression "bVar18 = *pbVar17 < *pbVar15" identifier = (binary_expression "*pbVar17 < *pbVar15" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar15;" (assignment_expression "bVar19 = *pbVar17 == *pbVar15" identifier = (binary_expression "*pbVar17 == *pbVar15" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) != bVar18) {\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }" if (parenthesized_expression "((!bVar18 && !bVar19) != bVar18)" ( (binary_expression "(!bVar18 && !bVar19) != bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n        iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");\n        if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }\n        goto LAB_00014caa;\n      }" { (expression_statement "iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L");" (assignment_expression "iVar11 = strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L")" identifier = (call_expression "strcmp((char *)*(byte **)PTR_optarg_00072ff0,"L")" identifier (argument_list "((char *)*(byte **)PTR_optarg_00072ff0,"L")" ( (cast_expression "(char *)*(byte **)PTR_optarg_00072ff0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (string_literal ""L"" " string_content ") )))) ;) (if_statement "if (iVar11 != 0) {\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);\n          bfd_nonfatal(pcVar8);\nLAB_00014ee8:\n          exit_status = 1;\n                    /* WARNING: Subroutine does not return */\n          usage(*(FILE **)PTR_stderr_00072fbc,1);\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"unrecognized -E option",5,pbVar16)" identifier = (cast_expression "(char *)dcgettext(0,"unrecognized -E option",5,pbVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unrecognized -E option",5,pbVar16)" identifier (argument_list "(0,"unrecognized -E option",5,pbVar16)" ( number_literal , (string_literal ""unrecognized -E option"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "bfd_nonfatal(pcVar8);" (call_expression "bfd_nonfatal(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (labeled_statement "LAB_00014ee8:\n          exit_status = 1;" statement_identifier : (expression_statement "exit_status = 1;" (assignment_expression "exit_status = 1" identifier = number_literal) ;)) comment (expression_statement "usage(*(FILE **)PTR_stderr_00072fbc,1);" (call_expression "usage(*(FILE **)PTR_stderr_00072fbc,1)" identifier (argument_list "(*(FILE **)PTR_stderr_00072fbc,1)" ( (pointer_expression "*(FILE **)PTR_stderr_00072fbc" * (cast_expression "(FILE **)PTR_stderr_00072fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;) })) (goto_statement "goto LAB_00014caa;" goto statement_identifier ;) })) (labeled_statement "LAB_000151b0:\n      endian = BFD_ENDIAN_BIG;" statement_identifier : (expression_statement "endian = BFD_ENDIAN_BIG;" (assignment_expression "endian = BFD_ENDIAN_BIG" identifier = identifier) ;)) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x46:\n      display_file_offsets = 1;\n      goto _L1603;" case number_literal : (expression_statement "display_file_offsets = 1;" (assignment_expression "display_file_offsets = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x47:\n      dump_stab_section_info = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_stab_section_info = 1;" (assignment_expression "dump_stab_section_info = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x48:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00072fdc,0);" case number_literal : comment (expression_statement "usage(*(FILE **)PTR_stdout_00072fdc,0);" (call_expression "usage(*(FILE **)PTR_stdout_00072fdc,0)" identifier (argument_list "(*(FILE **)PTR_stdout_00072fdc,0)" ( (pointer_expression "*(FILE **)PTR_stdout_00072fdc" * (cast_expression "(FILE **)PTR_stdout_00072fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) (case_statement "case 0x49:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }\n      goto _L1603;" case number_literal : (expression_statement "pcVar8 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (*pcVar8 != '\0') {\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }" if (parenthesized_expression "(*pcVar8 != '\0')" ( (binary_expression "*pcVar8 != '\0'" (pointer_expression "*pcVar8" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        include_path_count = include_path_count + 1;\n        include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);\n        include_paths[include_path_count + -1] = pcVar8;\n      }" { (expression_statement "include_path_count = include_path_count + 1;" (assignment_expression "include_path_count = include_path_count + 1" identifier = (binary_expression "include_path_count + 1" identifier + number_literal)) ;) (expression_statement "include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9);" (assignment_expression "include_paths = (char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9)" identifier = (cast_expression "(char **)xrealloc(include_paths,include_path_count * 4,uVar9,uVar9)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xrealloc(include_paths,include_path_count * 4,uVar9,uVar9)" identifier (argument_list "(include_paths,include_path_count * 4,uVar9,uVar9)" ( identifier , (binary_expression "include_path_count * 4" identifier * number_literal) , identifier , identifier ))))) ;) (expression_statement "include_paths[include_path_count + -1] = pcVar8;" (assignment_expression "include_paths[include_path_count + -1] = pcVar8" (subscript_expression "include_paths[include_path_count + -1]" identifier [ (binary_expression "include_path_count + -1" identifier + number_literal) ]) = identifier) ;) })) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x4d:\n      uVar9 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }\n      disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);\n      goto _L1603;" case number_literal : (expression_statement "uVar9 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar9 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (disassembler_options != (char *)0x0) {\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }" if (parenthesized_expression "(disassembler_options != (char *)0x0)" ( (binary_expression "disassembler_options != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);\n      }" { (expression_statement "uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0);" (assignment_expression "uVar9 = concat(disassembler_options,&DAT_0004fa5a,uVar9,0)" identifier = (call_expression "concat(disassembler_options,&DAT_0004fa5a,uVar9,0)" identifier (argument_list "(disassembler_options,&DAT_0004fa5a,uVar9,0)" ( identifier , (pointer_expression "&DAT_0004fa5a" & identifier) , identifier , number_literal )))) ;) })) (expression_statement "disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9);" (assignment_expression "disassembler_options = (char *)remove_whitespace_and_extra_commas(uVar9)" identifier = (cast_expression "(char *)remove_whitespace_and_extra_commas(uVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "remove_whitespace_and_extra_commas(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x50:\n      bVar4 = true;\n      dump_private_options = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "dump_private_options = *(char **)PTR_optarg_00072ff0;" (assignment_expression "dump_private_options = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x52:\n      dump_dynamic_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_dynamic_reloc_info = 1;" (assignment_expression "dump_dynamic_reloc_info = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x53:\n      disassemble = 1;\n      with_source_code = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "disassemble = 1;" (assignment_expression "disassemble = 1" identifier = number_literal) ;) (expression_statement "with_source_code = 1;" (assignment_expression "with_source_code = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x54:\n      dump_dynamic_symtab = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_dynamic_symtab = 1;" (assignment_expression "dump_dynamic_symtab = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      show_version = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x57:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;\n      dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_dwarf_section_info = 1;" (assignment_expression "dump_dwarf_section_info = 1" identifier = number_literal) ;) (if_statement "if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;" if (parenthesized_expression "(*(char **)PTR_optarg_00072ff0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00072ff0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000152c2;" goto statement_identifier ;)) (expression_statement "dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0);" (call_expression "dwarf_select_sections_by_letters(*(char **)PTR_optarg_00072ff0)" identifier (argument_list "(*(char **)PTR_optarg_00072ff0)" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x61:\n      dump_ar_hdrs = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_ar_hdrs = 1;" (assignment_expression "dump_ar_hdrs = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x62:\n      local_44 = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;" case number_literal : (expression_statement "local_44 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "local_44 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 100:\n      disassemble = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "disassemble = 1;" (assignment_expression "disassemble = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x65:\n      dump_debugging = 1;\n      dump_debugging_tags = 1;\n      do_demangle = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_debugging = 1;" (assignment_expression "dump_debugging = 1" identifier = number_literal) ;) (expression_statement "dump_debugging_tags = 1;" (assignment_expression "dump_debugging_tags = 1" identifier = number_literal) ;) (expression_statement "do_demangle = 1;" (assignment_expression "do_demangle = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x66:\n      dump_file_header = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_file_header = 1;" (assignment_expression "dump_file_header = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x67:\n      dump_debugging = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_debugging = 1;" (assignment_expression "dump_debugging = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x68:\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_section_headers = 1;" (assignment_expression "dump_section_headers = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x69:\n      formats_info = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "formats_info = 1;" (assignment_expression "formats_info = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x6a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }\n      poVar10 = (only *)xmalloc(0xc);\n      poVar10->name = pcVar8;\n      poVar10->seen = 0;\n      poVar10->next = only_list;\n      only_list = poVar10;\n      goto _L1603;" case number_literal : (expression_statement "pcVar8 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (for_statement "for (poVar10 = only_list; poVar10 != (only *)0x0; poVar10 = poVar10->next) {\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }" for ( (assignment_expression "poVar10 = only_list" identifier = identifier) ; (binary_expression "poVar10 != (only *)0x0" identifier != (cast_expression "(only *)0x0" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "poVar10 = poVar10->next" identifier = (field_expression "poVar10->next" identifier -> field_identifier)) ) (compound_statement "{\n        iVar11 = strcmp(poVar10->name,pcVar8);\n        if (iVar11 == 0) goto _L1603;\n      }" { (expression_statement "iVar11 = strcmp(poVar10->name,pcVar8);" (assignment_expression "iVar11 = strcmp(poVar10->name,pcVar8)" identifier = (call_expression "strcmp(poVar10->name,pcVar8)" identifier (argument_list "(poVar10->name,pcVar8)" ( (field_expression "poVar10->name" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar11 == 0) goto _L1603;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto _L1603;" goto statement_identifier ;)) })) (expression_statement "poVar10 = (only *)xmalloc(0xc);" (assignment_expression "poVar10 = (only *)xmalloc(0xc)" identifier = (cast_expression "(only *)xmalloc(0xc)" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "poVar10->name = pcVar8;" (assignment_expression "poVar10->name = pcVar8" (field_expression "poVar10->name" identifier -> field_identifier) = identifier) ;) (expression_statement "poVar10->seen = 0;" (assignment_expression "poVar10->seen = 0" (field_expression "poVar10->seen" identifier -> field_identifier) = number_literal) ;) (expression_statement "poVar10->next = only_list;" (assignment_expression "poVar10->next = only_list" (field_expression "poVar10->next" identifier -> field_identifier) = identifier) ;) (expression_statement "only_list = poVar10;" (assignment_expression "only_list = poVar10" identifier = identifier) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x6c:\n      with_line_numbers = 1;\n      goto _L1603;" case number_literal : (expression_statement "with_line_numbers = 1;" (assignment_expression "with_line_numbers = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x6d:\n      machine = *(char **)PTR_optarg_00072ff0;\n      goto _L1603;" case number_literal : (expression_statement "machine = *(char **)PTR_optarg_00072ff0;" (assignment_expression "machine = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x70:\n      dump_private_headers = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_private_headers = 1;" (assignment_expression "dump_private_headers = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x72:\n      dump_reloc_info = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_reloc_info = 1;" (assignment_expression "dump_reloc_info = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x73:\n      dump_section_contents = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_section_contents = 1;" (assignment_expression "dump_section_contents = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x74:\n      dump_symtab = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_symtab = 1;" (assignment_expression "dump_symtab = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x77:\n      wide_output = 1;\n      do_wide = 1;\n      goto _L1603;" case number_literal : (expression_statement "wide_output = 1;" (assignment_expression "wide_output = 1" identifier = number_literal) ;) (expression_statement "do_wide = 1;" (assignment_expression "do_wide = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x78:\n      dump_private_headers = 1;\n      dump_symtab = 1;\n      dump_reloc_info = 1;\n      dump_file_header = 1;\n      dump_ar_hdrs = 1;\n      dump_section_headers = 1;\n      bVar4 = true;\n      goto _L1603;" case number_literal : (expression_statement "dump_private_headers = 1;" (assignment_expression "dump_private_headers = 1" identifier = number_literal) ;) (expression_statement "dump_symtab = 1;" (assignment_expression "dump_symtab = 1" identifier = number_literal) ;) (expression_statement "dump_reloc_info = 1;" (assignment_expression "dump_reloc_info = 1" identifier = number_literal) ;) (expression_statement "dump_file_header = 1;" (assignment_expression "dump_file_header = 1" identifier = number_literal) ;) (expression_statement "dump_ar_hdrs = 1;" (assignment_expression "dump_ar_hdrs = 1" identifier = number_literal) ;) (expression_statement "dump_section_headers = 1;" (assignment_expression "dump_section_headers = 1" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x7a:\n      disassemble_zeroes = 1;\n      goto _L1603;" case number_literal : (expression_statement "disassemble_zeroes = 1;" (assignment_expression "disassemble_zeroes = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x96:\n      pbVar17 = *(byte **)PTR_optarg_00072ff0;\n      __n = strlen((char *)pbVar17);\n      sVar12 = 4;\n      if ((int)__n < 5) {\n        sVar12 = __n;\n      }\n      bVar18 = false;\n      bVar19 = true;\n      pbVar15 = pbVar17;\n      pbVar16 = &DAT_0004fabf;\n      do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);\n      if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;\n      if (7 < (int)__n) {\n        __n = 7;\n      }\n      iVar11 = strncmp((char *)pbVar17,"little",__n);\n      if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }\nLAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;\n      goto _L1603;" case number_literal : (expression_statement "pbVar17 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbVar17 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "__n = strlen((char *)pbVar17);" (assignment_expression "__n = strlen((char *)pbVar17)" identifier = (call_expression "strlen((char *)pbVar17)" identifier (argument_list "((char *)pbVar17)" ( (cast_expression "(char *)pbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "sVar12 = 4;" (assignment_expression "sVar12 = 4" identifier = number_literal) ;) (if_statement "if ((int)__n < 5) {\n        sVar12 = __n;\n      }" if (parenthesized_expression "((int)__n < 5)" ( (binary_expression "(int)__n < 5" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        sVar12 = __n;\n      }" { (expression_statement "sVar12 = __n;" (assignment_expression "sVar12 = __n" identifier = identifier) ;) })) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_0004fabf;" (assignment_expression "pbVar16 = &DAT_0004fabf" identifier = (pointer_expression "&DAT_0004fabf" & identifier)) ;) (do_statement "do {\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (sVar12 == 0) break;\n        sVar12 = sVar12 - 1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar19 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n      }" { (if_statement "if (sVar12 == 0) break;" if (parenthesized_expression "(sVar12 == 0)" ( (binary_expression "sVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar12 = sVar12 - 1;" (assignment_expression "sVar12 = sVar12 - 1" identifier = (binary_expression "sVar12 - 1" identifier - number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *pbVar16;" (assignment_expression "bVar18 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar19 = *pbVar15 == *pbVar16;" (assignment_expression "bVar19 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) == bVar18) goto LAB_000151b0;" if (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" ( (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000151b0;" goto statement_identifier ;)) (if_statement "if (7 < (int)__n) {\n        __n = 7;\n      }" if (parenthesized_expression "(7 < (int)__n)" ( (binary_expression "7 < (int)__n" number_literal < (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        __n = 7;\n      }" { (expression_statement "__n = 7;" (assignment_expression "__n = 7" identifier = number_literal) ;) })) (expression_statement "iVar11 = strncmp((char *)pbVar17,"little",__n);" (assignment_expression "iVar11 = strncmp((char *)pbVar17,"little",__n)" identifier = (call_expression "strncmp((char *)pbVar17,"little",__n)" identifier (argument_list "((char *)pbVar17,"little",__n)" ( (cast_expression "(char *)pbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""little"" " string_content ") , identifier )))) ;) (if_statement "if (iVar11 != 0) {\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);\n        non_fatal(pcVar8,pbVar17);\n        goto LAB_00014ee8;\n      }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX)" identifier = (cast_expression "(char *)dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unrecognized --endian type `%s\'",5,extraout_ECX)" identifier (argument_list "(0,"unrecognized --endian type `%s\'",5,extraout_ECX)" ( number_literal , (string_literal ""unrecognized --endian type `%s\'"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "non_fatal(pcVar8,pbVar17);" (call_expression "non_fatal(pcVar8,pbVar17)" identifier (argument_list "(pcVar8,pbVar17)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00014ee8;" goto statement_identifier ;) })) (labeled_statement "LAB_00014caa:\n      endian = BFD_ENDIAN_LITTLE;" statement_identifier : (expression_statement "endian = BFD_ENDIAN_LITTLE;" (assignment_expression "endian = BFD_ENDIAN_LITTLE" identifier = identifier) ;)) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x97:\n      start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");\n      uVar13 = (uint)(start_address >> 0x20);\n      uVar7 = (ulong)start_address;\n      if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the start address should be before the end address";\n      break;" case number_literal : (expression_statement "start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address");" (assignment_expression "start_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_00072ff0,"--start-address")" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,"--start-address")" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--start-address"" " string_content ") )))) ;) (expression_statement "uVar13 = (uint)(start_address >> 0x20);" (assignment_expression "uVar13 = (uint)(start_address >> 0x20)" identifier = (call_expression "(uint)(start_address >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(start_address >> 0x20)" ( (binary_expression "start_address >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar7 = (ulong)start_address;" (assignment_expression "uVar7 = (ulong)start_address" identifier = (cast_expression "(ulong)start_address" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)) goto _L1603;" if (parenthesized_expression "((uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff))" ( (binary_expression "(uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)) ||\n         (((uint)stop_address & stop_address._4_4_) == 0xffffffff)" (parenthesized_expression "(uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address))" ( (binary_expression "uVar13 < stop_address._4_4_ ||\n           uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)" (binary_expression "uVar13 < stop_address._4_4_" identifier < (field_expression "stop_address._4_4_" identifier . field_identifier)) || (binary_expression "uVar13 - stop_address._4_4_ < (uint)(uVar7 < (uint)stop_address)" (binary_expression "uVar13 - stop_address._4_4_" identifier - (field_expression "stop_address._4_4_" identifier . field_identifier)) < (call_expression "(uint)(uVar7 < (uint)stop_address)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < (uint)stop_address)" ( (binary_expression "uVar7 < (uint)stop_address" identifier < (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) || (parenthesized_expression "(((uint)stop_address & stop_address._4_4_) == 0xffffffff)" ( (binary_expression "((uint)stop_address & stop_address._4_4_) == 0xffffffff" (parenthesized_expression "((uint)stop_address & stop_address._4_4_)" ( (binary_expression "(uint)stop_address & stop_address._4_4_" (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier) & (field_expression "stop_address._4_4_" identifier . field_identifier)) )) == number_literal) ))) )) (goto_statement "goto _L1603;" goto statement_identifier ;)) (expression_statement "pcVar8 = "error: the start address should be before the end address";" (assignment_expression "pcVar8 = "error: the start address should be before the end address"" identifier = (string_literal ""error: the start address should be before the end address"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n      stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");\n      uVar14 = (uint)(stop_address >> 0x20);\n      uVar13 = (uint)((uint)start_address < (uint)stop_address);\n      uVar3 = start_address._4_4_ - uVar14;\n      uVar7 = uVar3 - uVar13;\n      if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;\n      pcVar8 = "error: the stop address should be after the start address";\n      break;" case number_literal : (expression_statement "stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address");" (assignment_expression "stop_address = parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_00072ff0,"--stop-address")" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,"--stop-address")" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--stop-address"" " string_content ") )))) ;) (expression_statement "uVar14 = (uint)(stop_address >> 0x20);" (assignment_expression "uVar14 = (uint)(stop_address >> 0x20)" identifier = (call_expression "(uint)(stop_address >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(stop_address >> 0x20)" ( (binary_expression "stop_address >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar13 = (uint)((uint)start_address < (uint)stop_address);" (assignment_expression "uVar13 = (uint)((uint)start_address < (uint)stop_address)" identifier = (call_expression "(uint)((uint)start_address < (uint)stop_address)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)start_address < (uint)stop_address)" ( (binary_expression "(uint)start_address < (uint)stop_address" (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar3 = start_address._4_4_ - uVar14;" (assignment_expression "uVar3 = start_address._4_4_ - uVar14" identifier = (binary_expression "start_address._4_4_ - uVar14" (field_expression "start_address._4_4_" identifier . field_identifier) - identifier)) ;) (expression_statement "uVar7 = uVar3 - uVar13;" (assignment_expression "uVar7 = uVar3 - uVar13" identifier = (binary_expression "uVar3 - uVar13" identifier - identifier)) ;) (if_statement "if ((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)) goto _L1603;" if (parenthesized_expression "((start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff))" ( (binary_expression "(start_address._4_4_ < uVar14 || uVar3 < uVar13) ||\n         (((uint)start_address & start_address._4_4_) == 0xffffffff)" (parenthesized_expression "(start_address._4_4_ < uVar14 || uVar3 < uVar13)" ( (binary_expression "start_address._4_4_ < uVar14 || uVar3 < uVar13" (binary_expression "start_address._4_4_ < uVar14" (field_expression "start_address._4_4_" identifier . field_identifier) < identifier) || (binary_expression "uVar3 < uVar13" identifier < identifier)) )) || (parenthesized_expression "(((uint)start_address & start_address._4_4_) == 0xffffffff)" ( (binary_expression "((uint)start_address & start_address._4_4_) == 0xffffffff" (parenthesized_expression "((uint)start_address & start_address._4_4_)" ( (binary_expression "(uint)start_address & start_address._4_4_" (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier) & (field_expression "start_address._4_4_" identifier . field_identifier)) )) == number_literal) ))) )) (goto_statement "goto _L1603;" goto statement_identifier ;)) (expression_statement "pcVar8 = "error: the stop address should be after the start address";" (assignment_expression "pcVar8 = "error: the stop address should be after the start address"" identifier = (string_literal ""error: the stop address should be after the start address"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n      dump_dwarf_section_info = 1;\n      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }\n      goto _L1603;" case number_literal : (expression_statement "dump_dwarf_section_info = 1;" (assignment_expression "dump_dwarf_section_info = 1" identifier = number_literal) ;) (if_statement "if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }\n      else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }" if (parenthesized_expression "(*(char **)PTR_optarg_00072ff0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00072ff0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000152c2:\n        dump_dwarf_section_info = 1;\n        dwarf_select_sections_all();\n        bVar4 = true;\n      }" { (labeled_statement "LAB_000152c2:\n        dump_dwarf_section_info = 1;" statement_identifier : (expression_statement "dump_dwarf_section_info = 1;" (assignment_expression "dump_dwarf_section_info = 1" identifier = number_literal) ;)) (expression_statement "dwarf_select_sections_all();" (call_expression "dwarf_select_sections_all()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }" else (compound_statement "{\n        dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);\n        bVar4 = true;\n      }" { (expression_statement "dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0);" (call_expression "dwarf_select_sections_by_names(*(char **)PTR_optarg_00072ff0)" identifier (argument_list "(*(char **)PTR_optarg_00072ff0)" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }))) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x9a:\n      pcVar8 = *(char **)PTR_optarg_00072ff0;\n      prefix = pcVar8;\n      prefix_length = strlen(pcVar8);\n      cVar2 = pcVar8[prefix_length - 1];\n      while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }\n      goto _L1603;" case number_literal : (expression_statement "pcVar8 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "prefix = pcVar8;" (assignment_expression "prefix = pcVar8" identifier = identifier) ;) (expression_statement "prefix_length = strlen(pcVar8);" (assignment_expression "prefix_length = strlen(pcVar8)" identifier = (call_expression "strlen(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "cVar2 = pcVar8[prefix_length - 1];" (assignment_expression "cVar2 = pcVar8[prefix_length - 1]" identifier = (subscript_expression "pcVar8[prefix_length - 1]" identifier [ (binary_expression "prefix_length - 1" identifier - number_literal) ])) ;) (while_statement "while (cVar2 == '/') {\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }" while (parenthesized_expression "(cVar2 == '/')" ( (binary_expression "cVar2 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n        cVar2 = pcVar8[prefix_length - 2];\n        prefix_length = prefix_length - 1;\n      }" { (expression_statement "cVar2 = pcVar8[prefix_length - 2];" (assignment_expression "cVar2 = pcVar8[prefix_length - 2]" identifier = (subscript_expression "pcVar8[prefix_length - 2]" identifier [ (binary_expression "prefix_length - 2" identifier - number_literal) ])) ;) (expression_statement "prefix_length = prefix_length - 1;" (assignment_expression "prefix_length = prefix_length - 1" identifier = (binary_expression "prefix_length - 1" identifier - number_literal)) ;) })) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x9b:\n      uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);\n      prefix_strip = uVar7;\n      if (-1 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: prefix strip must be non-negative";\n      break;" case number_literal : (expression_statement "uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);" (assignment_expression "uVar7 = strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_00072ff0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "prefix_strip = uVar7;" (assignment_expression "prefix_strip = uVar7" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar7) goto _L1603;" if (parenthesized_expression "(-1 < (int)uVar7)" ( (binary_expression "-1 < (int)uVar7" number_literal < (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto _L1603;" goto statement_identifier ;)) (expression_statement "pcVar8 = "error: prefix strip must be non-negative";" (assignment_expression "pcVar8 = "error: prefix strip must be non-negative"" identifier = (string_literal ""error: prefix strip must be non-negative"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n      uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);\n      insn_width = uVar7;\n      if (0 < (int)uVar7) goto _L1603;\n      pcVar8 = "error: instruction width must be positive";\n      break;" case number_literal : (expression_statement "uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);" (assignment_expression "uVar7 = strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_00072ff0,(char **)0x0,0)" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,(char **)0x0,0)" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "insn_width = uVar7;" (assignment_expression "insn_width = uVar7" identifier = identifier) ;) (if_statement "if (0 < (int)uVar7) goto _L1603;" if (parenthesized_expression "(0 < (int)uVar7)" ( (binary_expression "0 < (int)uVar7" number_literal < (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto _L1603;" goto statement_identifier ;)) (expression_statement "pcVar8 = "error: instruction width must be positive";" (assignment_expression "pcVar8 = "error: instruction width must be positive"" identifier = (string_literal ""error: instruction width must be positive"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n      adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");\n      goto _L1603;" case number_literal : (expression_statement "adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma");" (assignment_expression "adjust_section_vma = parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_00072ff0,"--adjust-vma")" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,"--adjust-vma")" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--adjust-vma"" " string_content ") )))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x9e:\n      dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);\n      goto _L1603;" case number_literal : (expression_statement "dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0);" (assignment_expression "dwarf_cutoff_level = strtoul(*(char **)PTR_optarg_00072ff0,local_24,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_00072ff0,local_24,0)" identifier (argument_list "(*(char **)PTR_optarg_00072ff0,local_24,0)" ( (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , number_literal )))) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0x9f:\n      dwarf_check = 1;\n      goto _L1603;" case number_literal : (expression_statement "dwarf_check = 1;" (assignment_expression "dwarf_check = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0xa0:\n      dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);\n      suppress_bfd_header = 1;\n      goto _L1603;" case number_literal : (expression_statement "dwarf_start_die = strtoul(*(char **)puVar5,local_24,0);" (assignment_expression "dwarf_start_die = strtoul(*(char **)puVar5,local_24,0)" identifier = (call_expression "strtoul(*(char **)puVar5,local_24,0)" identifier (argument_list "(*(char **)puVar5,local_24,0)" ( (pointer_expression "*(char **)puVar5" * (cast_expression "(char **)puVar5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , number_literal )))) ;) (expression_statement "suppress_bfd_header = 1;" (assignment_expression "suppress_bfd_header = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) (case_statement "case 0xa1:\n      unwind_inlines = 1;\n      goto _L1603;" case number_literal : (expression_statement "unwind_inlines = 1;" (assignment_expression "unwind_inlines = 1" identifier = number_literal) ;) (goto_statement "goto _L1603;" goto statement_identifier ;)) })) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5,uVar7)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5,uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5,uVar7)" identifier (argument_list "(0,pcVar8,5,uVar7)" ( number_literal , identifier , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar8);" (call_expression "fatal(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) })) (if_statement "if (show_version != 0) {\n    print_version("objdump");\n  }" if (parenthesized_expression "(show_version != 0)" ( (binary_expression "show_version != 0" identifier != number_literal) )) (compound_statement "{\n    print_version("objdump");\n  }" { (expression_statement "print_version("objdump");" (call_expression "print_version("objdump")" identifier (argument_list "("objdump")" ( (string_literal ""objdump"" " string_content ") ))) ;) })) (expression_statement "puVar5 = PTR_optind_00072fc0;" (assignment_expression "puVar5 = PTR_optind_00072fc0" identifier = identifier) ;) (if_statement "if (!bVar4) {\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stderr_00072fbc,2);\n  }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stderr_00072fbc,2);\n  }" { comment (expression_statement "usage(*(FILE **)PTR_stderr_00072fbc,2);" (call_expression "usage(*(FILE **)PTR_stderr_00072fbc,2)" identifier (argument_list "(*(FILE **)PTR_stderr_00072fbc,2)" ( (pointer_expression "*(FILE **)PTR_stderr_00072fbc" * (cast_expression "(FILE **)PTR_stderr_00072fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;) })) (if_statement "if (formats_info == 0) {\n    iVar11 = *(int *)PTR_optind_00072fc0;\n    if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }\n  }\n  else {\n    exit_status = display_info();\n  }" if (parenthesized_expression "(formats_info == 0)" ( (binary_expression "formats_info == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = *(int *)PTR_optind_00072fc0;\n    if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }\n  }" { (expression_statement "iVar11 = *(int *)PTR_optind_00072fc0;" (assignment_expression "iVar11 = *(int *)PTR_optind_00072fc0" identifier = (pointer_expression "*(int *)PTR_optind_00072fc0" * (cast_expression "(int *)PTR_optind_00072fc0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar11 == argc) {\n      display_file("a.out",local_44,1);\n    }\n    else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }" if (parenthesized_expression "(iVar11 == argc)" ( (binary_expression "iVar11 == argc" identifier == identifier) )) (compound_statement "{\n      display_file("a.out",local_44,1);\n    }" { (expression_statement "display_file("a.out",local_44,1);" (call_expression "display_file("a.out",local_44,1)" identifier (argument_list "("a.out",local_44,1)" ( (string_literal ""a.out"" " string_content ") , identifier , number_literal ))) ;) }) (else_clause "else if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }" else (if_statement "if (iVar11 < argc) {\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }" if (parenthesized_expression "(iVar11 < argc)" ( (binary_expression "iVar11 < argc" identifier < identifier) )) (compound_statement "{\n      do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);\n    }" { (do_statement "do {\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      } while (iVar11 < argc);" do (compound_statement "{\n        display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));\n        iVar11 = *(int *)puVar5 + 1;\n        *(int *)puVar5 = iVar11;\n      }" { (expression_statement "display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11));" (call_expression "display_file(argv[iVar11],local_44,(uint)(argc + -1 == iVar11))" identifier (argument_list "(argv[iVar11],local_44,(uint)(argc + -1 == iVar11))" ( (subscript_expression "argv[iVar11]" identifier [ identifier ]) , identifier , (call_expression "(uint)(argc + -1 == iVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(argc + -1 == iVar11)" ( (binary_expression "argc + -1 == iVar11" (binary_expression "argc + -1" identifier + number_literal) == identifier) ))) ))) ;) (expression_statement "iVar11 = *(int *)puVar5 + 1;" (assignment_expression "iVar11 = *(int *)puVar5 + 1" identifier = (binary_expression "*(int *)puVar5 + 1" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)puVar5 = iVar11;" (assignment_expression "*(int *)puVar5 = iVar11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) }) while (parenthesized_expression "(iVar11 < argc)" ( (binary_expression "iVar11 < argc" identifier < identifier) )) ;) })))) }) (else_clause "else {\n    exit_status = display_info();\n  }" else (compound_statement "{\n    exit_status = display_info();\n  }" { (expression_statement "exit_status = display_info();" (assignment_expression "exit_status = display_info()" identifier = (call_expression "display_info()" identifier (argument_list "()" ( )))) ;) }))) (expression_statement "poVar10 = only_list;" (assignment_expression "poVar10 = only_list" identifier = identifier) ;) (if_statement "if (only_list != (only *)0x0) {\n    do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);\n    bVar4 = false;\nLAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);\n  }" if (parenthesized_expression "(only_list != (only *)0x0)" ( (binary_expression "only_list != (only *)0x0" identifier != (cast_expression "(only *)0x0" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);\n    bVar4 = false;\nLAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);\n  }" { (do_statement "do {\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    } while (*ppoVar1 != (only *)0x0);" do (compound_statement "{\n      __ptr = only_list;\n      if (poVar10->seen != 0) goto LAB_0001527d;\n      ppoVar1 = &poVar10->next;\n      poVar10 = *ppoVar1;\n    }" { (expression_statement "__ptr = only_list;" (assignment_expression "__ptr = only_list" identifier = identifier) ;) (if_statement "if (poVar10->seen != 0) goto LAB_0001527d;" if (parenthesized_expression "(poVar10->seen != 0)" ( (binary_expression "poVar10->seen != 0" (field_expression "poVar10->seen" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0001527d;" goto statement_identifier ;)) (expression_statement "ppoVar1 = &poVar10->next;" (assignment_expression "ppoVar1 = &poVar10->next" identifier = (pointer_expression "&poVar10->next" & (field_expression "poVar10->next" identifier -> field_identifier))) ;) (expression_statement "poVar10 = *ppoVar1;" (assignment_expression "poVar10 = *ppoVar1" identifier = (pointer_expression "*ppoVar1" * identifier)) ;) }) while (parenthesized_expression "(*ppoVar1 != (only *)0x0)" ( (binary_expression "*ppoVar1 != (only *)0x0" (pointer_expression "*ppoVar1" * identifier) != (cast_expression "(only *)0x0" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "LAB_0001527d:\n    do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);" statement_identifier : (do_statement "do {\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    } while (poVar10 != (only *)0x0);" do (compound_statement "{\n      if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }\n      poVar10 = __ptr->next;\n      free(__ptr);\n      __ptr = poVar10;\n    }" { (if_statement "if (!bVar4) {\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n        pcVar8 = __ptr->name;\n        format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);\n        non_fatal(format,pcVar8);\n        exit_status = 1;\n      }" { (expression_statement "pcVar8 = __ptr->name;" (assignment_expression "pcVar8 = __ptr->name" identifier = (field_expression "__ptr->name" identifier -> field_identifier)) ;) (expression_statement "format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5);" (assignment_expression "format = (char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5)" identifier (argument_list "(0,\n                                   "section \'%s\' mentioned in a -j option, but not found in any input file"\n                                   ,5)" ( number_literal , (string_literal ""section \'%s\' mentioned in a -j option, but not found in any input file"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(format,pcVar8);" (call_expression "non_fatal(format,pcVar8)" identifier (argument_list "(format,pcVar8)" ( identifier , identifier ))) ;) (expression_statement "exit_status = 1;" (assignment_expression "exit_status = 1" identifier = number_literal) ;) })) (expression_statement "poVar10 = __ptr->next;" (assignment_expression "poVar10 = __ptr->next" identifier = (field_expression "__ptr->next" identifier -> field_identifier)) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "__ptr = poVar10;" (assignment_expression "__ptr = poVar10" identifier = identifier) ;) }) while (parenthesized_expression "(poVar10 != (only *)0x0)" ( (binary_expression "poVar10 != (only *)0x0" identifier != (cast_expression "(only *)0x0" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) })) (return_statement "return exit_status;" return identifier ;) (labeled_statement "_L1604:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_00072fbc,1);" statement_identifier : comment (expression_statement "usage(*(FILE **)PTR_stderr_00072fbc,1);" (call_expression "usage(*(FILE **)PTR_stderr_00072fbc,1)" identifier (argument_list "(*(FILE **)PTR_stderr_00072fbc,1)" ( (pointer_expression "*(FILE **)PTR_stderr_00072fbc" * (cast_expression "(FILE **)PTR_stderr_00072fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) })))
(translation_unit "undefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)\n\n{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}\n\n" (function_definition "undefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)\n\n{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" type_identifier (function_declarator "FUN_000148d0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined4 **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "size_t asStackY_74 [5];" primitive_type (array_declarator "asStackY_74 [5]" identifier [ number_literal ]) ;) (declaration "ulong uStack_54;" type_identifier identifier ;) (declaration "undefined4 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "byte *pbStack_48;" type_identifier (pointer_declarator "*pbStack_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 auStack_24 [12];" type_identifier (array_declarator "auStack_24 [12]" identifier [ number_literal ]) ;) (declaration "byte *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "local_34 = (byte *)&param_1;" (assignment_expression "local_34 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & identifier))) ;) (expression_statement "local_18 = (byte *)&param_1;" (assignment_expression "local_18 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & identifier))) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "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_00076b48 = *param_2;" (assignment_expression "DAT_00076b48 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name(DAT_00076b48);" (call_expression "xmalloc_set_program_name(DAT_00076b48)" identifier (argument_list "(DAT_00076b48)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(DAT_00076b48);" (call_expression "bfd_set_error_program_name(DAT_00076b48)" identifier (argument_list "(DAT_00076b48)" ( identifier ))) ;) (expression_statement "FUN_00049fa0(&param_1,&param_2);" (call_expression "FUN_00049fa0(&param_1,&param_2)" identifier (argument_list "(&param_1,&param_2)" ( (pointer_expression "&param_1" & identifier) , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00047a40();" (call_expression "FUN_00047a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = &local_50;" (assignment_expression "ppuVar17 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";" (assignment_expression "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" identifier = (string_literal ""pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" " string_content ")) ;) (expression_statement "local_4c = &DAT_00074140;" (assignment_expression "local_4c = &DAT_00074140" identifier = (pointer_expression "&DAT_00074140" & identifier)) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_50 = (undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_50 = (undefined4 *)PTR_optarg_00072ff0" identifier = (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_38 = &PTR_s_adjust_vma_00073240;" (assignment_expression "local_38 = &PTR_s_adjust_vma_00073240" identifier = (pointer_expression "&PTR_s_adjust_vma_00073240" & identifier)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (labeled_statement "LAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" statement_identifier : (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar3 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar3 >> 0x20)" ( (binary_expression "(ulonglong)uVar3 >> 0x20" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_00073230 = (uint)uVar3;" (assignment_expression "DAT_00073230 = (uint)uVar3" identifier = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_00073238 = (uint)uVar2;" (assignment_expression "DAT_00073238 = (uint)uVar2" identifier = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_000740a8 = (undefined4)uVar24;" (assignment_expression "DAT_000740a8 = (undefined4)uVar24" identifier = (cast_expression "(undefined4)uVar24" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppuVar17 + -0x14) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0x14) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined ***)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0x18) = local_3c;" (assignment_expression "*(char **)((int)ppuVar17 + -0x18) = local_3c" (pointer_expression "*(char **)((int)ppuVar17 + -0x18)" * (cast_expression "(char **)((int)ppuVar17 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x18)" ( (binary_expression "(int)ppuVar17 + -0x18" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x1c)" ( (binary_expression "(int)ppuVar17 + -0x1c" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_34 + 4)" * (cast_expression "(undefined4 *)(local_34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 4)" ( (binary_expression "local_34 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x20)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x20)" ( (binary_expression "(int)ppuVar17 + -0x20" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)local_34" * (cast_expression "(undefined4 *)local_34" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x24)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x24)" ( (binary_expression "(int)ppuVar17 + -0x24" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar24 = getopt_long();" (assignment_expression "uVar24 = getopt_long()" identifier = (call_expression "getopt_long()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar4 = PTR_optarg_00072ff0;" (assignment_expression "puVar4 = PTR_optarg_00072ff0" identifier = identifier) ;) (expression_statement "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = (uint)uVar24;" (assignment_expression "uVar5 = (uint)uVar24" identifier = (cast_expression "(uint)uVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" if (parenthesized_expression "(uVar5 != 0xffffffff)" ( (binary_expression "uVar5 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" { (if_statement "if (0xa1 < uVar5) goto LAB_00015321;" if (parenthesized_expression "(0xa1 < uVar5)" ( (binary_expression "0xa1 < uVar5" number_literal < identifier) )) (goto_statement "goto LAB_00015321;" goto statement_identifier ;)) (expression_statement "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);" (assignment_expression "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" identifier = (binary_expression "0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" * (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" ( (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" & identifier) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))))) ;) (expression_statement "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;" (assignment_expression "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" identifier = (binary_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" * (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" ( (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" & identifier) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (switch_statement "switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" switch (parenthesized_expression "(uVar5)" ( identifier )) (compound_statement "{\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" { (case_statement "case 0:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;" case number_literal : (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 != 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 != 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" { (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014f53" & identifier)) ;) (expression_statement "iVar8 = func_0x00014050();" (assignment_expression "iVar8 = func_0x00014050()" identifier = (call_expression "func_0x00014050()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" { (expression_statement "uVar12 = *(undefined4 *)puVar4;" (assignment_expression "uVar12 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001537d" & identifier)) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00015386" & identifier)) ;) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014f67" & identifier)) ;) (expression_statement "func_0x00014160();" (call_expression "func_0x00014160()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n      goto code_r0x00014f08;" case number_literal : (goto_statement "goto code_r0x00014f08;" goto statement_identifier ;)) (case_statement "case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar20 = &UNK_0004faa6;" (assignment_expression "pbVar20 = &UNK_0004faa6" identifier = (pointer_expression "&UNK_0004faa6" & identifier)) ;) (do_statement "do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);" do (compound_statement "{\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      }" { (expression_statement "pbVar18 = pbVar16;" (assignment_expression "pbVar18 = pbVar16" identifier = identifier) ;) (expression_statement "pbVar19 = pbVar20;" (assignment_expression "pbVar19 = pbVar20" identifier = identifier) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar20;" (assignment_expression "bVar21 = *pbVar16 < *pbVar20" identifier = (binary_expression "*pbVar16 < *pbVar20" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar22 = *pbVar16 == *pbVar20;" (assignment_expression "bVar22 = *pbVar16 == *pbVar20" identifier = (binary_expression "*pbVar16 == *pbVar20" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar16 = pbVar18;" (assignment_expression "pbVar16 = pbVar18" identifier = identifier) ;) (expression_statement "pbVar20 = pbVar19;" (assignment_expression "pbVar20 = pbVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" ( (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier) )) (compound_statement "{\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (labeled_statement "code_r0x000151b0:\n        DAT_00073228 = 0;" statement_identifier : (expression_statement "DAT_00073228 = 0;" (assignment_expression "DAT_00073228 = 0" identifier = number_literal) ;)) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" else (compound_statement "{\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" * (cast_expression "(byte **)((int)ppuVar17 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar17 + -8) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -8) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -8)" * (cast_expression "(byte **)((int)ppuVar17 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "L";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "L"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""L"" " string_content ")) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ec4" & identifier)) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" { (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar18;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar18" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" * (cast_expression "(byte **)((int)ppuVar17 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unrecognized -E option"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ee0" & identifier)) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047720();" (call_expression "FUN_00047720()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00014ee8;" goto statement_identifier ;) })) (labeled_statement "code_r0x00014caa:\n        DAT_00073228 = 1;" statement_identifier : (expression_statement "DAT_00073228 = 1;" (assignment_expression "DAT_00073228 = 1" identifier = number_literal) ;)) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740a0 = 1;" (assignment_expression "DAT_000740a0 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740dc = 1;" (assignment_expression "DAT_000740dc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;)) (case_statement "default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" default : (labeled_statement "LAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar12 = extraout_ECX_00;" (assignment_expression "uVar12 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "pbVar9 = extraout_EDX;" (assignment_expression "pbVar9 = extraout_EDX" identifier = identifier) ;) (labeled_statement "code_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""unrecognized --endian type `%s\'"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" identifier = identifier) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0xc) = local_34;" (assignment_expression "*(byte **)((int)ppuVar17 + -0xc) = local_34" (pointer_expression "*(byte **)((int)ppuVar17 + -0xc)" * (cast_expression "(byte **)((int)ppuVar17 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00014ee8:\n      DAT_00074120 = 1;" statement_identifier : (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);" (assignment_expression "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10)" identifier = (cast_expression "(undefined4 **)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "code_r0x00014f08:\n      DAT_000740d4 = 1;" statement_identifier : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;)) (expression_statement "DAT_000740d0 = 1;" (assignment_expression "DAT_000740d0 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "pcVar6 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar6 = *(char **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(char **)PTR_optarg_00072ff0" * (cast_expression "(char **)PTR_optarg_00072ff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "DAT_00074084 = DAT_00074084 + 1;" (assignment_expression "DAT_00074084 = DAT_00074084 + 1" identifier = (binary_expression "DAT_00074084 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;" (assignment_expression "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4" (pointer_expression "*(int *)((int)ppuVar17 + -0xc)" * (cast_expression "(int *)((int)ppuVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "DAT_00074084 * 4" identifier * number_literal)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014e41" & identifier)) ;) (expression_statement "DAT_00074088 = xrealloc();" (assignment_expression "DAT_00074088 = xrealloc()" identifier = (call_expression "xrealloc()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;" (assignment_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6" (pointer_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" * (cast_expression "(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00074088 + -4 + DAT_00074084 * 4)" ( (binary_expression "DAT_00074088 + -4 + DAT_00074084 * 4" (binary_expression "DAT_00074088 + -4" identifier + number_literal) + (binary_expression "DAT_00074084 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" if (parenthesized_expression "(DAT_0007407c != 0)" ( (binary_expression "DAT_0007407c != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0004fa5a" & identifier)) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014df2" & identifier)) ;) (expression_statement "uVar12 = concat();" (assignment_expression "uVar12 = concat()" identifier = (call_expression "concat()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014dfe" & identifier)) ;) (expression_statement "DAT_0007407c = func_0x00014710();" (assignment_expression "DAT_0007407c = func_0x00014710()" identifier = (call_expression "func_0x00014710()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074100 = 1;" (assignment_expression "DAT_00074100 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740e8 = 1;" (assignment_expression "DAT_000740e8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074108 = 1;" (assignment_expression "DAT_00074108 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_0007411c = 1;" (assignment_expression "DAT_0007411c = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto code_r0x000152c2;" goto statement_identifier ;)) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014d23" & identifier)) ;) (expression_statement "FUN_000365f0();" (call_expression "FUN_000365f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "local_44 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_44 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" identifier = number_literal) ;) (expression_statement "DAT_000740b8 = 1;" (assignment_expression "DAT_000740b8 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740c8 = 1;" (assignment_expression "DAT_000740c8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (for_statement "for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" for ( (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ; (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pbVar9 = *(byte **)(pbVar9 + 8)" identifier = (pointer_expression "*(byte **)(pbVar9 + 8)" * (cast_expression "(byte **)(pbVar9 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar9 + 8)" ( (binary_expression "pbVar9 + 8" identifier + number_literal) ))))) ) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014fa3" & identifier)) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) goto LAB_00014998;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014998;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014fbf" & identifier)) ;) (expression_statement "pbVar9 = (byte *)xmalloc();" (assignment_expression "pbVar9 = (byte *)xmalloc()" identifier = (cast_expression "(byte *)xmalloc()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)pbVar9 = uVar12;" (assignment_expression "*(undefined4 *)pbVar9 = uVar12" (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pbVar9[4] = 0;" (assignment_expression "pbVar9[4] = 0" (subscript_expression "pbVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[5] = 0;" (assignment_expression "pbVar9[5] = 0" (subscript_expression "pbVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[6] = 0;" (assignment_expression "pbVar9[6] = 0" (subscript_expression "pbVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar9[7] = 0;" (assignment_expression "pbVar9[7] = 0" (subscript_expression "pbVar9[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte **)(pbVar9 + 8) = DAT_0007408c;" (assignment_expression "*(byte **)(pbVar9 + 8) = DAT_0007408c" (pointer_expression "*(byte **)(pbVar9 + 8)" * (cast_expression "(byte **)(pbVar9 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar9 + 8)" ( (binary_expression "pbVar9 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "DAT_0007408c = pbVar9;" (assignment_expression "DAT_0007408c = pbVar9" identifier = identifier) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740ec = 1;" (assignment_expression "DAT_000740ec = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_00074118 = 1;" (assignment_expression "DAT_00074118 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740c4 = 1;" (assignment_expression "DAT_000740c4 = 1" identifier = number_literal) ;) (expression_statement "DAT_00076b14 = 1;" (assignment_expression "DAT_00076b14 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" identifier = number_literal) ;) (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" identifier = number_literal) ;) (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" identifier = number_literal) ;) (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" identifier = number_literal) ;) (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" identifier = number_literal) ;) (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" identifier = number_literal) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "DAT_000740cc = 1;" (assignment_expression "DAT_000740cc = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;" case number_literal : (expression_statement "pbStack_48 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbStack_48 = *(byte **)PTR_optarg_00072ff0" identifier = (pointer_expression "*(byte **)PTR_optarg_00072ff0" * (cast_expression "(byte **)PTR_optarg_00072ff0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014c5a" & identifier)) ;) (expression_statement "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "sVar14 = 4;" (assignment_expression "sVar14 = 4" identifier = number_literal) ;) (if_statement "if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }" if (parenthesized_expression "((int)sVar7 < 5)" ( (binary_expression "(int)sVar7 < 5" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        sVar14 = sVar7;\n      }" { (expression_statement "sVar14 = sVar7;" (assignment_expression "sVar14 = sVar7" identifier = identifier) ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" identifier = identifier) ;) (expression_statement "pbVar16 = &UNK_0004fabf;" (assignment_expression "pbVar16 = &UNK_0004fabf" identifier = (pointer_expression "&UNK_0004fabf" & identifier)) ;) (do_statement "do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);" do (compound_statement "{\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      }" { (if_statement "if (sVar14 == 0) break;" if (parenthesized_expression "(sVar14 == 0)" ( (binary_expression "sVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar14 = sVar14 - 1;" (assignment_expression "sVar14 = sVar14 - 1" identifier = (binary_expression "sVar14 - 1" identifier - number_literal)) ;) (expression_statement "bVar21 = *pbVar9 < *pbVar16;" (assignment_expression "bVar21 = *pbVar9 < *pbVar16" identifier = (binary_expression "*pbVar9 < *pbVar16" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar22 = *pbVar9 == *pbVar16;" (assignment_expression "bVar22 = *pbVar9 == *pbVar16" identifier = (binary_expression "*pbVar9 == *pbVar16" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "cVar13 = (!bVar21 && !bVar22) - bVar21;" (assignment_expression "cVar13 = (!bVar21 && !bVar22) - bVar21" identifier = (binary_expression "(!bVar21 && !bVar22) - bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" ( (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) - identifier)) ;) (if_statement "if (cVar13 == '\0') goto code_r0x000151b0;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000151b0;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13)" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "CONCAT31((int3)(sVar14 >> 8),cVar13)" identifier (argument_list "((int3)(sVar14 >> 8),cVar13)" ( (call_expression "(int3)(sVar14 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "(sVar14 >> 8)" ( (binary_expression "sVar14 >> 8" identifier >> number_literal) ))) , identifier )))) ;) (if_statement "if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }" if (parenthesized_expression "(7 < (int)sVar7)" ( (binary_expression "7 < (int)sVar7" number_literal < (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        sVar7 = 7;\n      }" { (expression_statement "sVar7 = 7;" (assignment_expression "sVar7 = 7" identifier = number_literal) ;) })) (expression_statement "*(size_t *)((int)ppuVar17 + -8) = sVar7;" (assignment_expression "*(size_t *)((int)ppuVar17 + -8) = sVar7" (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" * (cast_expression "(size_t *)((int)ppuVar17 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "little";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "little"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""little"" " string_content ")) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014c9c" & identifier)) ;) (expression_statement "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));" (assignment_expression "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" identifier = (call_expression "strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" * (cast_expression "(size_t *)((int)ppuVar17 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar12 = extraout_ECX;" (assignment_expression "uVar12 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto code_r0x00014caa;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00014caa;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015345;" goto statement_identifier ;)) (case_statement "case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--start-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--start-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--start-address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b9f" & identifier)) ;) (expression_statement "uVar25 = FUN_00048230();" (assignment_expression "uVar25 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar25 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff))" ( (binary_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" (parenthesized_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234)" ( (binary_expression "DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (binary_expression "DAT_00073234 <= uVar5" identifier <= identifier) && (binary_expression "(uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (call_expression "(uint)((uint)uVar25 < DAT_00073230)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar25 < DAT_00073230)" ( (binary_expression "(uint)uVar25 < DAT_00073230" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) <= (binary_expression "uVar5 - DAT_00073234" identifier - identifier))) )) && (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" ( (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) , (comma_expression "uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar3 = uVar26" identifier = identifier) , (binary_expression "(DAT_00073230 & DAT_00073234) != 0xffffffff" (parenthesized_expression "(DAT_00073230 & DAT_00073234)" ( (binary_expression "DAT_00073230 & DAT_00073234" identifier & identifier) )) != number_literal))) ))) )) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar6 = "error: the start address should be before the end address";" (assignment_expression "pcVar6 = "error: the start address should be before the end address"" identifier = (string_literal ""error: the start address should be before the end address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--stop-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--stop-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--stop-address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014bf7" & identifier)) ;) (expression_statement "uVar26 = FUN_00048230();" (assignment_expression "uVar26 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar15 = (uint)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = (uint)(DAT_00073238 < (uint)uVar26);" (assignment_expression "uVar5 = (uint)(DAT_00073238 < (uint)uVar26)" identifier = (call_expression "(uint)(DAT_00073238 < (uint)uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073238 < (uint)uVar26)" ( (binary_expression "DAT_00073238 < (uint)uVar26" identifier < (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar1 = DAT_0007323c - uVar15;" (assignment_expression "uVar1 = DAT_0007323c - uVar15" identifier = (binary_expression "DAT_0007323c - uVar15" identifier - identifier)) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff))" ( (binary_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" (parenthesized_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1)" ( (binary_expression "uVar15 <= DAT_0007323c && uVar5 <= uVar1" (binary_expression "uVar15 <= DAT_0007323c" identifier <= identifier) && (binary_expression "uVar5 <= uVar1" identifier <= identifier)) )) && (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" ( (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) , (comma_expression "uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar2 = uVar25" identifier = identifier) , (binary_expression "(DAT_00073238 & DAT_0007323c) != 0xffffffff" (parenthesized_expression "(DAT_00073238 & DAT_0007323c)" ( (binary_expression "DAT_00073238 & DAT_0007323c" identifier & identifier) )) != number_literal))) ))) )) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" * (cast_expression "(uint *)((int)ppuVar17 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar1 - uVar5" identifier - identifier)) ;) (expression_statement "pcVar6 = "error: the stop address should be after the start address";" (assignment_expression "pcVar6 = "error: the stop address should be after the start address"" identifier = (string_literal ""error: the stop address should be after the start address"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" case number_literal : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" if (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" ( (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (labeled_statement "code_r0x000152c2:\n        DAT_000740e0 = 1;" statement_identifier : (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" identifier = number_literal) ;)) (expression_statement "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7" (pointer_expression "*(undefined **)((int)ppuVar17 + -4)" * (cast_expression "(undefined **)((int)ppuVar17 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000152c7" & identifier)) ;) (expression_statement "FUN_00036820();" (call_expression "FUN_00036820()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" else (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" { (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b73" & identifier)) ;) (expression_statement "FUN_000364c0();" (call_expression "FUN_000364c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;" case number_literal : (expression_statement "iVar8 = *(int *)PTR_optarg_00072ff0;" (assignment_expression "iVar8 = *(int *)PTR_optarg_00072ff0" identifier = (pointer_expression "*(int *)PTR_optarg_00072ff0" * (cast_expression "(int *)PTR_optarg_00072ff0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" * (cast_expression "(int *)((int)ppuVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014b17" & identifier)) ;) (expression_statement "DAT_0007409c = iVar8;" (assignment_expression "DAT_0007409c = iVar8" identifier = identifier) ;) (expression_statement "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" identifier = (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" * (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" ( (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" identifier + number_literal) + identifier) ))))) ;) (while_statement "while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" { (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (if_statement "if (cVar13 != '/') break;" if (parenthesized_expression "(cVar13 != '/')" ( (binary_expression "cVar13 != '/'" identifier != (char_literal "'/'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "DAT_00074094 = DAT_00074094 - 1;" (assignment_expression "DAT_00074094 = DAT_00074094 - 1" identifier = (binary_expression "DAT_00074094 - 1" identifier - number_literal)) ;) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" identifier = (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" * (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" ( (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" identifier + number_literal) + identifier) ))))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 10;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 10" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014ad4" & identifier)) ;) (expression_statement "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" if (parenthesized_expression "(DAT_00074098 < 0)" ( (binary_expression "DAT_00074098 < 0" identifier < number_literal) )) (compound_statement "{\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" { (expression_statement "*(long *)((int)ppuVar17 + -4) = DAT_00074098;" (assignment_expression "*(long *)((int)ppuVar17 + -4) = DAT_00074098" (pointer_expression "*(long *)((int)ppuVar17 + -4)" * (cast_expression "(long *)((int)ppuVar17 + -4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = "error: prefix strip must be non-negative";" (assignment_expression "pcVar6 = "error: prefix strip must be non-negative"" identifier = (string_literal ""error: prefix strip must be non-negative"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x00014aee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n      goto code_r0x00014a90;" case number_literal : (goto_statement "goto code_r0x00014a90;" goto statement_identifier ;)) (case_statement "case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""--adjust-vma"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014a77" & identifier)) ;) (expression_statement "uVar24 = FUN_00048230();" (assignment_expression "uVar24 = FUN_00048230()" identifier = (call_expression "FUN_00048230()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014a46" & identifier)) ;) (expression_statement "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*local_4c = 1;" (assignment_expression "*local_4c = 1" (pointer_expression "*local_4c" * identifier) = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" case number_literal : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000149fb" & identifier)) ;) (expression_statement "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "DAT_000740b4 = 1;" (assignment_expression "DAT_000740b4 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" case number_literal : (expression_statement "DAT_00074090 = 1;" (assignment_expression "DAT_00074090 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;)) })) (goto_statement "goto LAB_00014998;" goto statement_identifier ;) })) (if_statement "if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" if (parenthesized_expression "(DAT_0007411c != 0)" ( (binary_expression "DAT_0007411c != 0" identifier != number_literal) )) (compound_statement "{\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" { (expression_statement "*(char **)((int)ppuVar17 + -0x10) = "objdump";" (assignment_expression "*(char **)((int)ppuVar17 + -0x10) = "objdump"" (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""objdump"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00048640();" (call_expression "FUN_00048640()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar9 = local_34;" (assignment_expression "pbVar9 = local_34" identifier = identifier) ;) (expression_statement "puVar4 = PTR_optind_00072fc0;" (assignment_expression "puVar4 = PTR_optind_00072fc0" identifier = identifier) ;) (if_statement "if (local_40 == 0) goto LAB_00015333;" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015333;" goto statement_identifier ;)) (if_statement "if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" if (parenthesized_expression "(DAT_000740c8 == 0)" ( (binary_expression "DAT_000740c8 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }" { (if_statement "if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" if (parenthesized_expression "(*(int *)PTR_optind_00072fc0 == *(int *)local_34)" ( (binary_expression "*(int *)PTR_optind_00072fc0 == *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" * (cast_expression "(int *)PTR_optind_00072fc0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(int *)local_34" * (cast_expression "(int *)local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" else (if_statement "if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" if (parenthesized_expression "(*(int *)PTR_optind_00072fc0 < *(int *)local_34)" ( (binary_expression "*(int *)PTR_optind_00072fc0 < *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" * (cast_expression "(int *)PTR_optind_00072fc0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(int *)local_34" * (cast_expression "(int *)local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" { (do_statement "do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);" do (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)pbVar9;" (assignment_expression "iVar8 = *(int *)pbVar9" identifier = (pointer_expression "*(int *)pbVar9" * (cast_expression "(int *)pbVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar10 = *(int *)puVar4 + 1;" (assignment_expression "iVar10 = *(int *)puVar4 + 1" identifier = (binary_expression "*(int *)puVar4 + 1" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)puVar4 = iVar10;" (assignment_expression "*(int *)puVar4 = iVar10" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) }) while (parenthesized_expression "(iVar10 < iVar8)" ( (binary_expression "iVar10 < iVar8" identifier < identifier) )) ;) })))) }) (else_clause "else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" else (compound_statement "{\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" { (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_00074120 = FUN_00047cb0();" (assignment_expression "DAT_00074120 = FUN_00047cb0()" identifier = (call_expression "FUN_00047cb0()" identifier (argument_list "()" ( )))) ;) }))) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ;) (if_statement "if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" if (parenthesized_expression "(DAT_0007408c != (byte *)0x0)" ( (binary_expression "DAT_0007408c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" { (do_statement "do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);" do (compound_statement "{\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    }" { (if_statement "if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;" if (parenthesized_expression "(*(int *)(pbVar9 + 4) != 0)" ( (binary_expression "*(int *)(pbVar9 + 4) != 0" (pointer_expression "*(int *)(pbVar9 + 4)" * (cast_expression "(int *)(pbVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00015255;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar9 + 8;" (assignment_expression "pbVar16 = pbVar9 + 8" identifier = (binary_expression "pbVar9 + 8" identifier + number_literal)) ;) (expression_statement "pbVar9 = *(byte **)pbVar16;" (assignment_expression "pbVar9 = *(byte **)pbVar16" identifier = (pointer_expression "*(byte **)pbVar16" * (cast_expression "(byte **)pbVar16" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) while (parenthesized_expression "(*(byte **)pbVar16 != (byte *)0x0)" ( (binary_expression "*(byte **)pbVar16 != (byte *)0x0" (pointer_expression "*(byte **)pbVar16" * (cast_expression "(byte **)pbVar16" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00015255:\n    iVar8 = local_40;" statement_identifier : (expression_statement "iVar8 = local_40;" (assignment_expression "iVar8 = local_40" identifier = identifier) ;)) (expression_statement "local_38 = (undefined **)0x4f480;" (assignment_expression "local_38 = (undefined **)0x4f480" identifier = (cast_expression "(undefined **)0x4f480" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" identifier = identifier) ;) (do_statement "do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);" do (compound_statement "{\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    }" { (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" { (expression_statement "uVar12 = *(undefined4 *)pbVar9;" (assignment_expression "uVar12 = *(undefined4 *)pbVar9" identifier = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppuVar17 + -0xc) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0xc) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" identifier = identifier) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;) (expression_statement "pbVar16 = local_34;" (assignment_expression "pbVar16 = local_34" identifier = identifier) ;) })) (expression_statement "pbVar9 = *(byte **)(pbVar16 + 8);" (assignment_expression "pbVar9 = *(byte **)(pbVar16 + 8)" identifier = (pointer_expression "*(byte **)(pbVar16 + 8)" * (cast_expression "(byte **)(pbVar16 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar16 + 8)" ( (binary_expression "pbVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar16;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar16" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" * (cast_expression "(byte **)((int)ppuVar17 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppuVar17 + -0x10));" (call_expression "free(*(void **)((int)ppuVar17 + -0x10))" identifier (argument_list "(*(void **)((int)ppuVar17 + -0x10))" ( (pointer_expression "*(void **)((int)ppuVar17 + -0x10)" * (cast_expression "(void **)((int)ppuVar17 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) while (parenthesized_expression "(pbVar9 != (byte *)0x0)" ( (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return DAT_00074120;" return identifier ;) (labeled_statement "code_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" * (cast_expression "(undefined4 *)PTR_optarg_00072ff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014aa4" & identifier)) ;) (expression_statement "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" identifier = (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" identifier (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" ( (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" * (cast_expression "(char **)((int)ppuVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" * (cast_expression "(char ***)((int)ppuVar17 + -0xc)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)ppuVar17 + -8)" * (cast_expression "(int *)((int)ppuVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" identifier = (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" identifier (argument_list "(DAT_00073234,DAT_00073230)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" identifier = (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" identifier (argument_list "(DAT_0007323c,DAT_00073238)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" identifier = (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" identifier (argument_list "(DAT_000740ac,DAT_000740a8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" identifier = identifier) ;) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" identifier = identifier) ;) (if_statement "if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" if (parenthesized_expression "((int)DAT_000740c0 < 1)" ( (binary_expression "(int)DAT_000740c0 < 1" (cast_expression "(int)DAT_000740c0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" { (expression_statement "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;" (assignment_expression "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0" (pointer_expression "*(ulong *)((int)ppuVar17 + -4)" * (cast_expression "(ulong *)((int)ppuVar17 + -4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -4)" ( (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = "error: instruction width must be positive";" (assignment_expression "pcVar6 = "error: instruction width must be positive"" identifier = (string_literal ""error: instruction width must be positive"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -8)" ( (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "code_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" statement_identifier : (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_00073230 = (uint)uVar26;" (assignment_expression "DAT_00073230 = (uint)uVar26" identifier = (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_00073238 = (uint)uVar25;" (assignment_expression "DAT_00073238 = (uint)uVar25" identifier = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = pcVar6;" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = pcVar6" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" * (cast_expression "(char **)((int)ppuVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0xc)" ( (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014af6" & identifier)) ;) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar17 + -0x10)" ( (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" * (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + -0x14)" ( (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00014afe" & identifier)) ;) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00014998;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) == LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression IDENT <= IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_000148d0(undefined4 param_1,undefined4 *param_2)\n\n{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" (type_identifier "undefined4") (function_declarator "FUN_000148d0(undefined4 param_1,undefined4 *param_2)" (identifier "FUN_000148d0") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  char *pcVar6;\n  size_t sVar7;\n  int iVar8;\n  byte *pbVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char cVar13;\n  size_t sVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  byte *pbVar16;\n  byte *extraout_EDX;\n  undefined4 **ppuVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  size_t asStackY_74 [5];\n  ulong uStack_54;\n  undefined4 *local_50;\n  undefined4 *local_4c;\n  byte *pbStack_48;\n  undefined4 local_44;\n  int local_40;\n  char *local_3c;\n  undefined **local_38;\n  byte *local_34;\n  undefined1 auStack_24 [12];\n  byte *local_18;\n  byte *pbVar20;\n  \n  bVar23 = 0;\n  local_34 = (byte *)&param_1;\n  local_18 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_00076b48 = *param_2;\n  xmalloc_set_program_name(DAT_00076b48);\n  bfd_set_error_program_name(DAT_00076b48);\n  FUN_00049fa0(&param_1,&param_2);\n  bfd_init();\n  FUN_00047a40();\n  local_40 = 0;\n  ppuVar17 = &local_50;\n  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";\n  local_4c = &DAT_00074140;\n  local_44 = 0;\n  local_50 = (undefined4 *)PTR_optarg_00072ff0;\n  local_38 = &PTR_s_adjust_vma_00073240;\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\nLAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);\n  DAT_00073230 = (uint)uVar3;\n  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);\n  DAT_00073238 = (uint)uVar2;\n  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);\n  DAT_000740a8 = (undefined4)uVar24;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;\n  *(char **)((int)ppuVar17 + -0x18) = local_3c;\n  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);\n  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;\n  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;\n  uVar24 = getopt_long();\n  puVar4 = PTR_optarg_00072ff0;\n  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);\n  uVar5 = (uint)uVar24;\n  if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }\n  if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }\n  pbVar9 = local_34;\n  puVar4 = PTR_optind_00072fc0;\n  if (local_40 == 0) goto LAB_00015333;\n  if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }\n  pbVar9 = DAT_0007408c;\n  if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }\n  return DAT_00074120;\ncode_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;\n  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));\n  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n  uVar2 = uVar25;\n  uVar3 = uVar26;\n  if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }\n  goto LAB_00014998;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "size_t sVar7;" (primitive_type "size_t") (identifier "sVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "char cVar13;" (primitive_type "char") (identifier "cVar13") (; ";")) (declaration "size_t sVar14;" (primitive_type "size_t") (identifier "sVar14") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "byte *extraout_EDX;" (type_identifier "byte") (pointer_declarator "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (; ";")) (declaration "undefined4 **ppuVar17;" (type_identifier "undefined4") (pointer_declarator "**ppuVar17" (* "*") (pointer_declarator "*ppuVar17" (* "*") (identifier "ppuVar17"))) (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "undefined8 uVar24;" (type_identifier "undefined8") (identifier "uVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "size_t asStackY_74 [5];" (primitive_type "size_t") (array_declarator "asStackY_74 [5]" (identifier "asStackY_74") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "ulong uStack_54;" (type_identifier "ulong") (identifier "uStack_54") (; ";")) (declaration "undefined4 *local_50;" (type_identifier "undefined4") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined4 *local_4c;" (type_identifier "undefined4") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "byte *pbStack_48;" (type_identifier "byte") (pointer_declarator "*pbStack_48" (* "*") (identifier "pbStack_48")) (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "char *local_3c;" (primitive_type "char") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined **local_38;" (type_identifier "undefined") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))) (; ";")) (declaration "byte *local_34;" (type_identifier "byte") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined1 auStack_24 [12];" (type_identifier "undefined1") (array_declarator "auStack_24 [12]" (identifier "auStack_24") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "byte *local_18;" (type_identifier "byte") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" (identifier "bVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = (byte *)&param_1;" (assignment_expression "local_34 = (byte *)&param_1" (identifier "local_34") (= "=") (cast_expression "(byte *)&param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&param_1" (& "&") (identifier "param_1")))) (; ";")) (expression_statement "local_18 = (byte *)&param_1;" (assignment_expression "local_18 = (byte *)&param_1" (identifier "local_18") (= "=") (cast_expression "(byte *)&param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&param_1" (& "&") (identifier "param_1")))) (; ";")) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" (identifier "setlocale") (argument_list "(5,"")" (( "(") (number_literal "5") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" (identifier "setlocale") (argument_list "(0,"")" (( "(") (number_literal "0") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "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_00076b48 = *param_2;" (assignment_expression "DAT_00076b48 = *param_2" (identifier "DAT_00076b48") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "xmalloc_set_program_name(DAT_00076b48);" (call_expression "xmalloc_set_program_name(DAT_00076b48)" (identifier "xmalloc_set_program_name") (argument_list "(DAT_00076b48)" (( "(") (identifier "DAT_00076b48") () ")"))) (; ";")) (expression_statement "bfd_set_error_program_name(DAT_00076b48);" (call_expression "bfd_set_error_program_name(DAT_00076b48)" (identifier "bfd_set_error_program_name") (argument_list "(DAT_00076b48)" (( "(") (identifier "DAT_00076b48") () ")"))) (; ";")) (expression_statement "FUN_00049fa0(&param_1,&param_2);" (call_expression "FUN_00049fa0(&param_1,&param_2)" (identifier "FUN_00049fa0") (argument_list "(&param_1,&param_2)" (( "(") (pointer_expression "&param_1" (& "&") (identifier "param_1")) (, ",") (pointer_expression "&param_2" (& "&") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00047a40();" (call_expression "FUN_00047a40()" (identifier "FUN_00047a40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = &local_50;" (assignment_expression "ppuVar17 = &local_50" (identifier "ppuVar17") (= "=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (; ";")) (expression_statement "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";" (assignment_expression "local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" (identifier "local_3c") (= "=") (string_literal ""pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::"" (" """) (string_content "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::") (" """))) (; ";")) (expression_statement "local_4c = &DAT_00074140;" (assignment_expression "local_4c = &DAT_00074140" (identifier "local_4c") (= "=") (pointer_expression "&DAT_00074140" (& "&") (identifier "DAT_00074140"))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = (undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_50 = (undefined4 *)PTR_optarg_00072ff0" (identifier "local_50") (= "=") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0"))) (; ";")) (expression_statement "local_38 = &PTR_s_adjust_vma_00073240;" (assignment_expression "local_38 = &PTR_s_adjust_vma_00073240" (identifier "local_38") (= "=") (pointer_expression "&PTR_s_adjust_vma_00073240" (& "&") (identifier "PTR_s_adjust_vma_00073240"))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (labeled_statement "LAB_00014998:\n  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" (statement_identifier "LAB_00014998") (: ":") (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20)" (identifier "DAT_00073234") (= "=") (call_expression "(uint)((ulonglong)uVar3 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar3 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar3 >> 0x20" (cast_expression "(ulonglong)uVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar3")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "DAT_00073230 = (uint)uVar3;" (assignment_expression "DAT_00073230 = (uint)uVar3" (identifier "DAT_00073230") (= "=") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3"))) (; ";")) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20)" (identifier "DAT_0007323c") (= "=") (call_expression "(uint)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_00073238 = (uint)uVar2;" (assignment_expression "DAT_00073238 = (uint)uVar2" (identifier "DAT_00073238") (= "=") (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20)" (identifier "DAT_000740ac") (= "=") (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar24")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_000740a8 = (undefined4)uVar24;" (assignment_expression "DAT_000740a8 = (undefined4)uVar24" (identifier "DAT_000740a8") (= "=") (cast_expression "(undefined4)uVar24" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar24"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)ppuVar17 + -0x14) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0x14) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_38")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0x18) = local_3c;" (assignment_expression "*(char **)((int)ppuVar17 + -0x18) = local_3c" (pointer_expression "*(char **)((int)ppuVar17 + -0x18)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x18)" (( "(") (binary_expression "(int)ppuVar17 + -0x18" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x1c)" (( "(") (binary_expression "(int)ppuVar17 + -0x1c" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(local_34 + 4)" (* "*") (cast_expression "(undefined4 *)(local_34 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 4)" (( "(") (binary_expression "local_34 + 4" (identifier "local_34") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x20)" (( "(") (binary_expression "(int)ppuVar17 + -0x20" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)local_34" (* "*") (cast_expression "(undefined4 *)local_34" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_34")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x24)" (( "(") (binary_expression "(int)ppuVar17 + -0x24" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x149b0")) (; ";")) (expression_statement "uVar24 = getopt_long();" (assignment_expression "uVar24 = getopt_long()" (identifier "uVar24") (= "=") (call_expression "getopt_long()" (identifier "getopt_long") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar4 = PTR_optarg_00072ff0;" (assignment_expression "puVar4 = PTR_optarg_00072ff0" (identifier "puVar4") (= "=") (identifier "PTR_optarg_00072ff0")) (; ";")) (expression_statement "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20)" (identifier "uVar12") (= "=") (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar24")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar5 = (uint)uVar24;" (assignment_expression "uVar5 = (uint)uVar24" (identifier "uVar5") (= "=") (cast_expression "(uint)uVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar24"))) (; ";")) (if_statement "if (uVar5 != 0xffffffff) {\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" (if "if") (parenthesized_expression "(uVar5 != 0xffffffff)" (( "(") (binary_expression "uVar5 != 0xffffffff" (identifier "uVar5") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    if (0xa1 < uVar5) goto LAB_00015321;\n    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);\n    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;\n    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }\n    goto LAB_00014998;\n  }" ({ "{") (if_statement "if (0xa1 < uVar5) goto LAB_00015321;" (if "if") (parenthesized_expression "(0xa1 < uVar5)" (( "(") (binary_expression "0xa1 < uVar5" (number_literal "0xa1") (< "<") (identifier "uVar5")) () ")")) (goto_statement "goto LAB_00015321;" (goto "goto") (statement_identifier "LAB_00015321") (; ";"))) (expression_statement "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);" (assignment_expression "bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" (identifier "bVar21") (= "=") (binary_expression "0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4)" (number_literal "0xfff8cfff") (< "<") (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" (* "*") (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" (( "(") (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" (& "&") (identifier "DAT_0004fc8c")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;" (assignment_expression "bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" (identifier "bVar22") (= "=") (binary_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000" (pointer_expression "*(uint *)(&DAT_0004fc8c + uVar5 * 4)" (* "*") (cast_expression "(uint *)(&DAT_0004fc8c + uVar5 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0004fc8c + uVar5 * 4)" (( "(") (binary_expression "&DAT_0004fc8c + uVar5 * 4" (pointer_expression "&DAT_0004fc8c" (& "&") (identifier "DAT_0004fc8c")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xfff8d000"))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (switch_statement "switch(uVar5) {\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" (switch "switch") (parenthesized_expression "(uVar5)" (( "(") (identifier "uVar5") () ")")) (compound_statement "{\n    case 0:\n      break;\n    case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;\n    case 0x44:\n      goto code_r0x00014f08;\n    case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();\n    default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x56:\n    case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;\n    case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;\n    case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;\n    case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;\n    case 0x9c:\n      goto code_r0x00014a90;\n    case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;\n    case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n    }" ({ "{") (case_statement "case 0:\n      break;" (case "case") (number_literal "0") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:\n      DAT_000740d8 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }\n      break;" (case "case") (number_literal "0x43") (: ":") (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" (identifier "DAT_000740d8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (if_statement "if (*(int *)PTR_optarg_00072ff0 != 0) {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" (if "if") (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 != 0)" (( "(") (binary_expression "*(int *)PTR_optarg_00072ff0 != 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;\n        iVar8 = func_0x00014050();\n        if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }\n        *(int *)((int)ppuVar17 + -0x10) = iVar8;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;\n        func_0x00014160();\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      }" ({ "{") (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014f53" (& "&") (identifier "UNK_00014f53"))) (; ";")) (expression_statement "iVar8 = func_0x00014050();" (assignment_expression "iVar8 = func_0x00014050()" (identifier "iVar8") (= "=") (call_expression "func_0x00014050()" (identifier "func_0x00014050") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar12 = *(undefined4 *)puVar4;\n          *(undefined4 *)((int)ppuVar17 + -4) = 0;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;\n          uVar11 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n                    \n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;\n          FUN_000479f0();\n        }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar4;" (assignment_expression "uVar12 = *(undefined4 *)puVar4" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""unknown demangling style `%s\'"" (" """) (string_content "unknown demangling style `%s") (escape_sequence "\'") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0001537d" (& "&") (identifier "UNK_0001537d"))) (; ";")) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" (identifier "uVar11") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00015386" (& "&") (identifier "UNK_00015386"))) (; ";")) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" (identifier "FUN_000479f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014f67" (& "&") (identifier "UNK_00014f67"))) (; ";")) (expression_statement "func_0x00014160();" (call_expression "func_0x00014160()" (identifier "func_0x00014160") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n      goto code_r0x00014f08;" (case "case") (number_literal "0x44") (: ":") (goto_statement "goto code_r0x00014f08;" (goto "goto") (statement_identifier "code_r0x00014f08") (; ";"))) (case_statement "case 0x45:\n      iVar8 = 2;\n      pbVar9 = *(byte **)PTR_optarg_00072ff0;\n      pbVar16 = pbVar9;\n      pbVar20 = &UNK_0004faa6;\n      do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);\n      if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" (case "case") (number_literal "0x45") (: ":") (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar9 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_00072ff0" (identifier "pbVar9") (= "=") (pointer_expression "*(byte **)PTR_optarg_00072ff0" (* "*") (cast_expression "(byte **)PTR_optarg_00072ff0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" (identifier "pbVar16") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "pbVar20 = &UNK_0004faa6;" (assignment_expression "pbVar20 = &UNK_0004faa6" (identifier "pbVar20") (= "=") (pointer_expression "&UNK_0004faa6" (& "&") (identifier "UNK_0004faa6"))) (; ";")) (do_statement "do {\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      } while (bVar22);" (do "do") (compound_statement "{\n        pbVar18 = pbVar16;\n        pbVar19 = pbVar20;\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;\n        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;\n        bVar21 = *pbVar16 < *pbVar20;\n        bVar22 = *pbVar16 == *pbVar20;\n        pbVar16 = pbVar18;\n        pbVar20 = pbVar19;\n      }" ({ "{") (expression_statement "pbVar18 = pbVar16;" (assignment_expression "pbVar18 = pbVar16" (identifier "pbVar18") (= "=") (identifier "pbVar16")) (; ";")) (expression_statement "pbVar19 = pbVar20;" (assignment_expression "pbVar19 = pbVar20" (identifier "pbVar19") (= "=") (identifier "pbVar20")) (; ";")) (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar20 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar23 * -2" (identifier "pbVar20") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar20;" (assignment_expression "bVar21 = *pbVar16 < *pbVar20" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar20" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "bVar22 = *pbVar16 == *pbVar20;" (assignment_expression "bVar22 = *pbVar16 == *pbVar20" (identifier "bVar22") (= "=") (binary_expression "*pbVar16 == *pbVar20" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "pbVar16 = pbVar18;" (assignment_expression "pbVar16 = pbVar18" (identifier "pbVar16") (= "=") (identifier "pbVar18")) (; ";")) (expression_statement "pbVar20 = pbVar19;" (assignment_expression "pbVar20 = pbVar19" (identifier "pbVar20") (= "=") (identifier "pbVar19")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar22) == bVar21) {\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" (if "if") (parenthesized_expression "((!bVar21 && !bVar22) == bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar22) == bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" (( "(") (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar22" (! "!") (identifier "bVar22"))) () ")")) (== "==") (identifier "bVar21")) () ")")) (compound_statement "{\ncode_r0x000151b0:\n        DAT_00073228 = 0;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" ({ "{") (labeled_statement "code_r0x000151b0:\n        DAT_00073228 = 0;" (statement_identifier "code_r0x000151b0") (: ":") (expression_statement "DAT_00073228 = 0;" (assignment_expression "DAT_00073228 = 0" (identifier "DAT_00073228") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" (else "else") (compound_statement "{\n        *(byte **)((int)ppuVar17 + -4) = pbVar19;\n        *(byte **)((int)ppuVar17 + -8) = pbVar19;\n        *(char **)((int)ppuVar17 + -0xc) = "L";\n        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }\ncode_r0x00014caa:\n        DAT_00073228 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" ({ "{") (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar19")) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -8) = pbVar19;" (assignment_expression "*(byte **)((int)ppuVar17 + -8) = pbVar19" (pointer_expression "*(byte **)((int)ppuVar17 + -8)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar19")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "L";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "L"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""L"" (" """) (string_content "L") (" """))) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014ec4" (& "&") (identifier "UNK_00014ec4"))) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(byte **)((int)ppuVar17 + -4) = pbVar18;\n          *(undefined4 *)((int)ppuVar17 + -8) = 5;\n          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";\n          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;\n          uVar12 = dcgettext();\n          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;\n          FUN_00047720();\n          goto LAB_00014ee8;\n        }" ({ "{") (expression_statement "*(byte **)((int)ppuVar17 + -4) = pbVar18;" (assignment_expression "*(byte **)((int)ppuVar17 + -4) = pbVar18" (pointer_expression "*(byte **)((int)ppuVar17 + -4)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar18")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""unrecognized -E option"" (" """) (string_content "unrecognized -E option") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014ee0" (& "&") (identifier "UNK_00014ee0"))) (; ";")) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" (identifier "uVar12") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x14ee8")) (; ";")) (expression_statement "FUN_00047720();" (call_expression "FUN_00047720()" (identifier "FUN_00047720") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00014ee8;" (goto "goto") (statement_identifier "LAB_00014ee8") (; ";")) (} "}"))) (labeled_statement "code_r0x00014caa:\n        DAT_00073228 = 1;" (statement_identifier "code_r0x00014caa") (: ":") (expression_statement "DAT_00073228 = 1;" (assignment_expression "DAT_00073228 = 1" (identifier "DAT_00073228") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x46:\n      DAT_000740a0 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x46") (: ":") (expression_statement "DAT_000740a0 = 1;" (assignment_expression "DAT_000740a0 = 1" (identifier "DAT_000740a0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x47:\n      DAT_000740dc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x47") (: ":") (expression_statement "DAT_000740dc = 1;" (assignment_expression "DAT_000740dc = 1" (identifier "DAT_000740dc") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;\n      FUN_00015f40();" (case "case") (number_literal "0x48") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15321" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x15321")) (; ";")) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" (identifier "FUN_00015f40") (argument_list "()" (( "(") () ")"))) (; ";"))) (case_statement "default:\nLAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;\n      FUN_00015f40();\nLAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;\n      FUN_00015f40();\n      uVar12 = extraout_ECX_00;\n      pbVar9 = extraout_EDX;\ncode_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -8) = 5;\n      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;\n      local_34 = pbVar9;\n      uVar12 = dcgettext();\n      *(byte **)((int)ppuVar17 + -0xc) = local_34;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;\n      FUN_00047a20();\nLAB_00014ee8:\n      DAT_00074120 = 1;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;\n      FUN_00015f40();\n      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);\ncode_r0x00014f08:\n      DAT_000740d4 = 1;\n      DAT_000740d0 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (default "default") (: ":") (labeled_statement "LAB_00015321:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" (statement_identifier "LAB_00015321") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15333" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x15333")) (; ";"))) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" (identifier "FUN_00015f40") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00015333:\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" (statement_identifier "LAB_00015333") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15345" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x15345")) (; ";"))) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" (identifier "FUN_00015f40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar12 = extraout_ECX_00;" (assignment_expression "uVar12 = extraout_ECX_00" (identifier "uVar12") (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "pbVar9 = extraout_EDX;" (assignment_expression "pbVar9 = extraout_EDX" (identifier "pbVar9") (= "=") (identifier "extraout_EDX")) (; ";")) (labeled_statement "code_r0x00015345:\n      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (statement_identifier "code_r0x00015345") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar12")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""unrecognized --endian type `%s\'"" (" """) (string_content "unrecognized --endian type `%s") (escape_sequence "\'") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x15359")) (; ";")) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" (identifier "local_34") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" (identifier "uVar12") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -0xc) = local_34;" (assignment_expression "*(byte **)((int)ppuVar17 + -0xc) = local_34" (pointer_expression "*(byte **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x15365")) (; ";")) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" (identifier "FUN_00047a20") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00014ee8:\n      DAT_00074120 = 1;" (statement_identifier "LAB_00014ee8") (: ":") (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" (identifier "DAT_00074120") (= "=") (number_literal "1")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x14f04")) (; ";")) (expression_statement "FUN_00015f40();" (call_expression "FUN_00015f40()" (identifier "FUN_00015f40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);" (assignment_expression "ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10)" (identifier "ppuVar17") (= "=") (cast_expression "(undefined4 **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (labeled_statement "code_r0x00014f08:\n      DAT_000740d4 = 1;" (statement_identifier "code_r0x00014f08") (: ":") (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" (identifier "DAT_000740d4") (= "=") (number_literal "1")) (; ";"))) (expression_statement "DAT_000740d0 = 1;" (assignment_expression "DAT_000740d0 = 1" (identifier "DAT_000740d0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n      pcVar6 = *(char **)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "pcVar6 = *(char **)PTR_optarg_00072ff0;" (assignment_expression "pcVar6 = *(char **)PTR_optarg_00072ff0" (identifier "pcVar6") (= "=") (pointer_expression "*(char **)PTR_optarg_00072ff0" (* "*") (cast_expression "(char **)PTR_optarg_00072ff0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (if_statement "if (*pcVar6 != '\0') {\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" (if "if") (parenthesized_expression "(*pcVar6 != '\0')" (( "(") (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        DAT_00074084 = DAT_00074084 + 1;\n        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;\n        DAT_00074088 = xrealloc();\n        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_00074084 = DAT_00074084 + 1;" (assignment_expression "DAT_00074084 = DAT_00074084 + 1" (identifier "DAT_00074084") (= "=") (binary_expression "DAT_00074084 + 1" (identifier "DAT_00074084") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;" (assignment_expression "*(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4" (pointer_expression "*(int *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "DAT_00074084 * 4" (identifier "DAT_00074084") (* "*") (number_literal "4"))) (; ";")) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_00074088" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_00074088")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014e41" (& "&") (identifier "UNK_00014e41"))) (; ";")) (expression_statement "DAT_00074088 = xrealloc();" (assignment_expression "DAT_00074088 = xrealloc()" (identifier "DAT_00074088") (= "=") (call_expression "xrealloc()" (identifier "xrealloc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;" (assignment_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6" (pointer_expression "*(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" (* "*") (cast_expression "(char **)(DAT_00074088 + -4 + DAT_00074084 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_00074088 + -4 + DAT_00074084 * 4)" (( "(") (binary_expression "DAT_00074088 + -4 + DAT_00074084 * 4" (binary_expression "DAT_00074088 + -4" (identifier "DAT_00074088") (+ "+") (number_literal "-4")) (+ "+") (binary_expression "DAT_00074084 * 4" (identifier "DAT_00074084") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;\n      DAT_0007407c = func_0x00014710();\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (if_statement "if (DAT_0007407c != 0) {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" (if "if") (parenthesized_expression "(DAT_0007407c != 0)" (( "(") (binary_expression "DAT_0007407c != 0" (identifier "DAT_0007407c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0;\n        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;\n        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;\n        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;\n        uVar12 = concat();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&UNK_0004fa5a" (& "&") (identifier "UNK_0004fa5a"))) (; ";")) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = DAT_0007407c" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_0007407c")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014df2" (& "&") (identifier "UNK_00014df2"))) (; ";")) (expression_statement "uVar12 = concat();" (assignment_expression "uVar12 = concat()" (identifier "uVar12") (= "=") (call_expression "concat()" (identifier "concat") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014dfe" (& "&") (identifier "UNK_00014dfe"))) (; ";")) (expression_statement "DAT_0007407c = func_0x00014710();" (assignment_expression "DAT_0007407c = func_0x00014710()" (identifier "DAT_0007407c") (= "=") (call_expression "func_0x00014710()" (identifier "func_0x00014710") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n      local_40 = 1;\n      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0" (identifier "DAT_000740f4") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n      DAT_00074100 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x52") (: ":") (expression_statement "DAT_00074100 = 1;" (assignment_expression "DAT_00074100 = 1" (identifier "DAT_00074100") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n      DAT_000740d4 = 1;\n      DAT_000740e8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" (identifier "DAT_000740d4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000740e8 = 1;" (assignment_expression "DAT_000740e8 = 1" (identifier "DAT_000740e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n      DAT_00074108 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "DAT_00074108 = 1;" (assignment_expression "DAT_00074108 = 1" (identifier "DAT_00074108") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x76:\n      DAT_0007411c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0007411c = 1;" (assignment_expression "DAT_0007411c = 1" (identifier "DAT_0007411c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x57:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;\n      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;\n      FUN_000365f0();\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x57") (: ":") (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" (identifier "DAT_000740e0") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;" (if "if") (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" (( "(") (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000152c2;" (goto "goto") (statement_identifier "code_r0x000152c2") (; ";"))) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014d23" (& "&") (identifier "UNK_00014d23"))) (; ";")) (expression_statement "FUN_000365f0();" (call_expression "FUN_000365f0()" (identifier "FUN_000365f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n      DAT_000740fc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" (identifier "DAT_000740fc") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:\n      local_44 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "local_44 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "local_44 = *(undefined4 *)PTR_optarg_00072ff0" (identifier "local_44") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n      DAT_000740d4 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "100") (: ":") (expression_statement "DAT_000740d4 = 1;" (assignment_expression "DAT_000740d4 = 1" (identifier "DAT_000740d4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n      DAT_000740bc = 1;\n      DAT_000740b8 = 1;\n      DAT_000740d8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" (identifier "DAT_000740bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000740b8 = 1;" (assignment_expression "DAT_000740b8 = 1" (identifier "DAT_000740b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000740d8 = 1;" (assignment_expression "DAT_000740d8 = 1" (identifier "DAT_000740d8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n      DAT_00074110 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" (identifier "DAT_00074110") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:\n      DAT_000740bc = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "DAT_000740bc = 1;" (assignment_expression "DAT_000740bc = 1" (identifier "DAT_000740bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x68:\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x68") (: ":") (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" (identifier "DAT_00074114") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x69:\n      DAT_000740c8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x69") (: ":") (expression_statement "DAT_000740c8 = 1;" (assignment_expression "DAT_000740c8 = 1" (identifier "DAT_000740c8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;\n      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }\n      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;\n      pbVar9 = (byte *)xmalloc();\n      *(undefined4 *)pbVar9 = uVar12;\n      pbVar9[4] = 0;\n      pbVar9[5] = 0;\n      pbVar9[6] = 0;\n      pbVar9[7] = 0;\n      *(byte **)(pbVar9 + 8) = DAT_0007408c;\n      DAT_0007408c = pbVar9;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "uVar12 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "uVar12 = *(undefined4 *)PTR_optarg_00072ff0" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (for_statement "for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" (for "for") (( "(") (assignment_expression "pbVar9 = DAT_0007408c" (identifier "pbVar9") (= "=") (identifier "DAT_0007408c")) (; ";") (binary_expression "pbVar9 != (byte *)0x0" (identifier "pbVar9") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "pbVar9 = *(byte **)(pbVar9 + 8)" (identifier "pbVar9") (= "=") (pointer_expression "*(byte **)(pbVar9 + 8)" (* "*") (cast_expression "(byte **)(pbVar9 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar9 + 8)" (( "(") (binary_expression "pbVar9 + 8" (identifier "pbVar9") (+ "+") (number_literal "8")) () ")"))))) () ")") (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;\n        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        if (iVar8 == 0) goto LAB_00014998;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pbVar9" (* "*") (cast_expression "(undefined4 *)pbVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014fa3" (& "&") (identifier "UNK_00014fa3"))) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00014998;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014998;" (goto "goto") (statement_identifier "LAB_00014998") (; ";"))) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014fbf" (& "&") (identifier "UNK_00014fbf"))) (; ";")) (expression_statement "pbVar9 = (byte *)xmalloc();" (assignment_expression "pbVar9 = (byte *)xmalloc()" (identifier "pbVar9") (= "=") (cast_expression "(byte *)xmalloc()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc()" (identifier "xmalloc") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pbVar9 = uVar12;" (assignment_expression "*(undefined4 *)pbVar9 = uVar12" (pointer_expression "*(undefined4 *)pbVar9" (* "*") (cast_expression "(undefined4 *)pbVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9"))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "pbVar9[4] = 0;" (assignment_expression "pbVar9[4] = 0" (subscript_expression "pbVar9[4]" (identifier "pbVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar9[5] = 0;" (assignment_expression "pbVar9[5] = 0" (subscript_expression "pbVar9[5]" (identifier "pbVar9") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar9[6] = 0;" (assignment_expression "pbVar9[6] = 0" (subscript_expression "pbVar9[6]" (identifier "pbVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar9[7] = 0;" (assignment_expression "pbVar9[7] = 0" (subscript_expression "pbVar9[7]" (identifier "pbVar9") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte **)(pbVar9 + 8) = DAT_0007408c;" (assignment_expression "*(byte **)(pbVar9 + 8) = DAT_0007408c" (pointer_expression "*(byte **)(pbVar9 + 8)" (* "*") (cast_expression "(byte **)(pbVar9 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar9 + 8)" (( "(") (binary_expression "pbVar9 + 8" (identifier "pbVar9") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "DAT_0007408c")) (; ";")) (expression_statement "DAT_0007408c = pbVar9;" (assignment_expression "DAT_0007408c = pbVar9" (identifier "DAT_0007408c") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n      DAT_000740ec = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "DAT_000740ec = 1;" (assignment_expression "DAT_000740ec = 1" (identifier "DAT_000740ec") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x6d") (: ":") (expression_statement "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0" (identifier "DAT_00074080") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n      DAT_000740f8 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" (identifier "DAT_000740f8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n      DAT_00074104 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" (identifier "DAT_00074104") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n      DAT_00074118 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_00074118 = 1;" (assignment_expression "DAT_00074118 = 1" (identifier "DAT_00074118") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n      DAT_0007410c = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" (identifier "DAT_0007410c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n      DAT_000740c4 = 1;\n      DAT_00076b14 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "DAT_000740c4 = 1;" (assignment_expression "DAT_000740c4 = 1" (identifier "DAT_000740c4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00076b14 = 1;" (assignment_expression "DAT_00076b14 = 1" (identifier "DAT_00076b14") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n      DAT_000740f8 = 1;\n      DAT_0007410c = 1;\n      DAT_00074104 = 1;\n      DAT_00074110 = 1;\n      DAT_000740fc = 1;\n      DAT_00074114 = 1;\n      local_40 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x78") (: ":") (expression_statement "DAT_000740f8 = 1;" (assignment_expression "DAT_000740f8 = 1" (identifier "DAT_000740f8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0007410c = 1;" (assignment_expression "DAT_0007410c = 1" (identifier "DAT_0007410c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00074104 = 1;" (assignment_expression "DAT_00074104 = 1" (identifier "DAT_00074104") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00074110 = 1;" (assignment_expression "DAT_00074110 = 1" (identifier "DAT_00074110") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000740fc = 1;" (assignment_expression "DAT_000740fc = 1" (identifier "DAT_000740fc") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00074114 = 1;" (assignment_expression "DAT_00074114 = 1" (identifier "DAT_00074114") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7a:\n      DAT_000740cc = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "DAT_000740cc = 1;" (assignment_expression "DAT_000740cc = 1" (identifier "DAT_000740cc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x96:\n      pbStack_48 = *(byte **)PTR_optarg_00072ff0;\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;\n      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      sVar14 = 4;\n      if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }\n      bVar21 = false;\n      bVar22 = true;\n      pbVar9 = pbStack_48;\n      pbVar16 = &UNK_0004fabf;\n      do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);\n      cVar13 = (!bVar21 && !bVar22) - bVar21;\n      if (cVar13 == '\0') goto code_r0x000151b0;\n      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);\n      if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }\n      *(size_t *)((int)ppuVar17 + -8) = sVar7;\n      *(char **)((int)ppuVar17 + -0xc) = "little";\n      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;\n      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));\n      uVar12 = extraout_ECX;\n      pbVar9 = pbStack_48;\n      if (iVar8 == 0) goto code_r0x00014caa;\n      goto code_r0x00015345;" (case "case") (number_literal "0x96") (: ":") (expression_statement "pbStack_48 = *(byte **)PTR_optarg_00072ff0;" (assignment_expression "pbStack_48 = *(byte **)PTR_optarg_00072ff0" (identifier "pbStack_48") (= "=") (pointer_expression "*(byte **)PTR_optarg_00072ff0" (* "*") (cast_expression "(byte **)PTR_optarg_00072ff0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbStack_48")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014c5a" (& "&") (identifier "UNK_00014c5a"))) (; ";")) (expression_statement "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10))" (identifier "sVar7") (= "=") (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar17 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "sVar14 = 4;" (assignment_expression "sVar14 = 4" (identifier "sVar14") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((int)sVar7 < 5) {\n        sVar14 = sVar7;\n      }" (if "if") (parenthesized_expression "((int)sVar7 < 5)" (( "(") (binary_expression "(int)sVar7 < 5" (cast_expression "(int)sVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar7")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n        sVar14 = sVar7;\n      }" ({ "{") (expression_statement "sVar14 = sVar7;" (assignment_expression "sVar14 = sVar7" (identifier "sVar14") (= "=") (identifier "sVar7")) (; ";")) (} "}"))) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" (identifier "bVar22") (= "=") (true "true")) (; ";")) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" (identifier "pbVar9") (= "=") (identifier "pbStack_48")) (; ";")) (expression_statement "pbVar16 = &UNK_0004fabf;" (assignment_expression "pbVar16 = &UNK_0004fabf" (identifier "pbVar16") (= "=") (pointer_expression "&UNK_0004fabf" (& "&") (identifier "UNK_0004fabf"))) (; ";")) (do_statement "do {\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      } while (bVar22);" (do "do") (compound_statement "{\n        if (sVar14 == 0) break;\n        sVar14 = sVar14 - 1;\n        bVar21 = *pbVar9 < *pbVar16;\n        bVar22 = *pbVar9 == *pbVar16;\n        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;\n        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;\n      }" ({ "{") (if_statement "if (sVar14 == 0) break;" (if "if") (parenthesized_expression "(sVar14 == 0)" (( "(") (binary_expression "sVar14 == 0" (identifier "sVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "sVar14 = sVar14 - 1;" (assignment_expression "sVar14 = sVar14 - 1" (identifier "sVar14") (= "=") (binary_expression "sVar14 - 1" (identifier "sVar14") (- "-") (number_literal "1"))) (; ";")) (expression_statement "bVar21 = *pbVar9 < *pbVar16;" (assignment_expression "bVar21 = *pbVar9 < *pbVar16" (identifier "bVar21") (= "=") (binary_expression "*pbVar9 < *pbVar16" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar22 = *pbVar9 == *pbVar16;" (assignment_expression "bVar22 = *pbVar9 == *pbVar16" (identifier "bVar22") (= "=") (binary_expression "*pbVar9 == *pbVar16" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar23 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar23 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (; ";")) (expression_statement "cVar13 = (!bVar21 && !bVar22) - bVar21;" (assignment_expression "cVar13 = (!bVar21 && !bVar22) - bVar21" (identifier "cVar13") (= "=") (binary_expression "(!bVar21 && !bVar22) - bVar21" (parenthesized_expression "(!bVar21 && !bVar22)" (( "(") (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar22" (! "!") (identifier "bVar22"))) () ")")) (- "-") (identifier "bVar21"))) (; ";")) (if_statement "if (cVar13 == '\0') goto code_r0x000151b0;" (if "if") (parenthesized_expression "(cVar13 == '\0')" (( "(") (binary_expression "cVar13 == '\0'" (identifier "cVar13") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000151b0;" (goto "goto") (statement_identifier "code_r0x000151b0") (; ";"))) (expression_statement "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13)" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(uint *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (call_expression "CONCAT31((int3)(sVar14 >> 8),cVar13)" (identifier "CONCAT31") (argument_list "((int3)(sVar14 >> 8),cVar13)" (( "(") (call_expression "(int3)(sVar14 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "(sVar14 >> 8)" (( "(") (binary_expression "sVar14 >> 8" (identifier "sVar14") (>> ">>") (number_literal "8")) () ")"))) (, ",") (identifier "cVar13") () ")")))) (; ";")) (if_statement "if (7 < (int)sVar7) {\n        sVar7 = 7;\n      }" (if "if") (parenthesized_expression "(7 < (int)sVar7)" (( "(") (binary_expression "7 < (int)sVar7" (number_literal "7") (< "<") (cast_expression "(int)sVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar7"))) () ")")) (compound_statement "{\n        sVar7 = 7;\n      }" ({ "{") (expression_statement "sVar7 = 7;" (assignment_expression "sVar7 = 7" (identifier "sVar7") (= "=") (number_literal "7")) (; ";")) (} "}"))) (expression_statement "*(size_t *)((int)ppuVar17 + -8) = sVar7;" (assignment_expression "*(size_t *)((int)ppuVar17 + -8) = sVar7" (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "sVar7")) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "little";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "little"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""little"" (" """) (string_content "little") (" """))) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbStack_48" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbStack_48")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014c9c" (& "&") (identifier "UNK_00014c9c"))) (; ";")) (expression_statement "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8));" (assignment_expression "iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" (identifier "iVar8") (= "=") (call_expression "strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" (identifier "strncmp") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),\n                      *(size_t *)((int)ppuVar17 + -8))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar12 = extraout_ECX;" (assignment_expression "uVar12 = extraout_ECX" (identifier "uVar12") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "pbVar9 = pbStack_48;" (assignment_expression "pbVar9 = pbStack_48" (identifier "pbVar9") (= "=") (identifier "pbStack_48")) (; ";")) (if_statement "if (iVar8 == 0) goto code_r0x00014caa;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00014caa;" (goto "goto") (statement_identifier "code_r0x00014caa") (; ";"))) (goto_statement "goto code_r0x00015345;" (goto "goto") (statement_identifier "code_r0x00015345") (; ";"))) (case_statement "case 0x97:\n      *(char **)((int)ppuVar17 + -0xc) = "--start-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;\n      uVar25 = FUN_00048230();\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" (case "case") (number_literal "0x97") (: ":") (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--start-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--start-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""--start-address"" (" """) (string_content "--start-address") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014b9f" (& "&") (identifier "UNK_00014b9f"))) (; ";")) (expression_statement "uVar25 = FUN_00048230();" (assignment_expression "uVar25 = FUN_00048230()" (identifier "uVar25") (= "=") (call_expression "FUN_00048230()" (identifier "FUN_00048230") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (expression_statement "uVar5 = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar25 >> 0x20)" (identifier "uVar5") (= "=") (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" (identifier "uVar2") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (if_statement "if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" (if "if") (parenthesized_expression "((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff))" (( "(") (binary_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" (parenthesized_expression "(DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234)" (( "(") (binary_expression "DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (binary_expression "DAT_00073234 <= uVar5" (identifier "DAT_00073234") (<= "<=") (identifier "uVar5")) (&& "&&") (binary_expression "(uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234" (call_expression "(uint)((uint)uVar25 < DAT_00073230)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)uVar25 < DAT_00073230)" (( "(") (binary_expression "(uint)uVar25 < DAT_00073230" (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25")) (< "<") (identifier "DAT_00073230")) () ")"))) (<= "<=") (binary_expression "uVar5 - DAT_00073234" (identifier "uVar5") (- "-") (identifier "DAT_00073234")))) () ")")) (&& "&&") (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff)" (( "(") (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (, ",") (comma_expression "uVar3 = uVar26,\n         (DAT_00073230 & DAT_00073234) != 0xffffffff" (assignment_expression "uVar3 = uVar26" (identifier "uVar3") (= "=") (identifier "uVar26")) (, ",") (binary_expression "(DAT_00073230 & DAT_00073234) != 0xffffffff" (parenthesized_expression "(DAT_00073230 & DAT_00073234)" (( "(") (binary_expression "DAT_00073230 & DAT_00073234" (identifier "DAT_00073230") (& "&") (identifier "DAT_00073234")) () ")")) (!= "!=") (number_literal "0xffffffff")))) () ")"))) () ")")) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;\n        pcVar6 = "error: the start address should be before the end address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" ({ "{") (expression_statement "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = (uint)uVar25" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(uint *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "pcVar6 = "error: the start address should be before the end address";" (assignment_expression "pcVar6 = "error: the start address should be before the end address"" (identifier "pcVar6") (= "=") (string_literal ""error: the start address should be before the end address"" (" """) (string_content "error: the start address should be before the end address") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto code_r0x00014aee;" (goto "goto") (statement_identifier "code_r0x00014aee") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x98:\n      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;\n      uVar26 = FUN_00048230();\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);\n      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);\n      uVar1 = DAT_0007323c - uVar15;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = uVar26;\n      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" (case "case") (number_literal "0x98") (: ":") (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--stop-address";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--stop-address"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""--stop-address"" (" """) (string_content "--stop-address") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014bf7" (& "&") (identifier "UNK_00014bf7"))) (; ";")) (expression_statement "uVar26 = FUN_00048230();" (assignment_expression "uVar26 = FUN_00048230()" (identifier "uVar26") (= "=") (call_expression "FUN_00048230()" (identifier "FUN_00048230") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar25") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar15 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "uVar15 = (uint)((ulonglong)uVar26 >> 0x20)" (identifier "uVar15") (= "=") (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar26")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar5 = (uint)(DAT_00073238 < (uint)uVar26);" (assignment_expression "uVar5 = (uint)(DAT_00073238 < (uint)uVar26)" (identifier "uVar5") (= "=") (call_expression "(uint)(DAT_00073238 < (uint)uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00073238 < (uint)uVar26)" (( "(") (binary_expression "DAT_00073238 < (uint)uVar26" (identifier "DAT_00073238") (< "<") (cast_expression "(uint)uVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar26"))) () ")")))) (; ";")) (expression_statement "uVar1 = DAT_0007323c - uVar15;" (assignment_expression "uVar1 = DAT_0007323c - uVar15" (identifier "uVar1") (= "=") (binary_expression "DAT_0007323c - uVar15" (identifier "DAT_0007323c") (- "-") (identifier "uVar15"))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" (identifier "uVar3") (= "=") (identifier "uVar26")) (; ";")) (if_statement "if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" (if "if") (parenthesized_expression "((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff))" (( "(") (binary_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&\n         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" (parenthesized_expression "(uVar15 <= DAT_0007323c && uVar5 <= uVar1)" (( "(") (binary_expression "uVar15 <= DAT_0007323c && uVar5 <= uVar1" (binary_expression "uVar15 <= DAT_0007323c" (identifier "uVar15") (<= "<=") (identifier "DAT_0007323c")) (&& "&&") (binary_expression "uVar5 <= uVar1" (identifier "uVar5") (<= "<=") (identifier "uVar1"))) () ")")) (&& "&&") (parenthesized_expression "(uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff)" (( "(") (comma_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (, ",") (comma_expression "uVar2 = uVar25,\n         (DAT_00073238 & DAT_0007323c) != 0xffffffff" (assignment_expression "uVar2 = uVar25" (identifier "uVar2") (= "=") (identifier "uVar25")) (, ",") (binary_expression "(DAT_00073238 & DAT_0007323c) != 0xffffffff" (parenthesized_expression "(DAT_00073238 & DAT_0007323c)" (( "(") (binary_expression "DAT_00073238 & DAT_0007323c" (identifier "DAT_00073238") (& "&") (identifier "DAT_0007323c")) () ")")) (!= "!=") (number_literal "0xffffffff")))) () ")"))) () ")")) (compound_statement "{\n        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;\n        pcVar6 = "error: the stop address should be after the start address";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" ({ "{") (expression_statement "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;" (assignment_expression "*(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5" (pointer_expression "*(uint *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(uint *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "uVar1 - uVar5" (identifier "uVar1") (- "-") (identifier "uVar5"))) (; ";")) (expression_statement "pcVar6 = "error: the stop address should be after the start address";" (assignment_expression "pcVar6 = "error: the stop address should be after the start address"" (identifier "pcVar6") (= "=") (string_literal ""error: the stop address should be after the start address"" (" """) (string_content "error: the stop address should be after the start address") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto code_r0x00014aee;" (goto "goto") (statement_identifier "code_r0x00014aee") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n      DAT_000740e0 = 1;\n      if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" (identifier "DAT_000740e0") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(int *)PTR_optarg_00072ff0 == 0) {\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }\n      else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" (if "if") (parenthesized_expression "(*(int *)PTR_optarg_00072ff0 == 0)" (( "(") (binary_expression "*(int *)PTR_optarg_00072ff0 == 0" (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000152c2:\n        DAT_000740e0 = 1;\n        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;\n        FUN_00036820();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" ({ "{") (labeled_statement "code_r0x000152c2:\n        DAT_000740e0 = 1;" (statement_identifier "code_r0x000152c2") (: ":") (expression_statement "DAT_000740e0 = 1;" (assignment_expression "DAT_000740e0 = 1" (identifier "DAT_000740e0") (= "=") (number_literal "1")) (; ";"))) (expression_statement "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;" (assignment_expression "*(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7" (pointer_expression "*(undefined **)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_000152c7" (& "&") (identifier "UNK_000152c7"))) (; ";")) (expression_statement "FUN_00036820();" (call_expression "FUN_00036820()" (identifier "FUN_00036820") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" (else "else") (compound_statement "{\n        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;\n        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;\n        FUN_000364c0();\n        local_40 = 1;\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      }" ({ "{") (expression_statement "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014b73" (& "&") (identifier "UNK_00014b73"))) (; ";")) (expression_statement "FUN_000364c0();" (call_expression "FUN_000364c0()" (identifier "FUN_000364c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n      iVar8 = *(int *)PTR_optarg_00072ff0;\n      *(int *)((int)ppuVar17 + -0x10) = iVar8;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;\n      DAT_0007409c = iVar8;\n      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));\n      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }\n      break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "iVar8 = *(int *)PTR_optarg_00072ff0;" (assignment_expression "iVar8 = *(int *)PTR_optarg_00072ff0" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_optarg_00072ff0" (* "*") (cast_expression "(int *)PTR_optarg_00072ff0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(int *)((int)ppuVar17 + -0x10) = iVar8;" (assignment_expression "*(int *)((int)ppuVar17 + -0x10) = iVar8" (pointer_expression "*(int *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014b17" (& "&") (identifier "UNK_00014b17"))) (; ";")) (expression_statement "DAT_0007409c = iVar8;" (assignment_expression "DAT_0007409c = iVar8" (identifier "DAT_0007409c") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));" (assignment_expression "DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10))" (identifier "DAT_00074094") (= "=") (call_expression "strlen(*(char **)((int)ppuVar17 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar17 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" (identifier "cVar13") (= "=") (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" (* "*") (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" (( "(") (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1")) (+ "+") (identifier "DAT_00074094")) () ")"))))) (; ";")) (while_statement "while( true ) {\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n        if (cVar13 != '/') break;\n        DAT_00074094 = DAT_00074094 - 1;\n        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);\n      }" ({ "{") (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (if_statement "if (cVar13 != '/') break;" (if "if") (parenthesized_expression "(cVar13 != '/')" (( "(") (binary_expression "cVar13 != '/'" (identifier "cVar13") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_00074094 = DAT_00074094 - 1;" (assignment_expression "DAT_00074094 = DAT_00074094 - 1" (identifier "DAT_00074094") (= "=") (binary_expression "DAT_00074094 - 1" (identifier "DAT_00074094") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);" (assignment_expression "cVar13 = *(char *)(iVar8 + -1 + DAT_00074094)" (identifier "cVar13") (= "=") (pointer_expression "*(char *)(iVar8 + -1 + DAT_00074094)" (* "*") (cast_expression "(char *)(iVar8 + -1 + DAT_00074094)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -1 + DAT_00074094)" (( "(") (binary_expression "iVar8 + -1 + DAT_00074094" (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1")) (+ "+") (identifier "DAT_00074094")) () ")"))))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9b:\n      *(undefined4 *)((int)ppuVar17 + -8) = 10;\n      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;\n      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));\n      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);\n      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = uVar25;\n      uVar3 = uVar26;\n      if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }\n      break;" (case "case") (number_literal "0x9b") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 10;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 10" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014ad4" (& "&") (identifier "UNK_00014ad4"))) (; ";")) (expression_statement "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" (identifier "DAT_00074098") (= "=") (call_expression "strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" (identifier "strtol") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                            *(int *)((int)ppuVar17 + -8))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char ***)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar25") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" (identifier "uVar2") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" (identifier "uVar3") (= "=") (identifier "uVar26")) (; ";")) (if_statement "if (DAT_00074098 < 0) {\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" (if "if") (parenthesized_expression "(DAT_00074098 < 0)" (( "(") (binary_expression "DAT_00074098 < 0" (identifier "DAT_00074098") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        *(long *)((int)ppuVar17 + -4) = DAT_00074098;\n        pcVar6 = "error: prefix strip must be non-negative";\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        goto code_r0x00014aee;\n      }" ({ "{") (expression_statement "*(long *)((int)ppuVar17 + -4) = DAT_00074098;" (assignment_expression "*(long *)((int)ppuVar17 + -4) = DAT_00074098" (pointer_expression "*(long *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(long *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "DAT_00074098")) (; ";")) (expression_statement "pcVar6 = "error: prefix strip must be non-negative";" (assignment_expression "pcVar6 = "error: prefix strip must be non-negative"" (identifier "pcVar6") (= "=") (string_literal ""error: prefix strip must be non-negative"" (" """) (string_content "error: prefix strip must be non-negative") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto code_r0x00014aee;" (goto "goto") (statement_identifier "code_r0x00014aee") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n      goto code_r0x00014a90;" (case "case") (number_literal "0x9c") (: ":") (goto_statement "goto code_r0x00014a90;" (goto "goto") (statement_identifier "code_r0x00014a90") (; ";"))) (case_statement "case 0x9d:\n      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;\n      uVar24 = FUN_00048230();\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x9d") (: ":") (expression_statement "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = "--adjust-vma"" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""--adjust-vma"" (" """) (string_content "--adjust-vma") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014a77" (& "&") (identifier "UNK_00014a77"))) (; ";")) (expression_statement "uVar24 = FUN_00048230();" (assignment_expression "uVar24 = FUN_00048230()" (identifier "uVar24") (= "=") (call_expression "FUN_00048230()" (identifier "FUN_00048230") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9e:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;\n      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x9e") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "auStack_24")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014a46" (& "&") (identifier "UNK_00014a46"))) (; ";")) (expression_statement "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (identifier "DAT_00073554") (= "=") (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (identifier "strtoul") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char ***)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9f:\n      *local_4c = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "*local_4c = 1;" (assignment_expression "*local_4c = 1" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:\n      *(undefined4 *)((int)ppuVar17 + -8) = 0;\n      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;\n      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;\n      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;\n      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));\n      DAT_000740b4 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);\n      break;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;" (assignment_expression "*(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24" (pointer_expression "*(undefined1 **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "auStack_24")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *local_50" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_000149fb" (& "&") (identifier "UNK_000149fb"))) (; ";")) (expression_statement "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (identifier "DAT_00076b44") (= "=") (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (identifier "strtoul") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                             *(int *)((int)ppuVar17 + -8))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char ***)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "DAT_000740b4 = 1;" (assignment_expression "DAT_000740b4 = 1" (identifier "DAT_000740b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa1:\n      DAT_00074090 = 1;\n      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);\n      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);\n      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (case "case") (number_literal "0xa1") (: ":") (expression_statement "DAT_00074090 = 1;" (assignment_expression "DAT_00074090 = 1" (identifier "DAT_00074090") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar2 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar3 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";"))) (} "}"))) (goto_statement "goto LAB_00014998;" (goto "goto") (statement_identifier "LAB_00014998") (; ";")) (} "}"))) (if_statement "if (DAT_0007411c != 0) {\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" (if "if") (parenthesized_expression "(DAT_0007411c != 0)" (( "(") (binary_expression "DAT_0007411c != 0" (identifier "DAT_0007411c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(char **)((int)ppuVar17 + -0x10) = "objdump";\n    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;\n    FUN_00048640();\n  }" ({ "{") (expression_statement "*(char **)((int)ppuVar17 + -0x10) = "objdump";" (assignment_expression "*(char **)((int)ppuVar17 + -0x10) = "objdump"" (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""objdump"" (" """) (string_content "objdump") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x152f2")) (; ";")) (expression_statement "FUN_00048640();" (call_expression "FUN_00048640()" (identifier "FUN_00048640") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar9 = local_34;" (assignment_expression "pbVar9 = local_34" (identifier "pbVar9") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar4 = PTR_optind_00072fc0;" (assignment_expression "puVar4 = PTR_optind_00072fc0" (identifier "puVar4") (= "=") (identifier "PTR_optind_00072fc0")) (; ";")) (if_statement "if (local_40 == 0) goto LAB_00015333;" (if "if") (parenthesized_expression "(local_40 == 0)" (( "(") (binary_expression "local_40 == 0" (identifier "local_40") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015333;" (goto "goto") (statement_identifier "LAB_00015333") (; ";"))) (if_statement "if (DAT_000740c8 == 0) {\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }\n  else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" (if "if") (parenthesized_expression "(DAT_000740c8 == 0)" (( "(") (binary_expression "DAT_000740c8 == 0" (identifier "DAT_000740c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }\n  }" ({ "{") (if_statement "if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }\n    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_optind_00072fc0 == *(int *)local_34)" (( "(") (binary_expression "*(int *)PTR_optind_00072fc0 == *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" (* "*") (cast_expression "(int *)PTR_optind_00072fc0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00072fc0"))) (== "==") (pointer_expression "*(int *)local_34" (* "*") (cast_expression "(int *)local_34" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_34")))) () ")")) (compound_statement "{\n      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;\n      FUN_0001c1a0();\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x1530d" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1530d")) (; ";")) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" (identifier "FUN_0001c1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" (else "else") (if_statement "if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_optind_00072fc0 < *(int *)local_34)" (( "(") (binary_expression "*(int *)PTR_optind_00072fc0 < *(int *)local_34" (pointer_expression "*(int *)PTR_optind_00072fc0" (* "*") (cast_expression "(int *)PTR_optind_00072fc0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00072fc0"))) (< "<") (pointer_expression "*(int *)local_34" (* "*") (cast_expression "(int *)local_34" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_34")))) () ")")) (compound_statement "{\n      do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);\n    }" ({ "{") (do_statement "do {\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      } while (iVar10 < iVar8);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;\n        FUN_0001c1a0();\n        iVar8 = *(int *)pbVar9;\n        iVar10 = *(int *)puVar4 + 1;\n        *(int *)puVar4 = iVar10;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x15220" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x15220")) (; ";")) (expression_statement "FUN_0001c1a0();" (call_expression "FUN_0001c1a0()" (identifier "FUN_0001c1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)pbVar9;" (assignment_expression "iVar8 = *(int *)pbVar9" (identifier "iVar8") (= "=") (pointer_expression "*(int *)pbVar9" (* "*") (cast_expression "(int *)pbVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "iVar10 = *(int *)puVar4 + 1;" (assignment_expression "iVar10 = *(int *)puVar4 + 1" (identifier "iVar10") (= "=") (binary_expression "*(int *)puVar4 + 1" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)puVar4 = iVar10;" (assignment_expression "*(int *)puVar4 = iVar10" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (= "=") (identifier "iVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 < iVar8)" (( "(") (binary_expression "iVar10 < iVar8" (identifier "iVar10") (< "<") (identifier "iVar8")) () ")")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;\n    DAT_00074120 = FUN_00047cb0();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -4) = 0x152d8" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x152d8")) (; ";")) (expression_statement "DAT_00074120 = FUN_00047cb0();" (assignment_expression "DAT_00074120 = FUN_00047cb0()" (identifier "DAT_00074120") (= "=") (call_expression "FUN_00047cb0()" (identifier "FUN_00047cb0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" (identifier "pbVar9") (= "=") (identifier "DAT_0007408c")) (; ";")) (if_statement "if (DAT_0007408c != (byte *)0x0) {\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" (if "if") (parenthesized_expression "(DAT_0007408c != (byte *)0x0)" (( "(") (binary_expression "DAT_0007408c != (byte *)0x0" (identifier "DAT_0007408c") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);\n    local_40 = 0;\nLAB_00015255:\n    iVar8 = local_40;\n    local_38 = (undefined **)0x4f480;\n    pbVar9 = DAT_0007408c;\n    do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);\n  }" ({ "{") (do_statement "do {\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    } while (*(byte **)pbVar16 != (byte *)0x0);" (do "do") (compound_statement "{\n      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;\n      pbVar16 = pbVar9 + 8;\n      pbVar9 = *(byte **)pbVar16;\n    }" ({ "{") (if_statement "if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;" (if "if") (parenthesized_expression "(*(int *)(pbVar9 + 4) != 0)" (( "(") (binary_expression "*(int *)(pbVar9 + 4) != 0" (pointer_expression "*(int *)(pbVar9 + 4)" (* "*") (cast_expression "(int *)(pbVar9 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 4)" (( "(") (binary_expression "pbVar9 + 4" (identifier "pbVar9") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015255;" (goto "goto") (statement_identifier "LAB_00015255") (; ";"))) (expression_statement "pbVar16 = pbVar9 + 8;" (assignment_expression "pbVar16 = pbVar9 + 8" (identifier "pbVar16") (= "=") (binary_expression "pbVar9 + 8" (identifier "pbVar9") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pbVar9 = *(byte **)pbVar16;" (assignment_expression "pbVar9 = *(byte **)pbVar16" (identifier "pbVar9") (= "=") (pointer_expression "*(byte **)pbVar16" (* "*") (cast_expression "(byte **)pbVar16" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar16")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(byte **)pbVar16 != (byte *)0x0)" (( "(") (binary_expression "*(byte **)pbVar16 != (byte *)0x0" (pointer_expression "*(byte **)pbVar16" (* "*") (cast_expression "(byte **)pbVar16" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar16"))) (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00015255:\n    iVar8 = local_40;" (statement_identifier "LAB_00015255") (: ":") (expression_statement "iVar8 = local_40;" (assignment_expression "iVar8 = local_40" (identifier "iVar8") (= "=") (identifier "local_40")) (; ";"))) (expression_statement "local_38 = (undefined **)0x4f480;" (assignment_expression "local_38 = (undefined **)0x4f480" (identifier "local_38") (= "=") (cast_expression "(undefined **)0x4f480" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4f480"))) (; ";")) (expression_statement "pbVar9 = DAT_0007408c;" (assignment_expression "pbVar9 = DAT_0007408c" (identifier "pbVar9") (= "=") (identifier "DAT_0007408c")) (; ";")) (do_statement "do {\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    } while (pbVar9 != (byte *)0x0);" (do "do") (compound_statement "{\n      pbVar16 = pbVar9;\n      if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }\n      pbVar9 = *(byte **)(pbVar16 + 8);\n      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;\n      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;\n      free(*(void **)((int)ppuVar17 + -0x10));\n    }" ({ "{") (expression_statement "pbVar16 = pbVar9;" (assignment_expression "pbVar16 = pbVar9" (identifier "pbVar16") (= "=") (identifier "pbVar9")) (; ";")) (if_statement "if (iVar8 == 0) {\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = *(undefined4 *)pbVar9;\n        *(undefined4 *)((int)ppuVar17 + -8) = 5;\n        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;\n        local_34 = pbVar9;\n        uVar11 = dcgettext();\n        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;\n        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;\n        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;\n        FUN_00047a20();\n        DAT_00074120 = 1;\n        pbVar16 = local_34;\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)pbVar9;" (assignment_expression "uVar12 = *(undefined4 *)pbVar9" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)pbVar9" (* "*") (cast_expression "(undefined4 *)pbVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined ***)((int)ppuVar17 + -0xc) = local_38;" (assignment_expression "*(undefined ***)((int)ppuVar17 + -0xc) = local_38" (pointer_expression "*(undefined ***)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined ***)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_38")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x15295")) (; ";")) (expression_statement "local_34 = pbVar9;" (assignment_expression "local_34 = pbVar9" (identifier "local_34") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" (identifier "uVar11") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar11" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1529e")) (; ";")) (expression_statement "FUN_00047a20();" (call_expression "FUN_00047a20()" (identifier "FUN_00047a20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" (identifier "DAT_00074120") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar16 = local_34;" (assignment_expression "pbVar16 = local_34" (identifier "pbVar16") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "pbVar9 = *(byte **)(pbVar16 + 8);" (assignment_expression "pbVar9 = *(byte **)(pbVar16 + 8)" (identifier "pbVar9") (= "=") (pointer_expression "*(byte **)(pbVar16 + 8)" (* "*") (cast_expression "(byte **)(pbVar16 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar16 + 8)" (( "(") (binary_expression "pbVar16 + 8" (identifier "pbVar16") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(byte **)((int)ppuVar17 + -0x10) = pbVar16;" (assignment_expression "*(byte **)((int)ppuVar17 + -0x10) = pbVar16" (pointer_expression "*(byte **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x15274")) (; ";")) (expression_statement "free(*(void **)((int)ppuVar17 + -0x10));" (call_expression "free(*(void **)((int)ppuVar17 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppuVar17 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(void **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar9 != (byte *)0x0)" (( "(") (binary_expression "pbVar9 != (byte *)0x0" (identifier "pbVar9") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (return_statement "return DAT_00074120;" (return "return") (identifier "DAT_00074120") (; ";")) (labeled_statement "code_r0x00014a90:\n  *(undefined4 *)((int)ppuVar17 + -8) = 0;" (statement_identifier "code_r0x00014a90") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00072ff0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00072ff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00072ff0")))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014aa4" (& "&") (identifier "UNK_00014aa4"))) (; ";")) (expression_statement "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8));" (assignment_expression "DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" (identifier "DAT_000740c0") (= "=") (call_expression "strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" (identifier "strtoul") (argument_list "(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),\n                         *(int *)((int)ppuVar17 + -8))" (( "(") (pointer_expression "*(char **)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char ***)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char ***)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(int *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar26 = CONCAT44(DAT_00073234,DAT_00073230);" (assignment_expression "uVar26 = CONCAT44(DAT_00073234,DAT_00073230)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(DAT_00073234,DAT_00073230)" (identifier "CONCAT44") (argument_list "(DAT_00073234,DAT_00073230)" (( "(") (identifier "DAT_00073234") (, ",") (identifier "DAT_00073230") () ")")))) (; ";")) (expression_statement "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);" (assignment_expression "uVar25 = CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "uVar25") (= "=") (call_expression "CONCAT44(DAT_0007323c,DAT_00073238)" (identifier "CONCAT44") (argument_list "(DAT_0007323c,DAT_00073238)" (( "(") (identifier "DAT_0007323c") (, ",") (identifier "DAT_00073238") () ")")))) (; ";")) (expression_statement "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);" (assignment_expression "uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(DAT_000740ac,DAT_000740a8)" (identifier "CONCAT44") (argument_list "(DAT_000740ac,DAT_000740a8)" (( "(") (identifier "DAT_000740ac") (, ",") (identifier "DAT_000740a8") () ")")))) (; ";")) (expression_statement "uVar2 = uVar25;" (assignment_expression "uVar2 = uVar25" (identifier "uVar2") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar3 = uVar26;" (assignment_expression "uVar3 = uVar26" (identifier "uVar3") (= "=") (identifier "uVar26")) (; ";")) (if_statement "if ((int)DAT_000740c0 < 1) {\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" (if "if") (parenthesized_expression "((int)DAT_000740c0 < 1)" (( "(") (binary_expression "(int)DAT_000740c0 < 1" (cast_expression "(int)DAT_000740c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000740c0")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;\n    pcVar6 = "error: instruction width must be positive";\n    *(undefined4 *)((int)ppuVar17 + -8) = 5;\ncode_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);\n    DAT_00073230 = (uint)uVar26;\n    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);\n    DAT_00073238 = (uint)uVar25;\n    *(char **)((int)ppuVar17 + -0xc) = pcVar6;\n    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;\n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;\n    uVar12 = dcgettext();\n    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;\n                    \n    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;\n    FUN_000479f0();\n  }" ({ "{") (expression_statement "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;" (assignment_expression "*(ulong *)((int)ppuVar17 + -4) = DAT_000740c0" (pointer_expression "*(ulong *)((int)ppuVar17 + -4)" (* "*") (cast_expression "(ulong *)((int)ppuVar17 + -4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -4)" (( "(") (binary_expression "(int)ppuVar17 + -4" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "DAT_000740c0")) (; ";")) (expression_statement "pcVar6 = "error: instruction width must be positive";" (assignment_expression "pcVar6 = "error: instruction width must be positive"" (identifier "pcVar6") (= "=") (string_literal ""error: instruction width must be positive"" (" """) (string_content "error: instruction width must be positive") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -8)" (( "(") (binary_expression "(int)ppuVar17 + -8" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (labeled_statement "code_r0x00014aee:\n    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" (statement_identifier "code_r0x00014aee") (: ":") (expression_statement "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);" (assignment_expression "DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20)" (identifier "DAT_00073234") (= "=") (call_expression "(uint)((ulonglong)uVar26 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar26")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "DAT_00073230 = (uint)uVar26;" (assignment_expression "DAT_00073230 = (uint)uVar26" (identifier "DAT_00073230") (= "=") (cast_expression "(uint)uVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar26"))) (; ";")) (expression_statement "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);" (assignment_expression "DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20)" (identifier "DAT_0007323c") (= "=") (call_expression "(uint)((ulonglong)uVar25 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_00073238 = (uint)uVar25;" (assignment_expression "DAT_00073238 = (uint)uVar25" (identifier "DAT_00073238") (= "=") (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "*(char **)((int)ppuVar17 + -0xc) = pcVar6;" (assignment_expression "*(char **)((int)ppuVar17 + -0xc) = pcVar6" (pointer_expression "*(char **)((int)ppuVar17 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0xc)" (( "(") (binary_expression "(int)ppuVar17 + -0xc" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014af6" (& "&") (identifier "UNK_00014af6"))) (; ";")) (expression_statement "uVar12 = dcgettext();" (assignment_expression "uVar12 = dcgettext()" (identifier "uVar12") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar17 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x10)" (( "(") (binary_expression "(int)ppuVar17 + -0x10" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;" (assignment_expression "*(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe" (pointer_expression "*(undefined **)((int)ppuVar17 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppuVar17 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + -0x14)" (( "(") (binary_expression "(int)ppuVar17 + -0x14" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00014afe" (& "&") (identifier "UNK_00014afe"))) (; ";")) (expression_statement "FUN_000479f0();" (call_expression "FUN_000479f0()" (identifier "FUN_000479f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00014998;" (goto "goto") (statement_identifier "LAB_00014998") (; ";")) (} "}")))

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

int function_1(int var_50,char **argv)

{
  type_1 **ppoVar1;
  char var_44;
  type_2 var_40;
  bool bVar4;
  type_3 *puVar5;
  type_3 *puVar6;
  type_4 var_37;
  char *pcVar8;
  size_t __n;
  type_5 uVar9;
  type_1 *var_28;
  int var_12;
  char *format;
  size_t var_31;
  type_5 extraout_ECX;
  type_2 var_10;
  type_2 var_39;
  type_1 *__ptr;
  type_6 *var_17;
  type_6 *var_32;
  bool var_18;
  bool bVar19;
  type_6 bVar20;
  type_7 uVar21;
  char *local_44;
  char *local_24 [3];
  int *local_18;
  type_6 *var_16;
  
  bVar20 = 0;
  local_18 = &var_50;
  var_1(5,"");
  var_1(0,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *argv;
  var_4(program_name);
  var_5(program_name);
  var_6(&var_50,&argv);
  var_7();
  var_8();
  puVar5 = PTR_optarg_00072ff0;
  bVar4 = false;
  local_44 = (char *)0x0;
_L1603:
  uVar21 = var_9(var_50,argv,"pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::",long_options,0);
  puVar6 = PTR_optarg_00072ff0;
  uVar9 = (type_5)((type_8)uVar21 >> 0x20);
  var_10 = (type_2)uVar21;
  if (var_10 != 0xffffffff) {
    if (0xa1 < var_10) goto _L1604;
    var_18 = 0xfff8cfff < (&switchD_000149d0::switchdataD_0004fc8c)[var_10];
    bVar19 = (&switchD_000149d0::switchdataD_0004fc8c)[var_10] == 0xfff8d000;
    switch(var_10) {
    case 0:
      goto _L1603;
    default:
      goto _L1604;
    case 0x43:
      do_demangle = 1;
      if (*(int *)PTR_optarg_00072ff0 != 0) {
        var_12 = var_11(*(int *)PTR_optarg_00072ff0);
        if (var_12 == 0) {
          uVar9 = *(type_5 *)puVar6;
          pcVar8 = (char *)var_13(0,"unknown demangling style `%s\'",5,0);
                    /* WARNING: Subroutine does not return */
          var_14(pcVar8,uVar9);
        }
        var_15(var_12);
      }
      goto _L1603;
    case 0x44:
      disassemble = 1;
      disassemble_all = 1;
      bVar4 = true;
      goto _L1603;
    case 0x45:
      var_12 = 2;
      var_16 = *(type_6 **)PTR_optarg_00072ff0;
      var_17 = &DAT_0004faa6;
      do {
        var_32 = var_16;
        if (var_12 == 0) break;
        var_12 = var_12 + -1;
        var_32 = var_16 + (type_2)bVar20 * -2 + 1;
        var_18 = *var_16 < *var_17;
        bVar19 = *var_16 == *var_17;
        var_16 = var_32;
        var_17 = var_17 + (type_2)bVar20 * -2 + 1;
      } while (bVar19);
      if ((!var_18 && !bVar19) != var_18) {
        var_12 = var_19((char *)*(type_6 **)PTR_optarg_00072ff0,"L");
        if (var_12 != 0) {
          pcVar8 = (char *)var_13(0,"unrecognized -E option",5,var_32);
          var_20(pcVar8);
LAB_00014ee8:
          exit_status = 1;
                    /* WARNING: Subroutine does not return */
          var_21(*(type_9 **)PTR_stderr_00072fbc,1);
        }
        goto LAB_00014caa;
      }
LAB_000151b0:
      endian = BFD_ENDIAN_BIG;
      goto _L1603;
    case 0x46:
      display_file_offsets = 1;
      goto _L1603;
    case 0x47:
      dump_stab_section_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x48:
                    /* WARNING: Subroutine does not return */
      var_21(*(type_9 **)PTR_stdout_00072fdc,0);
    case 0x49:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      if (*pcVar8 != '\0') {
        var_22 = var_22 + 1;
        include_paths = (char **)var_23(include_paths,var_22 * 4,uVar9,uVar9);
        include_paths[var_22 + -1] = pcVar8;
      }
      goto _L1603;
    case 0x4d:
      uVar9 = *(type_5 *)PTR_optarg_00072ff0;
      if (var_24 != (char *)0x0) {
        uVar9 = var_25(var_24,&DAT_0004fa5a,uVar9,0);
      }
      var_24 = (char *)var_26(uVar9);
      goto _L1603;
    case 0x50:
      bVar4 = true;
      dump_private_options = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 0x52:
      dump_dynamic_reloc_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x53:
      disassemble = 1;
      with_source_code = 1;
      bVar4 = true;
      goto _L1603;
    case 0x54:
      dump_dynamic_symtab = 1;
      bVar4 = true;
      goto _L1603;
    case 0x56:
    case 0x76:
      var_47 = 1;
      bVar4 = true;
      goto _L1603;
    case 0x57:
      dump_dwarf_section_info = 1;
      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) goto LAB_000152c2;
      var_27(*(char **)PTR_optarg_00072ff0);
      bVar4 = true;
      goto _L1603;
    case 0x61:
      dump_ar_hdrs = 1;
      bVar4 = true;
      goto _L1603;
    case 0x62:
      local_44 = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 100:
      disassemble = 1;
      bVar4 = true;
      goto _L1603;
    case 0x65:
      dump_debugging = 1;
      dump_debugging_tags = 1;
      do_demangle = 1;
      bVar4 = true;
      goto _L1603;
    case 0x66:
      dump_file_header = 1;
      bVar4 = true;
      goto _L1603;
    case 0x67:
      dump_debugging = 1;
      bVar4 = true;
      goto _L1603;
    case 0x68:
      dump_section_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x69:
      var_49 = 1;
      bVar4 = true;
      goto _L1603;
    case 0x6a:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      for (var_28 = var_53; var_28 != (type_1 *)0x0; var_28 = var_28->next) {
        var_12 = var_19(var_28->name,pcVar8);
        if (var_12 == 0) goto _L1603;
      }
      var_28 = (type_1 *)var_29(0xc);
      var_28->name = pcVar8;
      var_28->seen = 0;
      var_28->next = var_53;
      var_53 = var_28;
      goto _L1603;
    case 0x6c:
      with_line_numbers = 1;
      goto _L1603;
    case 0x6d:
      machine = *(char **)PTR_optarg_00072ff0;
      goto _L1603;
    case 0x70:
      dump_private_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x72:
      dump_reloc_info = 1;
      bVar4 = true;
      goto _L1603;
    case 0x73:
      dump_section_contents = 1;
      bVar4 = true;
      goto _L1603;
    case 0x74:
      dump_symtab = 1;
      bVar4 = true;
      goto _L1603;
    case 0x77:
      wide_output = 1;
      do_wide = 1;
      goto _L1603;
    case 0x78:
      dump_private_headers = 1;
      dump_symtab = 1;
      dump_reloc_info = 1;
      dump_file_header = 1;
      dump_ar_hdrs = 1;
      dump_section_headers = 1;
      bVar4 = true;
      goto _L1603;
    case 0x7a:
      disassemble_zeroes = 1;
      goto _L1603;
    case 0x96:
      var_16 = *(type_6 **)PTR_optarg_00072ff0;
      __n = var_30((char *)var_16);
      var_31 = 4;
      if ((int)__n < 5) {
        var_31 = __n;
      }
      var_18 = false;
      bVar19 = true;
      var_17 = var_16;
      var_32 = &DAT_0004fabf;
      do {
        if (var_31 == 0) break;
        var_31 = var_31 - 1;
        var_18 = *var_17 < *var_32;
        bVar19 = *var_17 == *var_32;
        var_17 = var_17 + (type_2)bVar20 * -2 + 1;
        var_32 = var_32 + (type_2)bVar20 * -2 + 1;
      } while (bVar19);
      if ((!var_18 && !bVar19) == var_18) goto LAB_000151b0;
      if (7 < (int)__n) {
        __n = 7;
      }
      var_12 = var_33((char *)var_16,"little",__n);
      if (var_12 != 0) {
        pcVar8 = (char *)var_13(0,"unrecognized --endian type `%s\'",5,extraout_ECX);
        var_34(pcVar8,var_16);
        goto LAB_00014ee8;
      }
LAB_00014caa:
      endian = BFD_ENDIAN_LITTLE;
      goto _L1603;
    case 0x97:
      var_36 = var_35(*(char **)PTR_optarg_00072ff0,"--start-address");
      var_10 = (type_2)(var_36 >> 0x20);
      var_37 = (type_4)var_36;
      if ((var_10 < var_38._4_4_ ||
           var_10 - var_38._4_4_ < (type_2)(var_37 < (type_2)var_38)) ||
         (((type_2)var_38 & var_38._4_4_) == 0xffffffff)) goto _L1603;
      pcVar8 = "error: the start address should be before the end address";
      break;
    case 0x98:
      var_38 = var_35(*(char **)PTR_optarg_00072ff0,"--stop-address");
      var_39 = (type_2)(var_38 >> 0x20);
      var_10 = (type_2)((type_2)var_36 < (type_2)var_38);
      var_40 = var_36._4_4_ - var_39;
      var_37 = var_40 - var_10;
      if ((var_36._4_4_ < var_39 || var_40 < var_10) ||
         (((type_2)var_36 & var_36._4_4_) == 0xffffffff)) goto _L1603;
      pcVar8 = "error: the stop address should be after the start address";
      break;
    case 0x99:
      dump_dwarf_section_info = 1;
      if (*(char **)PTR_optarg_00072ff0 == (char *)0x0) {
LAB_000152c2:
        dump_dwarf_section_info = 1;
        var_41();
        bVar4 = true;
      }
      else {
        var_42(*(char **)PTR_optarg_00072ff0);
        bVar4 = true;
      }
      goto _L1603;
    case 0x9a:
      pcVar8 = *(char **)PTR_optarg_00072ff0;
      prefix = pcVar8;
      var_43 = var_30(pcVar8);
      var_44 = pcVar8[var_43 - 1];
      while (var_44 == '/') {
        var_44 = pcVar8[var_43 - 2];
        var_43 = var_43 - 1;
      }
      goto _L1603;
    case 0x9b:
      var_37 = var_45(*(char **)PTR_optarg_00072ff0,(char **)0x0,10);
      prefix_strip = var_37;
      if (-1 < (int)var_37) goto _L1603;
      pcVar8 = "error: prefix strip must be non-negative";
      break;
    case 0x9c:
      var_37 = var_46(*(char **)PTR_optarg_00072ff0,(char **)0x0,0);
      insn_width = var_37;
      if (0 < (int)var_37) goto _L1603;
      pcVar8 = "error: instruction width must be positive";
      break;
    case 0x9d:
      adjust_section_vma = var_35(*(char **)PTR_optarg_00072ff0,"--adjust-vma");
      goto _L1603;
    case 0x9e:
      dwarf_cutoff_level = var_46(*(char **)PTR_optarg_00072ff0,local_24,0);
      goto _L1603;
    case 0x9f:
      dwarf_check = 1;
      goto _L1603;
    case 0xa0:
      dwarf_start_die = var_46(*(char **)puVar5,local_24,0);
      suppress_bfd_header = 1;
      goto _L1603;
    case 0xa1:
      unwind_inlines = 1;
      goto _L1603;
    }
    pcVar8 = (char *)var_13(0,pcVar8,5,var_37);
                    /* WARNING: Subroutine does not return */
    var_14(pcVar8);
  }
  if (var_47 != 0) {
    var_48("objdump");
  }
  puVar5 = PTR_optind_00072fc0;
  if (!bVar4) {
                    /* WARNING: Subroutine does not return */
    var_21(*(type_9 **)PTR_stderr_00072fbc,2);
  }
  if (var_49 == 0) {
    var_12 = *(int *)PTR_optind_00072fc0;
    if (var_12 == var_50) {
      var_51("a.out",local_44,1);
    }
    else if (var_12 < var_50) {
      do {
        var_51(argv[var_12],local_44,(type_2)(var_50 + -1 == var_12));
        var_12 = *(int *)puVar5 + 1;
        *(int *)puVar5 = var_12;
      } while (var_12 < var_50);
    }
  }
  else {
    exit_status = var_52();
  }
  var_28 = var_53;
  if (var_53 != (type_1 *)0x0) {
    do {
      __ptr = var_53;
      if (var_28->seen != 0) goto LAB_0001527d;
      ppoVar1 = &var_28->next;
      var_28 = *ppoVar1;
    } while (*ppoVar1 != (type_1 *)0x0);
    bVar4 = false;
LAB_0001527d:
    do {
      if (!bVar4) {
        pcVar8 = __ptr->name;
        format = (char *)var_13(0,
                                   "section \'%s\' mentioned in a -j option, but not found in any input file"
                                   ,5);
        var_34(format,pcVar8);
        exit_status = 1;
      }
      var_28 = __ptr->next;
      var_54(__ptr);
      __ptr = var_28;
    } while (var_28 != (type_1 *)0x0);
  }
  return exit_status;
_L1604:
                    /* WARNING: Subroutine does not return */
  var_21(*(type_9 **)PTR_stderr_00072fbc,1);
}


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

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

undefined4 MASKED(undefined4 param_1,undefined4 *param_2)

{
  uint uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined *puVar4;
  uint uVar5;
  char *pcVar6;
  size_t sVar7;
  int iVar8;
  byte *pbVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  char cVar13;
  size_t sVar14;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  uint uVar15;
  byte *pbVar16;
  byte *extraout_EDX;
  undefined4 **ppuVar17;
  byte *pbVar18;
  byte *pbVar19;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  undefined8 uVar24;
  undefined8 uVar25;
  undefined8 uVar26;
  size_t asStackY_74 [5];
  ulong uStack_54;
  undefined4 *local_50;
  undefined4 *local_4c;
  byte *pbStack_48;
  undefined4 local_44;
  int local_40;
  char *local_3c;
  undefined **local_38;
  byte *local_34;
  undefined1 auStack_24 [12];
  byte *local_18;
  byte *pbVar20;
  
  bVar23 = 0;
  local_34 = (byte *)&param_1;
  local_18 = (byte *)&param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_00076b48 = *param_2;
  xmalloc_set_program_name(DAT_00076b48);
  bfd_set_error_program_name(DAT_00076b48);
  FUN_00049fa0(&param_1,&param_2);
  bfd_init();
  FUN_00047a40();
  local_40 = 0;
  ppuVar17 = &local_50;
  local_3c = "pP:ib:m:M:VvCdDlfFaHhrRtTxsSI:j:wE:zgeGW::";
  local_4c = &DAT_00074140;
  local_44 = 0;
  local_50 = (undefined4 *)PTR_optarg_00072ff0;
  local_38 = &PTR_s_adjust_vma_00073240;
  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
  uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
  uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
LAB_00014998:
  DAT_00073234 = (uint)((ulonglong)uVar3 >> 0x20);
  DAT_00073230 = (uint)uVar3;
  DAT_0007323c = (uint)((ulonglong)uVar2 >> 0x20);
  DAT_00073238 = (uint)uVar2;
  DAT_000740ac = (undefined4)((ulonglong)uVar24 >> 0x20);
  DAT_000740a8 = (undefined4)uVar24;
  *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
  *(undefined ***)((int)ppuVar17 + -0x14) = local_38;
  *(char **)((int)ppuVar17 + -0x18) = local_3c;
  *(undefined4 *)((int)ppuVar17 + -0x1c) = *(undefined4 *)(local_34 + 4);
  *(undefined4 *)((int)ppuVar17 + -0x20) = *(undefined4 *)local_34;
  *(undefined4 *)((int)ppuVar17 + -0x24) = 0x149b0;
  uVar24 = getopt_long();
  puVar4 = PTR_optarg_00072ff0;
  uVar12 = (undefined4)((ulonglong)uVar24 >> 0x20);
  uVar5 = (uint)uVar24;
  if (uVar5 != 0xffffffff) {
    if (0xa1 < uVar5) goto LAB_00015321;
    bVar21 = 0xfff8cfff < *(uint *)(&DAT_0004fc8c + uVar5 * 4);
    bVar22 = *(uint *)(&DAT_0004fc8c + uVar5 * 4) == 0xfff8d000;
    uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
    uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
    uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
    switch(uVar5) {
    case 0:
      break;
    case 0x43:
      DAT_000740d8 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if (*(int *)PTR_optarg_00072ff0 != 0) {
        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f53;
        iVar8 = func_0x00014050();
        if (iVar8 == 0) {
          uVar12 = *(undefined4 *)puVar4;
          *(undefined4 *)((int)ppuVar17 + -4) = 0;
          *(undefined4 *)((int)ppuVar17 + -8) = 5;
          *(char **)((int)ppuVar17 + -0xc) = "unknown demangling style `%s\'";
          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_0001537d;
          uVar11 = dcgettext();
          *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00015386;
          FUN_000479f0();
        }
        *(int *)((int)ppuVar17 + -0x10) = iVar8;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014f67;
        func_0x00014160();
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      }
      break;
    case 0x44:
      goto code_r0x00014f08;
    case 0x45:
      iVar8 = 2;
      pbVar9 = *(byte **)PTR_optarg_00072ff0;
      pbVar16 = pbVar9;
      pbVar20 = &UNK_0004faa6;
      do {
        pbVar18 = pbVar16;
        pbVar19 = pbVar20;
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        pbVar19 = pbVar20 + (uint)bVar23 * -2 + 1;
        pbVar18 = pbVar16 + (uint)bVar23 * -2 + 1;
        bVar21 = *pbVar16 < *pbVar20;
        bVar22 = *pbVar16 == *pbVar20;
        pbVar16 = pbVar18;
        pbVar20 = pbVar19;
      } while (bVar22);
      if ((!bVar21 && !bVar22) == bVar21) {
code_r0x000151b0:
        DAT_00073228 = 0;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      else {
        *(byte **)((int)ppuVar17 + -4) = pbVar19;
        *(byte **)((int)ppuVar17 + -8) = pbVar19;
        *(char **)((int)ppuVar17 + -0xc) = "L";
        *(byte **)((int)ppuVar17 + -0x10) = pbVar9;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ec4;
        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));
        if (iVar8 != 0) {
          *(byte **)((int)ppuVar17 + -4) = pbVar18;
          *(undefined4 *)((int)ppuVar17 + -8) = 5;
          *(char **)((int)ppuVar17 + -0xc) = "unrecognized -E option";
          *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
          *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ee0;
          uVar12 = dcgettext();
          *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
          *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14ee8;
          FUN_00047720();
          goto LAB_00014ee8;
        }
code_r0x00014caa:
        DAT_00073228 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x46:
      DAT_000740a0 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x47:
      DAT_000740dc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x48:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15321;
      FUN_00015f40();
    default:
LAB_00015321:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15333;
      FUN_00015f40();
LAB_00015333:
      *(undefined4 *)((int)ppuVar17 + -4) = 0x15345;
      FUN_00015f40();
      uVar12 = extraout_ECX_00;
      pbVar9 = extraout_EDX;
code_r0x00015345:
      *(undefined4 *)((int)ppuVar17 + -4) = uVar12;
      *(undefined4 *)((int)ppuVar17 + -8) = 5;
      *(char **)((int)ppuVar17 + -0xc) = "unrecognized --endian type `%s\'";
      *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15359;
      local_34 = pbVar9;
      uVar12 = dcgettext();
      *(byte **)((int)ppuVar17 + -0xc) = local_34;
      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15365;
      FUN_00047a20();
LAB_00014ee8:
      DAT_00074120 = 1;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x14f04;
      FUN_00015f40();
      ppuVar17 = (undefined4 **)((int)ppuVar17 + -0x10);
code_r0x00014f08:
      DAT_000740d4 = 1;
      DAT_000740d0 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x49:
      pcVar6 = *(char **)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if (*pcVar6 != '\0') {
        *(undefined4 *)((int)ppuVar17 + -4) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;
        DAT_00074084 = DAT_00074084 + 1;
        *(int *)((int)ppuVar17 + -0xc) = DAT_00074084 * 4;
        *(int *)((int)ppuVar17 + -0x10) = DAT_00074088;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014e41;
        DAT_00074088 = xrealloc();
        *(char **)(DAT_00074088 + -4 + DAT_00074084 * 4) = pcVar6;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x4d:
      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;
      if (DAT_0007407c != 0) {
        *(undefined4 *)((int)ppuVar17 + -4) = 0;
        *(undefined4 *)((int)ppuVar17 + -8) = uVar12;
        *(undefined **)((int)ppuVar17 + -0xc) = &UNK_0004fa5a;
        *(int *)((int)ppuVar17 + -0x10) = DAT_0007407c;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014df2;
        uVar12 = concat();
      }
      *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014dfe;
      DAT_0007407c = func_0x00014710();
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x50:
      local_40 = 1;
      DAT_000740f4 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x52:
      DAT_00074100 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x53:
      DAT_000740d4 = 1;
      DAT_000740e8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x54:
      DAT_00074108 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x56:
    case 0x76:
      DAT_0007411c = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x57:
      DAT_000740e0 = 1;
      if (*(int *)PTR_optarg_00072ff0 == 0) goto code_r0x000152c2;
      *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014d23;
      FUN_000365f0();
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x61:
      DAT_000740fc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x62:
      local_44 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 100:
      DAT_000740d4 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x65:
      DAT_000740bc = 1;
      DAT_000740b8 = 1;
      DAT_000740d8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x66:
      DAT_00074110 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x67:
      DAT_000740bc = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x68:
      DAT_00074114 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x69:
      DAT_000740c8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6a:
      uVar12 = *(undefined4 *)PTR_optarg_00072ff0;
      for (pbVar9 = DAT_0007408c; pbVar9 != (byte *)0x0; pbVar9 = *(byte **)(pbVar9 + 8)) {
        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)pbVar9;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fa3;
        iVar8 = strcmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc));
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        if (iVar8 == 0) goto LAB_00014998;
      }
      *(undefined4 *)((int)ppuVar17 + -0x10) = 0xc;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014fbf;
      pbVar9 = (byte *)xmalloc();
      *(undefined4 *)pbVar9 = uVar12;
      pbVar9[4] = 0;
      pbVar9[5] = 0;
      pbVar9[6] = 0;
      pbVar9[7] = 0;
      *(byte **)(pbVar9 + 8) = DAT_0007408c;
      DAT_0007408c = pbVar9;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6c:
      DAT_000740ec = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x6d:
      DAT_00074080 = *(undefined4 *)PTR_optarg_00072ff0;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x70:
      DAT_000740f8 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x72:
      DAT_00074104 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x73:
      DAT_00074118 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x74:
      DAT_0007410c = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x77:
      DAT_000740c4 = 1;
      DAT_00076b14 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x78:
      DAT_000740f8 = 1;
      DAT_0007410c = 1;
      DAT_00074104 = 1;
      DAT_00074110 = 1;
      DAT_000740fc = 1;
      DAT_00074114 = 1;
      local_40 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x7a:
      DAT_000740cc = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x96:
      pbStack_48 = *(byte **)PTR_optarg_00072ff0;
      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c5a;
      sVar7 = strlen(*(char **)((int)ppuVar17 + -0x10));
      sVar14 = 4;
      if ((int)sVar7 < 5) {
        sVar14 = sVar7;
      }
      bVar21 = false;
      bVar22 = true;
      pbVar9 = pbStack_48;
      pbVar16 = &UNK_0004fabf;
      do {
        if (sVar14 == 0) break;
        sVar14 = sVar14 - 1;
        bVar21 = *pbVar9 < *pbVar16;
        bVar22 = *pbVar9 == *pbVar16;
        pbVar9 = pbVar9 + (uint)bVar23 * -2 + 1;
        pbVar16 = pbVar16 + (uint)bVar23 * -2 + 1;
      } while (bVar22);
      cVar13 = (!bVar21 && !bVar22) - bVar21;
      if (cVar13 == '\0') goto code_r0x000151b0;
      *(uint *)((int)ppuVar17 + -4) = CONCAT31((int3)(sVar14 >> 8),cVar13);
      if (7 < (int)sVar7) {
        sVar7 = 7;
      }
      *(size_t *)((int)ppuVar17 + -8) = sVar7;
      *(char **)((int)ppuVar17 + -0xc) = "little";
      *(byte **)((int)ppuVar17 + -0x10) = pbStack_48;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014c9c;
      iVar8 = strncmp(*(char **)((int)ppuVar17 + -0x10),*(char **)((int)ppuVar17 + -0xc),
                      *(size_t *)((int)ppuVar17 + -8));
      uVar12 = extraout_ECX;
      pbVar9 = pbStack_48;
      if (iVar8 == 0) goto code_r0x00014caa;
      goto code_r0x00015345;
    case 0x97:
      *(char **)((int)ppuVar17 + -0xc) = "--start-address";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b9f;
      uVar25 = FUN_00048230();
      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
      uVar5 = (uint)((ulonglong)uVar25 >> 0x20);
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = uVar25;
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      if ((DAT_00073234 <= uVar5 && (uint)((uint)uVar25 < DAT_00073230) <= uVar5 - DAT_00073234) &&
         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar3 = uVar26,
         (DAT_00073230 & DAT_00073234) != 0xffffffff)) {
        *(uint *)((int)ppuVar17 + -4) = (uint)uVar25;
        pcVar6 = "error: the start address should be before the end address";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x98:
      *(char **)((int)ppuVar17 + -0xc) = "--stop-address";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014bf7;
      uVar26 = FUN_00048230();
      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar15 = (uint)((ulonglong)uVar26 >> 0x20);
      uVar5 = (uint)(DAT_00073238 < (uint)uVar26);
      uVar1 = DAT_0007323c - uVar15;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = uVar26;
      if ((uVar15 <= DAT_0007323c && uVar5 <= uVar1) &&
         (uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8), uVar2 = uVar25,
         (DAT_00073238 & DAT_0007323c) != 0xffffffff)) {
        *(uint *)((int)ppuVar17 + -4) = uVar1 - uVar5;
        pcVar6 = "error: the stop address should be after the start address";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x99:
      DAT_000740e0 = 1;
      if (*(int *)PTR_optarg_00072ff0 == 0) {
code_r0x000152c2:
        DAT_000740e0 = 1;
        *(undefined **)((int)ppuVar17 + -4) = &UNK_000152c7;
        FUN_00036820();
        local_40 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      else {
        *(int *)((int)ppuVar17 + -0x10) = *(int *)PTR_optarg_00072ff0;
        *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b73;
        FUN_000364c0();
        local_40 = 1;
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      }
      break;
    case 0x9a:
      iVar8 = *(int *)PTR_optarg_00072ff0;
      *(int *)((int)ppuVar17 + -0x10) = iVar8;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014b17;
      DAT_0007409c = iVar8;
      DAT_00074094 = strlen(*(char **)((int)ppuVar17 + -0x10));
      cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);
      while( true ) {
        uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
        uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
        uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
        if (cVar13 != '/') break;
        DAT_00074094 = DAT_00074094 - 1;
        cVar13 = *(char *)(iVar8 + -1 + DAT_00074094);
      }
      break;
    case 0x9b:
      *(undefined4 *)((int)ppuVar17 + -8) = 10;
      *(undefined4 *)((int)ppuVar17 + -0xc) = 0;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014ad4;
      DAT_00074098 = strtol(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                            *(int *)((int)ppuVar17 + -8));
      uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
      uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = uVar25;
      uVar3 = uVar26;
      if (DAT_00074098 < 0) {
        *(long *)((int)ppuVar17 + -4) = DAT_00074098;
        pcVar6 = "error: prefix strip must be non-negative";
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        goto code_r0x00014aee;
      }
      break;
    case 0x9c:
      goto code_r0x00014a90;
    case 0x9d:
      *(char **)((int)ppuVar17 + -0xc) = "--adjust-vma";
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a77;
      uVar24 = FUN_00048230();
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x9e:
      *(undefined4 *)((int)ppuVar17 + -8) = 0;
      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014a46;
      DAT_00073554 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                             *(int *)((int)ppuVar17 + -8));
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0x9f:
      *local_4c = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0xa0:
      *(undefined4 *)((int)ppuVar17 + -8) = 0;
      *(undefined1 **)((int)ppuVar17 + -0xc) = auStack_24;
      *(undefined4 *)((int)ppuVar17 + -0x10) = *local_50;
      *(undefined **)((int)ppuVar17 + -0x14) = &UNK_000149fb;
      DAT_00076b44 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                             *(int *)((int)ppuVar17 + -8));
      DAT_000740b4 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
      break;
    case 0xa1:
      DAT_00074090 = 1;
      uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
      uVar2 = CONCAT44(DAT_0007323c,DAT_00073238);
      uVar3 = CONCAT44(DAT_00073234,DAT_00073230);
    }
    goto LAB_00014998;
  }
  if (DAT_0007411c != 0) {
    *(char **)((int)ppuVar17 + -0x10) = "objdump";
    *(undefined4 *)((int)ppuVar17 + -0x14) = 0x152f2;
    FUN_00048640();
  }
  pbVar9 = local_34;
  puVar4 = PTR_optind_00072fc0;
  if (local_40 == 0) goto LAB_00015333;
  if (DAT_000740c8 == 0) {
    if (*(int *)PTR_optind_00072fc0 == *(int *)local_34) {
      *(undefined4 *)((int)ppuVar17 + -4) = 0x1530d;
      FUN_0001c1a0();
    }
    else if (*(int *)PTR_optind_00072fc0 < *(int *)local_34) {
      do {
        *(undefined4 *)((int)ppuVar17 + -4) = 0x15220;
        FUN_0001c1a0();
        iVar8 = *(int *)pbVar9;
        iVar10 = *(int *)puVar4 + 1;
        *(int *)puVar4 = iVar10;
      } while (iVar10 < iVar8);
    }
  }
  else {
    *(undefined4 *)((int)ppuVar17 + -4) = 0x152d8;
    DAT_00074120 = FUN_00047cb0();
  }
  pbVar9 = DAT_0007408c;
  if (DAT_0007408c != (byte *)0x0) {
    do {
      if (*(int *)(pbVar9 + 4) != 0) goto LAB_00015255;
      pbVar16 = pbVar9 + 8;
      pbVar9 = *(byte **)pbVar16;
    } while (*(byte **)pbVar16 != (byte *)0x0);
    local_40 = 0;
LAB_00015255:
    iVar8 = local_40;
    local_38 = (undefined **)0x4f480;
    pbVar9 = DAT_0007408c;
    do {
      pbVar16 = pbVar9;
      if (iVar8 == 0) {
        uVar12 = *(undefined4 *)pbVar9;
        *(undefined4 *)((int)ppuVar17 + -8) = 5;
        *(undefined ***)((int)ppuVar17 + -0xc) = local_38;
        *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15295;
        local_34 = pbVar9;
        uVar11 = dcgettext();
        *(undefined4 *)((int)ppuVar17 + -0xc) = uVar12;
        *(undefined4 *)((int)ppuVar17 + -0x10) = uVar11;
        *(undefined4 *)((int)ppuVar17 + -0x14) = 0x1529e;
        FUN_00047a20();
        DAT_00074120 = 1;
        pbVar16 = local_34;
      }
      pbVar9 = *(byte **)(pbVar16 + 8);
      *(byte **)((int)ppuVar17 + -0x10) = pbVar16;
      *(undefined4 *)((int)ppuVar17 + -0x14) = 0x15274;
      free(*(void **)((int)ppuVar17 + -0x10));
    } while (pbVar9 != (byte *)0x0);
  }
  return DAT_00074120;
code_r0x00014a90:
  *(undefined4 *)((int)ppuVar17 + -8) = 0;
  *(undefined4 *)((int)ppuVar17 + -0xc) = 0;
  *(undefined4 *)((int)ppuVar17 + -0x10) = *(undefined4 *)PTR_optarg_00072ff0;
  *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014aa4;
  DAT_000740c0 = strtoul(*(char **)((int)ppuVar17 + -0x10),*(char ***)((int)ppuVar17 + -0xc),
                         *(int *)((int)ppuVar17 + -8));
  uVar26 = CONCAT44(DAT_00073234,DAT_00073230);
  uVar25 = CONCAT44(DAT_0007323c,DAT_00073238);
  uVar24 = CONCAT44(DAT_000740ac,DAT_000740a8);
  uVar2 = uVar25;
  uVar3 = uVar26;
  if ((int)DAT_000740c0 < 1) {
    *(ulong *)((int)ppuVar17 + -4) = DAT_000740c0;
    pcVar6 = "error: instruction width must be positive";
    *(undefined4 *)((int)ppuVar17 + -8) = 5;
code_r0x00014aee:
    DAT_00073234 = (uint)((ulonglong)uVar26 >> 0x20);
    DAT_00073230 = (uint)uVar26;
    DAT_0007323c = (uint)((ulonglong)uVar25 >> 0x20);
    DAT_00073238 = (uint)uVar25;
    *(char **)((int)ppuVar17 + -0xc) = pcVar6;
    *(undefined4 *)((int)ppuVar17 + -0x10) = 0;
    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014af6;
    uVar12 = dcgettext();
    *(undefined4 *)((int)ppuVar17 + -0x10) = uVar12;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)ppuVar17 + -0x14) = &UNK_00014afe;
    FUN_000479f0();
  }
  goto LAB_00014998;
}

