
wchar_t main(wchar_t argc,char **argv)

{
  char **ppcVar1;
  int iVar2;
  bfd_boolean bVar3;
  char *pcVar4;
  ulong uVar5;
  long lVar6;
  Filedata *filedata;
  FILE *pFVar7;
  size_t sVar8;
  int *piVar9;
  char *message;
  char *pcVar10;
  wchar_t in_ECX;
  wchar_t wVar11;
  char *unaff_RBP;
  option *unaff_R12;
  char **unaff_R14;
  Filedata *unaff_R15;
  char **local_e8;
  wchar_t local_e0;
  wchar_t local_dc [3];
  char armag [8];
  char *cp;
  uint local_b0;
  bfd_size_type local_98;
  
  local_e8 = argv;
  local_dc[0] = argc;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  expandargv(local_dc,&local_e8);
  wVar11 = local_dc[0];
  ppcVar1 = local_e8;
  cmdline.file_name = "<cmdline>";
  if (local_dc[0] < L'\x02') goto LAB_001076c0;
  unaff_R12 = options;
  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";
  unaff_R14 = &cp;
  unaff_R15 = &cmdline;
LAB_001074f0:
  in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);
  if (in_ECX != L'\xffffffff') {
    if (in_ECX != L'h') {
      if (in_ECX < L'i') {
        if (in_ECX == L'R') {
          do_dump = do_dump + 1;
          uVar5 = strtoul(optarg,unaff_R14,0);
          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {
            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');
          }
          else {
            request_dump_byname(optarg,'\x10');
          }
          goto LAB_001074f0;
        }
        if (in_ECX < L'S') {
          if (in_ECX == L'D') {
LAB_00107818:
            do_using_dynamic = 1;
            goto LAB_001074f0;
          }
          if (L'D' < in_ECX) {
            if (in_ECX != L'I') {
              if (in_ECX != L'N') {
                if (in_ECX == L'H') {
                  usage(stdout);
                  goto LAB_00107818;
                }
                goto LAB_00107699;
              }
              goto LAB_001077dd;
            }
            do_histogram = 1;
            goto LAB_001074f0;
          }
          if (in_ECX == L'?') goto LAB_001076c0;
          if (in_ECX == L'A') {
            do_arch = 1;
            goto LAB_001074f0;
          }
          if (in_ECX == L'\0') goto LAB_001074f0;
        }
        else {
          if (in_ECX == L'a') {
            do_syms = 1;
            do_reloc = 1;
            do_unwind = 1;
            do_dynamic = 1;
            do_header = 1;
            do_sections = 1;
            do_section_groups = 1;
            do_segments = 1;
            do_version = 1;
            do_histogram = 1;
            do_arch = 1;
            do_notes = 1;
            goto LAB_001074f0;
          }
          if (in_ECX < L'b') {
            if (in_ECX == L'V') {
              do_version = 1;
              goto LAB_001074f0;
            }
            if (in_ECX == L'W') {
              do_wide = 1;
              goto LAB_001074f0;
            }
            if (in_ECX == L'S') {
              do_sections = 1;
              goto LAB_001074f0;
            }
          }
          else {
            if (in_ECX == L'd') {
              do_dynamic = 1;
              goto LAB_001074f0;
            }
            if (L'd' < in_ECX) {
              if (in_ECX == L'e') {
                do_header = 1;
                do_sections = 1;
                do_segments = 1;
              }
              else {
                if (in_ECX != L'g') goto LAB_00107699;
                do_section_groups = 1;
              }
              goto LAB_001074f0;
            }
            if (in_ECX == L'c') {
              do_archive_index = 1;
              goto LAB_001074f0;
            }
          }
        }
      }
      else {
        if (in_ECX == L'v') {
          print_version(program_name);
          goto LAB_001074f0;
        }
        if (in_ECX < L'w') {
          if (in_ECX == L'r') {
            do_reloc = 1;
          }
          else {
            if (L'r' < in_ECX) goto LAB_001076d0;
            if (in_ECX == L'n') {
              do_notes = 1;
            }
            else if (in_ECX == L'p') {
              do_dump = do_dump + 1;
              uVar5 = strtoul(optarg,unaff_R14,0);
              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {
                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');
              }
              else {
                request_dump_byname(optarg,'\b');
              }
            }
            else {
              if (in_ECX != L'l') goto LAB_00107699;
              do_segments = 1;
            }
          }
          goto LAB_001074f0;
        }
        if (in_ECX == L'Ȁ') {
          do_dump = 1;
          if (optarg == (char *)0x0) {
            do_debugging = 1;
          }
          else {
            do_debugging = 0;
            dwarf_select_sections_by_names(optarg);
          }
          goto LAB_001074f0;
        }
        if (L'Ȁ' < in_ECX) {
          if (in_ECX == L'Ȃ') {
            uVar5 = strtoul(optarg,unaff_R14,0);
            dwarf_cutoff_level = (int)uVar5;
          }
          else if (in_ECX < L'Ȃ') {
            do_dyn_syms = 1;
          }
          else if (in_ECX == L'ȃ') {
            dwarf_start_die = strtoul(optarg,unaff_R14,0);
          }
          else {
            if (in_ECX != L'Ȅ') goto LAB_00107699;
            dwarf_check = 1;
          }
          goto LAB_001074f0;
        }
        if (in_ECX == L'x') {
          do_dump = do_dump + 1;
          uVar5 = strtoul(optarg,unaff_R14,0);
          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {
            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');
          }
          else {
            request_dump_byname(optarg,'\x01');
          }
          goto LAB_001074f0;
        }
        if (in_ECX < L'x') {
          do_dump = 1;
          if (optarg == (char *)0x0) {
            do_debugging = 1;
            dwarf_select_sections_all();
          }
          else {
            do_debugging = 0;
            dwarf_select_sections_by_letters(optarg);
          }
          goto LAB_001074f0;
        }
        if (in_ECX == L'z') {
          decompress_dumps = 1;
          goto LAB_001074f0;
        }
      }
LAB_00107699:
      local_e0 = in_ECX;
      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);
      in_ECX = local_e0;
      error(pcVar4,(ulong)(uint)local_e0);
      goto LAB_001076c0;
    }
    do_header = 1;
    goto LAB_001074f0;
  }
  if (((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||
                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||
            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||
        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0) {
    in_ECX = local_dc[0] + L'\xffffffff';
    if (optind < in_ECX) {
      show_name = 1;
LAB_00107aa4:
      wVar11 = L'\0';
LAB_00107af0:
      do {
        while( true ) {
          lVar6 = (long)optind;
          if (local_dc[0] <= optind) {
            if (cmdline.dump_sects != (dump_type *)0x0) {
              free(cmdline.dump_sects);
            }
            return wVar11;
          }
          optind = optind + L'\x01';
          pcVar4 = local_e8[lVar6];
          iVar2 = __xstat(1,pcVar4,(stat *)&cp);
          if (-1 < iVar2) break;
          piVar9 = __errno_location();
          pcVar10 = "\'%s\': No such file\n";
          if (*piVar9 == 2) {
LAB_00107acc:
            wVar11 = L'\x01';
            pcVar10 = (char *)dcgettext(0,pcVar10,5);
            error(pcVar10,pcVar4);
          }
          else {
            pcVar10 = strerror(*piVar9);
            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);
            wVar11 = L'\x01';
            error(message,pcVar4,pcVar10);
          }
        }
        if ((local_b0 & 0xf000) != 0x8000) {
          pcVar10 = "\'%s\' is not an ordinary file\n";
          goto LAB_00107acc;
        }
        filedata = (Filedata *)calloc(1,0xa0);
        if (filedata == (Filedata *)0x0) {
          wVar11 = L'\x01';
          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);
          error(pcVar4);
          goto LAB_00107af0;
        }
        filedata->file_name = pcVar4;
        pFVar7 = fopen(pcVar4,"rb");
        filedata->handle = (FILE *)pFVar7;
        if (pFVar7 != (FILE *)0x0) {
          sVar8 = fread(armag,8,1,pFVar7);
          if (sVar8 == 1) {
            filedata->file_size = local_98;
            if (armag == (char  [8])0xa3e686372613c21) {
              iVar2 = process_archive(filedata,0);
joined_r0x00107d9a:
              if (iVar2 == 0) goto LAB_00107ca1;
              pFVar7 = (FILE *)filedata->handle;
LAB_00107bf3:
              fclose(pFVar7);
              free(filedata);
              goto LAB_00107af0;
            }
            if (armag == (char  [8])0xa3e6e6968743c21) {
              iVar2 = process_archive(filedata,1);
              goto joined_r0x00107d9a;
            }
            if (do_archive_index != 0) {
              pcVar10 = (char *)dcgettext(0,
                                          "File %s is not an archive so its index cannot be displayed.\n"
                                          ,5);
              error(pcVar10,pcVar4);
            }
            rewind((FILE *)filedata->handle);
            archive_file_offset = 0;
            archive_file_size = 0;
            bVar3 = process_object(filedata);
            pFVar7 = (FILE *)filedata->handle;
            if (bVar3 != 0) goto LAB_00107bf3;
          }
          else {
            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);
            error(pcVar10,pcVar4);
LAB_00107ca1:
            pFVar7 = (FILE *)filedata->handle;
          }
          fclose(pFVar7);
          wVar11 = L'\x01';
          free(filedata);
          goto LAB_00107af0;
        }
        wVar11 = L'\x01';
        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);
        error(pcVar10,pcVar4);
        free(filedata);
      } while( true );
    }
    if (optind < local_dc[0]) goto LAB_00107aa4;
    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);
    warn(pcVar4);
  }
LAB_001076c0:
  usage(stderr);
LAB_001076d0:
  if (in_ECX == L't') {
LAB_001077dd:
    do_sections = 1;
    do_section_details = 1;
  }
  else if (in_ECX < L'u') {
    do_syms = 1;
  }
  else {
    do_unwind = 1;
  }
  goto LAB_001074f0;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)

{
  char *__filename;
  int iVar1;
  undefined8 uVar2;
  ulong uVar3;
  long lVar4;
  undefined8 *__ptr;
  FILE *pFVar5;
  size_t sVar6;
  int *piVar7;
  undefined4 uVar8;
  char *unaff_RBP;
  char *pcVar9;
  undefined **unaff_R12;
  stat *unaff_R14;
  undefined *unaff_R15;
  long local_e8;
  int local_e0;
  int local_dc [3];
  long local_d0;
  stat local_c8;
  
  local_e8 = param_2;
  local_dc[0] = param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  FUN_00156230(local_dc,&local_e8);
  iVar1 = local_dc[0];
  lVar4 = local_e8;
  _DAT_001933a0 = "<cmdline>";
  if (local_dc[0] < 2) goto LAB_001076c0;
  unaff_R12 = &PTR_s_all_00190c60;
  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";
  unaff_R14 = &local_c8;
  unaff_R15 = &DAT_001933a0;
LAB_001074f0:
  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);
  if (param_4 != -1) {
    if (param_4 != 0x68) {
      if (param_4 < 0x69) {
        if (param_4 == 0x52) {
          DAT_00193478 = DAT_00193478 + 1;
          uVar3 = strtoul(optarg,(char **)unaff_R14,0);
          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);
          }
          else {
            FUN_00111510(optarg,0x10);
          }
          goto LAB_001074f0;
        }
        if (param_4 < 0x53) {
          if (param_4 == 0x44) {
LAB_00107818:
            DAT_00193480 = 1;
            goto LAB_001074f0;
          }
          if (0x44 < param_4) {
            if (param_4 != 0x49) {
              if (param_4 != 0x4e) {
                if (param_4 == 0x48) {
                  FUN_001115b0(stdout);
                  goto LAB_00107818;
                }
                goto LAB_00107699;
              }
              goto LAB_001077dd;
            }
            DAT_00193470 = 1;
            goto LAB_001074f0;
          }
          if (param_4 == 0x3f) goto LAB_001076c0;
          if (param_4 == 0x41) {
            DAT_00193468 = 1;
            goto LAB_001074f0;
          }
          if (param_4 == 0) goto LAB_001074f0;
        }
        else {
          if (param_4 == 0x61) {
            DAT_001934a0 = 1;
            DAT_00193498 = 1;
            DAT_00193484 = 1;
            DAT_001934a4 = 1;
            DAT_0019347c = 1;
            DAT_00193494 = 1;
            DAT_00193490 = 1;
            DAT_00193488 = 1;
            DAT_00193474 = 1;
            DAT_00193470 = 1;
            DAT_00193468 = 1;
            DAT_00193464 = 1;
            goto LAB_001074f0;
          }
          if (param_4 < 0x62) {
            if (param_4 == 0x56) {
              DAT_00193474 = 1;
              goto LAB_001074f0;
            }
            if (param_4 == 0x57) {
              DAT_00196f50 = 1;
              goto LAB_001074f0;
            }
            if (param_4 == 0x53) {
              DAT_00193494 = 1;
              goto LAB_001074f0;
            }
          }
          else {
            if (param_4 == 100) {
              DAT_001934a4 = 1;
              goto LAB_001074f0;
            }
            if (100 < param_4) {
              if (param_4 == 0x65) {
                DAT_0019347c = 1;
                DAT_00193494 = 1;
                DAT_00193488 = 1;
              }
              else {
                if (param_4 != 0x67) goto LAB_00107699;
                DAT_00193490 = 1;
              }
              goto LAB_001074f0;
            }
            if (param_4 == 99) {
              DAT_00193460 = 1;
              goto LAB_001074f0;
            }
          }
        }
      }
      else {
        if (param_4 == 0x76) {
          FUN_0013b520(PTR_s_readelf_001910a0);
          goto LAB_001074f0;
        }
        if (param_4 < 0x77) {
          if (param_4 == 0x72) {
            DAT_00193498 = 1;
          }
          else {
            if (0x72 < param_4) goto LAB_001076d0;
            if (param_4 == 0x6e) {
              DAT_00193464 = 1;
            }
            else if (param_4 == 0x70) {
              DAT_00193478 = DAT_00193478 + 1;
              uVar3 = strtoul(optarg,(char **)unaff_R14,0);
              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);
              }
              else {
                FUN_00111510(optarg,8);
              }
            }
            else {
              if (param_4 != 0x6c) goto LAB_00107699;
              DAT_00193488 = 1;
            }
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x200) {
          DAT_00193478 = 1;
          if (optarg == (char *)0x0) {
            DAT_0019346c = 1;
          }
          else {
            DAT_0019346c = 0;
            FUN_001547f0();
          }
          goto LAB_001074f0;
        }
        if (0x200 < param_4) {
          if (param_4 == 0x202) {
            uVar3 = strtoul(optarg,(char **)unaff_R14,0);
            DAT_001910ac = (undefined4)uVar3;
          }
          else if (param_4 < 0x202) {
            DAT_0019349c = 1;
          }
          else if (param_4 == 0x203) {
            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);
          }
          else {
            if (param_4 != 0x204) goto LAB_00107699;
            DAT_001946e0 = 1;
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x78) {
          DAT_00193478 = DAT_00193478 + 1;
          uVar3 = strtoul(optarg,(char **)unaff_R14,0);
          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);
          }
          else {
            FUN_00111510(optarg,1);
          }
          goto LAB_001074f0;
        }
        if (param_4 < 0x78) {
          DAT_00193478 = 1;
          if (optarg == (char *)0x0) {
            DAT_0019346c = 1;
            FUN_00154ac0();
          }
          else {
            DAT_0019346c = 0;
            FUN_001548f0();
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x7a) {
          DAT_00193458 = 1;
          goto LAB_001074f0;
        }
      }
LAB_00107699:
      local_e0 = param_4;
      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);
      param_4 = local_e0;
      error(uVar2,local_e0);
      goto LAB_001076c0;
    }
    DAT_0019347c = 1;
    goto LAB_001074f0;
  }
  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||
                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0
              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||
          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||
      DAT_00193460 != 0) || DAT_0019349c != 0) {
    param_4 = local_dc[0] + -1;
    if (optind < param_4) {
      DAT_001934a8 = 1;
LAB_00107aa4:
      uVar8 = 0;
LAB_00107af0:
      do {
        while( true ) {
          lVar4 = (long)optind;
          if (local_dc[0] <= optind) {
            if (DAT_00193430 != (void *)0x0) {
              free(DAT_00193430);
            }
            return uVar8;
          }
          optind = optind + 1;
          __filename = *(char **)(local_e8 + lVar4 * 8);
          iVar1 = __xstat(1,__filename,&local_c8);
          if (-1 < iVar1) break;
          piVar7 = __errno_location();
          pcVar9 = "\'%s\': No such file\n";
          if (*piVar7 == 2) {
LAB_00107acc:
            uVar8 = 1;
            uVar2 = dcgettext(0,pcVar9,5);
            error(uVar2,__filename);
          }
          else {
            pcVar9 = strerror(*piVar7);
            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);
            uVar8 = 1;
            error(uVar2,__filename,pcVar9);
          }
        }
        if ((local_c8.st_mode & 0xf000) != 0x8000) {
          pcVar9 = "\'%s\' is not an ordinary file\n";
          goto LAB_00107acc;
        }
        __ptr = (undefined8 *)calloc(1,0xa0);
        if (__ptr == (undefined8 *)0x0) {
          uVar8 = 1;
          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);
          error(uVar2);
          goto LAB_00107af0;
        }
        *__ptr = __filename;
        pFVar5 = fopen(__filename,"rb");
        __ptr[1] = pFVar5;
        if (pFVar5 != (FILE *)0x0) {
          sVar6 = fread(&local_d0,8,1,pFVar5);
          if (sVar6 == 1) {
            __ptr[2] = local_c8.st_size;
            if (local_d0 == 0xa3e686372613c21) {
              iVar1 = FUN_0013ab00(__ptr,0);
joined_r0x00107d9a:
              if (iVar1 == 0) goto LAB_00107ca1;
              pFVar5 = (FILE *)__ptr[1];
LAB_00107bf3:
              fclose(pFVar5);
              free(__ptr);
              goto LAB_00107af0;
            }
            if (local_d0 == 0xa3e6e6968743c21) {
              iVar1 = FUN_0013ab00(__ptr,1);
              goto joined_r0x00107d9a;
            }
            if (DAT_00193460 != 0) {
              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)
              ;
              error(uVar2,__filename);
            }
            rewind((FILE *)__ptr[1]);
            DAT_001946b8 = 0;
            DAT_001946b0 = 0;
            iVar1 = FUN_00136890(__ptr);
            pFVar5 = (FILE *)__ptr[1];
            if (iVar1 != 0) goto LAB_00107bf3;
          }
          else {
            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);
            error(uVar2,__filename);
LAB_00107ca1:
            pFVar5 = (FILE *)__ptr[1];
          }
          fclose(pFVar5);
          uVar8 = 1;
          free(__ptr);
          goto LAB_00107af0;
        }
        uVar8 = 1;
        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);
        error(uVar2,__filename);
        free(__ptr);
      } while( true );
    }
    if (optind < local_dc[0]) goto LAB_00107aa4;
    uVar2 = dcgettext(0,"Nothing to do.\n",5);
    warn(uVar2);
  }
LAB_001076c0:
  FUN_001115b0(stderr);
LAB_001076d0:
  if (param_4 == 0x74) {
LAB_001077dd:
    DAT_00193494 = 1;
    DAT_0019348c = 1;
  }
  else if (param_4 < 0x75) {
    DAT_001934a0 = 1;
  }
  else {
    DAT_00193484 = 1;
  }
  goto LAB_001074f0;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0xb8
MOV dword ptr [RSP + 0xc],EDI
MOV EDI,0x5
MOV qword ptr [RSP],RSI
LEA RSI,[0x169c35]
CALL 0x00107320
LEA RSI,[0x169c35]
XOR EDI,EDI
CALL 0x00107320
LEA RSI,[0x16bc3d]
LEA RDI,[0x16bc4f]
CALL 0x00107110
LEA RDI,[0x16bc4f]
CALL 0x001070f0
MOV RSI,RSP
LEA RDI,[RSP + 0xc]
CALL 0x00156230
MOV EBX,dword ptr [RSP + 0xc]
LEA RAX,[0x16bc58]
MOV R13,qword ptr [RSP]
MOV qword ptr [0x001933a0],RAX
CMP EBX,0x1
JLE 0x001076c0
LEA R12,[0x190c60]
LEA RBP,[0x1745b0]
LEA R14,[RSP + 0x20]
LEA R15,[0x1933a0]
NOP dword ptr [RAX]
MOV RCX,R12
XOR R8D,R8D
MOV RDX,RBP
MOV RSI,R13
MOV EDI,EBX
CALL 0x00107160
MOV ECX,EAX
CMP EAX,-0x1
JZ 0x00107a20
CMP ECX,0x68
JZ 0x001079d0
JLE 0x00107570
CMP ECX,0x76
JZ 0x00107980
JLE 0x00107630
CMP ECX,0x200
JZ 0x001079f0
JLE 0x001075f0
CMP ECX,0x202
JZ 0x001079b0
JL 0x00107998
CMP ECX,0x203
JNZ 0x001075d0
MOV RDI,qword ptr [0x001923c8]
XOR EDX,EDX
MOV RSI,R14
CALL 0x00107390
MOV qword ptr [0x00196f80],RAX
JMP 0x001074f0
CMP ECX,0x52
JZ 0x001078c0
JLE 0x00107760
CMP ECX,0x61
JZ 0x00107840
JLE 0x00107740
CMP ECX,0x64
JZ 0x00107830
JLE 0x00107720
CMP ECX,0x65
JNZ 0x00107708
MOV dword ptr [0x0019347c],0x1
MOV dword ptr [0x00193494],0x1
MOV dword ptr [0x00193488],0x1
JMP 0x001074f0
CMP ECX,0x204
JNZ 0x00107699
MOV dword ptr [0x001946e0],0x1
JMP 0x001074f0
CMP ECX,0x78
JZ 0x00107930
JGE 0x001076f0
MOV RDI,qword ptr [0x001923c8]
MOV dword ptr [0x00193478],0x1
TEST RDI,RDI
JZ 0x00107d0c
MOV dword ptr [0x0019346c],0x0
CALL 0x001548f0
JMP 0x001074f0
CMP ECX,0x72
JZ 0x00107970
JG 0x001076d0
CMP ECX,0x6e
JZ 0x00107910
CMP ECX,0x70
JNZ 0x00107690
MOV RDI,qword ptr [0x001923c8]
XOR EDX,EDX
MOV RSI,R14
ADD dword ptr [0x00193478],0x1
CALL 0x00107390
MOV RDX,qword ptr [RSP + 0x20]
CMP byte ptr [RDX],0x0
JNZ 0x00107677
TEST EAX,EAX
JNS 0x00107d20
MOV RDI,qword ptr [0x001923c8]
MOV ESI,0x8
CALL 0x00111510
JMP 0x001074f0
CMP ECX,0x6c
JZ 0x00107920
LEA RSI,[0x16bc62]
XOR EDI,EDI
MOV EDX,0x5
MOV dword ptr [RSP + 0x8],ECX
CALL 0x00107130
MOV ECX,dword ptr [RSP + 0x8]
MOV RDI,RAX
XOR EAX,EAX
MOV ESI,ECX
CALL 0x00154b80
MOV RDI,qword ptr [0x001923e0]
CALL 0x001115b0
NOP dword ptr [RAX]
CMP ECX,0x74
JZ 0x001077dd
JG 0x001079e0
MOV dword ptr [0x001934a0],0x1
JMP 0x001074f0
CMP ECX,0x7a
JNZ 0x00107699
MOV dword ptr [0x00193458],0x1
JMP 0x001074f0
CMP ECX,0x67
JNZ 0x00107699
MOV dword ptr [0x00193490],0x1
JMP 0x001074f0
CMP ECX,0x63
JNZ 0x00107699
MOV dword ptr [0x00193460],0x1
JMP 0x001074f0
CMP ECX,0x56
JZ 0x00107900
CMP ECX,0x57
JNZ 0x00107790
MOV dword ptr [0x00196f50],0x1
JMP 0x001074f0
CMP ECX,0x44
JZ 0x00107818
JG 0x001077c0
CMP ECX,0x3f
JZ 0x001076c0
CMP ECX,0x41
JNZ 0x001077b0
MOV dword ptr [0x00193468],0x1
JMP 0x001074f0
CMP ECX,0x53
JNZ 0x00107699
MOV dword ptr [0x00193494],0x1
JMP 0x001074f0
TEST ECX,ECX
JNZ 0x00107699
JMP 0x001074f0
CMP ECX,0x49
JNZ 0x001077d8
MOV dword ptr [0x00193470],0x1
JMP 0x001074f0
CMP ECX,0x4e
JNZ 0x00107800
MOV dword ptr [0x00193494],0x1
MOV dword ptr [0x0019348c],0x1
JMP 0x001074f0
CMP ECX,0x48
JNZ 0x00107699
MOV RDI,qword ptr [0x001923a0]
CALL 0x001115b0
NOP dword ptr [RAX]
MOV dword ptr [0x00193480],0x1
JMP 0x001074f0
MOV dword ptr [0x001934a4],0x1
JMP 0x001074f0
MOV dword ptr [0x001934a0],0x1
MOV dword ptr [0x00193498],0x1
MOV dword ptr [0x00193484],0x1
MOV dword ptr [0x001934a4],0x1
MOV dword ptr [0x0019347c],0x1
MOV dword ptr [0x00193494],0x1
MOV dword ptr [0x00193490],0x1
MOV dword ptr [0x00193488],0x1
MOV dword ptr [0x00193474],0x1
MOV dword ptr [0x00193470],0x1
MOV dword ptr [0x00193468],0x1
MOV dword ptr [0x00193464],0x1
JMP 0x001074f0
MOV RDI,qword ptr [0x001923c8]
XOR EDX,EDX
MOV RSI,R14
ADD dword ptr [0x00193478],0x1
CALL 0x00107390
MOV RDX,qword ptr [RSP + 0x20]
CMP byte ptr [RDX],0x0
JNZ 0x001078ea
TEST EAX,EAX
JNS 0x00107d48
MOV RDI,qword ptr [0x001923c8]
MOV ESI,0x10
CALL 0x00111510
JMP 0x001074f0
MOV dword ptr [0x00193474],0x1
JMP 0x001074f0
MOV dword ptr [0x00193464],0x1
JMP 0x001074f0
MOV dword ptr [0x00193488],0x1
JMP 0x001074f0
MOV RDI,qword ptr [0x001923c8]
XOR EDX,EDX
MOV RSI,R14
ADD dword ptr [0x00193478],0x1
CALL 0x00107390
MOV RDX,qword ptr [RSP + 0x20]
CMP byte ptr [RDX],0x0
JNZ 0x0010795a
TEST EAX,EAX
JNS 0x00107d34
MOV RDI,qword ptr [0x001923c8]
MOV ESI,0x1
CALL 0x00111510
JMP 0x001074f0
MOV dword ptr [0x00193498],0x1
JMP 0x001074f0
MOV RDI,qword ptr [0x001910a0]
CALL 0x0013b520
JMP 0x001074f0
MOV dword ptr [0x0019349c],0x1
JMP 0x001074f0
MOV RDI,qword ptr [0x001923c8]
XOR EDX,EDX
MOV RSI,R14
CALL 0x00107390
MOV dword ptr [0x001910ac],EAX
JMP 0x001074f0
MOV dword ptr [0x0019347c],0x1
JMP 0x001074f0
MOV dword ptr [0x00193484],0x1
JMP 0x001074f0
MOV RDI,qword ptr [0x001923c8]
MOV dword ptr [0x00193478],0x1
TEST RDI,RDI
JZ 0x00107c08
MOV dword ptr [0x0019346c],0x0
CALL 0x001547f0
JMP 0x001074f0
MOV EAX,dword ptr [0x001934a4]
OR EAX,dword ptr [0x001934a0]
OR EAX,dword ptr [0x00193498]
OR EAX,dword ptr [0x00193484]
OR EAX,dword ptr [0x00193494]
OR EAX,dword ptr [0x00193488]
OR EAX,dword ptr [0x0019347c]
OR EAX,dword ptr [0x00193478]
OR EAX,dword ptr [0x00193474]
OR EAX,dword ptr [0x00193470]
OR EAX,dword ptr [0x0019346c]
OR EAX,dword ptr [0x00193468]
OR EAX,dword ptr [0x00193464]
OR EAX,dword ptr [0x00193490]
OR EAX,dword ptr [0x00193460]
OR EAX,dword ptr [0x0019349c]
JZ 0x001076c0
MOV EDX,dword ptr [RSP + 0xc]
MOVSXD RAX,dword ptr [0x001923a8]
LEA ECX,[RDX + -0x1]
CMP ECX,EAX
JG 0x00107c17
CMP EDX,EAX
JLE 0x00107de5
XOR EBX,EBX
LEA RBP,[RSP + 0x20]
LEA R12,[RSP + 0x18]
MOV R13,0xa3e686372613c21
JMP 0x00107af0
MOV EDX,0x5
LEA RSI,[0x16bc9c]
XOR EDI,EDI
MOV EBX,0x1
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOVSXD RAX,dword ptr [0x001923a8]
MOV EDX,dword ptr [RSP + 0xc]
CMP EAX,EDX
JGE 0x00107cc0
LEA EDX,[RAX + 0x1]
MOV EDI,0x1
MOV dword ptr [0x001923a8],EDX
MOV RDX,qword ptr [RSP]
MOV R15,qword ptr [RDX + RAX*0x8]
MOV RDX,RBP
MOV RSI,R15
CALL 0x001072d0
TEST EAX,EAX
JS 0x00107c30
MOV EAX,dword ptr [RSP + 0x38]
AND EAX,0xf000
CMP EAX,0x8000
JNZ 0x00107ac0
MOV ESI,0xa0
MOV EDI,0x1
CALL 0x00107250
MOV R14,RAX
TEST RAX,RAX
JZ 0x00107ce5
MOV qword ptr [RAX],R15
LEA RSI,[0x17c91c]
MOV RDI,R15
CALL 0x00107350
MOV qword ptr [R14 + 0x8],RAX
TEST RAX,RAX
JZ 0x00107d5c
MOV RCX,RAX
MOV EDX,0x1
MOV ESI,0x8
MOV RDI,R12
CALL 0x001070e0
CMP RAX,0x1
JNZ 0x00107c81
MOV RAX,qword ptr [RSP + 0x50]
MOV qword ptr [R14 + 0x10],RAX
CMP qword ptr [RSP + 0x18],R13
JZ 0x00107d8e
MOV RAX,0xa3e6e6968743c21
CMP qword ptr [RSP + 0x18],RAX
JZ 0x00107da9
CMP dword ptr [0x00193460],0x0
JNZ 0x00107dc0
MOV RDI,qword ptr [R14 + 0x8]
CALL 0x001071a0
MOV RDI,R14
MOV qword ptr [0x001946b8],0x0
MOV qword ptr [0x001946b0],0x0
CALL 0x00136890
MOV RDI,qword ptr [R14 + 0x8]
TEST EAX,EAX
JZ 0x00107ca5
CALL 0x00107100
MOV RDI,R14
CALL 0x00107030
JMP 0x00107ae5
MOV dword ptr [0x0019346c],0x1
JMP 0x001074f0
MOV dword ptr [0x001934a8],0x1
JMP 0x00107aa4
CALL 0x00107060
MOV EDX,0x5
LEA RSI,[0x16bc88]
MOV EDI,dword ptr [RAX]
CMP EDI,0x2
JZ 0x00107acc
CALL 0x00107400
MOV EDX,0x5
LEA RSI,[0x1745d8]
XOR EDI,EDI
MOV RBX,RAX
CALL 0x00107130
MOV RDX,RBX
MOV RSI,R15
MOV EBX,0x1
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
JMP 0x00107ae5
LEA RSI,[0x174640]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [R14 + 0x8]
CALL 0x00107100
MOV RDI,R14
MOV EBX,0x1
CALL 0x00107030
JMP 0x00107ae5
MOV RDI,qword ptr [0x00193430]
TEST RDI,RDI
JZ 0x00107cd1
CALL 0x00107030
ADD RSP,0xb8
MOV EAX,EBX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDX,0x5
LEA RSI,[0x174610]
XOR EDI,EDI
MOV EBX,0x1
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
JMP 0x00107ae5
MOV dword ptr [0x0019346c],0x1
CALL 0x00154ac0
JMP 0x001074f0
MOV EDX,0x8
MOV ESI,EAX
MOV RDI,R15
CALL 0x00111440
JMP 0x001074f0
MOV EDX,0x1
MOV ESI,EAX
MOV RDI,R15
CALL 0x00111440
JMP 0x001074f0
MOV EDX,0x10
MOV ESI,EAX
MOV RDI,R15
CALL 0x00111440
JMP 0x001074f0
MOV EDX,0x5
LEA RSI,[0x174538]
XOR EDI,EDI
MOV EBX,0x1
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,R14
CALL 0x00107030
JMP 0x00107ae5
XOR ESI,ESI
MOV RDI,R14
CALL 0x0013ab00
TEST EAX,EAX
JZ 0x00107ca1
MOV RDI,qword ptr [R14 + 0x8]
JMP 0x00107bf3
MOV ESI,0x1
MOV RDI,R14
CALL 0x0013ab00
TEST EAX,EAX
JZ 0x00107ca1
JMP 0x00107da0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x174668]
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
JMP 0x00107bc0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16bc78]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001550d0
JMP 0x001076c0
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)\n\n{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}\n\n" comment (function_definition "undefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)\n\n{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" type_identifier (function_declarator "FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)" identifier (parameter_list "(int param_1,long param_2,undefined8 param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" { (declaration "char *__filename;" primitive_type (pointer_declarator "*__filename" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *unaff_RBP;" primitive_type (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined **unaff_R12;" type_identifier (pointer_declarator "**unaff_R12" * (pointer_declarator "*unaff_R12" * identifier)) ;) (declaration "stat *unaff_R14;" type_identifier (pointer_declarator "*unaff_R14" * identifier) ;) (declaration "undefined *unaff_R15;" type_identifier (pointer_declarator "*unaff_R15" * identifier) ;) (declaration "long local_e8;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "int local_dc [3];" primitive_type (array_declarator "local_dc [3]" identifier [ number_literal ]) ;) (declaration "long local_d0;" (sized_type_specifier "long" long) identifier ;) (declaration "stat local_c8;" type_identifier identifier ;) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" identifier = identifier) ;) (expression_statement "local_dc[0] = param_1;" (assignment_expression "local_dc[0] = param_1" (subscript_expression "local_dc[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "FUN_00156230(local_dc,&local_e8);" (call_expression "FUN_00156230(local_dc,&local_e8)" identifier (argument_list "(local_dc,&local_e8)" ( identifier , (pointer_expression "&local_e8" & identifier) ))) ;) (expression_statement "iVar1 = local_dc[0];" (assignment_expression "iVar1 = local_dc[0]" identifier = (subscript_expression "local_dc[0]" identifier [ number_literal ])) ;) (expression_statement "lVar4 = local_e8;" (assignment_expression "lVar4 = local_e8" identifier = identifier) ;) (expression_statement "_DAT_001933a0 = "<cmdline>";" (assignment_expression "_DAT_001933a0 = "<cmdline>"" identifier = (string_literal ""<cmdline>"" " string_content ")) ;) (if_statement "if (local_dc[0] < 2) goto LAB_001076c0;" if (parenthesized_expression "(local_dc[0] < 2)" ( (binary_expression "local_dc[0] < 2" (subscript_expression "local_dc[0]" identifier [ number_literal ]) < number_literal) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (expression_statement "unaff_R12 = &PTR_s_all_00190c60;" (assignment_expression "unaff_R12 = &PTR_s_all_00190c60" identifier = (pointer_expression "&PTR_s_all_00190c60" & identifier)) ;) (expression_statement "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";" (assignment_expression "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" identifier = (string_literal ""ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" " string_content ")) ;) (expression_statement "unaff_R14 = &local_c8;" (assignment_expression "unaff_R14 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "unaff_R15 = &DAT_001933a0;" (assignment_expression "unaff_R15 = &DAT_001933a0" identifier = (pointer_expression "&DAT_001933a0" & identifier)) ;) (labeled_statement "LAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" statement_identifier : (expression_statement "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" (assignment_expression "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" identifier = (call_expression "getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" identifier (argument_list "(iVar1,lVar4,unaff_RBP,unaff_R12,0)" ( identifier , identifier , identifier , identifier , number_literal )))) ;)) (if_statement "if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" if (parenthesized_expression "(param_4 != -1)" ( (binary_expression "param_4 != -1" identifier != number_literal) )) (compound_statement "{\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" { (if_statement "if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" if (parenthesized_expression "(param_4 != 0x68)" ( (binary_expression "param_4 != 0x68" identifier != number_literal) )) (compound_statement "{\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" { (if_statement "if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" if (parenthesized_expression "(param_4 < 0x69)" ( (binary_expression "param_4 < 0x69" identifier < number_literal) )) (compound_statement "{\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }" { (if_statement "if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x52)" ( (binary_expression "param_4 == 0x52" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,0x10)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n            FUN_00111510(optarg,0x10);\n          }" else (compound_statement "{\n            FUN_00111510(optarg,0x10);\n          }" { (expression_statement "FUN_00111510(optarg,0x10);" (call_expression "FUN_00111510(optarg,0x10)" identifier (argument_list "(optarg,0x10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" if (parenthesized_expression "(param_4 < 0x53)" ( (binary_expression "param_4 < 0x53" identifier < number_literal) )) (compound_statement "{\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x44)" ( (binary_expression "param_4 == 0x44" identifier == number_literal) )) (compound_statement "{\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" { (labeled_statement "LAB_00107818:\n            DAT_00193480 = 1;" statement_identifier : (expression_statement "DAT_00193480 = 1;" (assignment_expression "DAT_00193480 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(0x44 < param_4)" ( (binary_expression "0x44 < param_4" number_literal < identifier) )) (compound_statement "{\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" { (if_statement "if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" if (parenthesized_expression "(param_4 != 0x49)" ( (binary_expression "param_4 != 0x49" identifier != number_literal) )) (compound_statement "{\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" { (if_statement "if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" if (parenthesized_expression "(param_4 != 0x4e)" ( (binary_expression "param_4 != 0x4e" identifier != number_literal) )) (compound_statement "{\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" { (if_statement "if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" if (parenthesized_expression "(param_4 == 0x48)" ( (binary_expression "param_4 == 0x48" identifier == number_literal) )) (compound_statement "{\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" { (expression_statement "FUN_001115b0(stdout);" (call_expression "FUN_001115b0(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (goto_statement "goto LAB_00107818;" goto statement_identifier ;) })) (goto_statement "goto LAB_00107699;" goto statement_identifier ;) })) (goto_statement "goto LAB_001077dd;" goto statement_identifier ;) })) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x3f) goto LAB_001076c0;" if (parenthesized_expression "(param_4 == 0x3f)" ( (binary_expression "param_4 == 0x3f" identifier == number_literal) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (if_statement "if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x41)" ( (binary_expression "param_4 == 0x41" identifier == number_literal) )) (compound_statement "{\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0) goto LAB_001074f0;" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" else (compound_statement "{\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" { (if_statement "if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x61)" ( (binary_expression "param_4 == 0x61" identifier == number_literal) )) (compound_statement "{\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" identifier = number_literal) ;) (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" if (parenthesized_expression "(param_4 < 0x62)" ( (binary_expression "param_4 < 0x62" identifier < number_literal) )) (compound_statement "{\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x56)" ( (binary_expression "param_4 == 0x56" identifier == number_literal) )) (compound_statement "{\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x57)" ( (binary_expression "param_4 == 0x57" identifier == number_literal) )) (compound_statement "{\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00196f50 = 1;" (assignment_expression "DAT_00196f50 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x53)" ( (binary_expression "param_4 == 0x53" identifier == number_literal) )) (compound_statement "{\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" else (compound_statement "{\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 100)" ( (binary_expression "param_4 == 100" identifier == number_literal) )) (compound_statement "{\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(100 < param_4)" ( (binary_expression "100 < param_4" number_literal < identifier) )) (compound_statement "{\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" { (if_statement "if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" if (parenthesized_expression "(param_4 == 0x65)" ( (binary_expression "param_4 == 0x65" identifier == number_literal) )) (compound_statement "{\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }" { (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" else (compound_statement "{\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" { (if_statement "if (param_4 != 0x67) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x67)" ( (binary_expression "param_4 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 99)" ( (binary_expression "param_4 == 99" identifier == number_literal) )) (compound_statement "{\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193460 = 1;" (assignment_expression "DAT_00193460 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) }))) }) (else_clause "else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" else (compound_statement "{\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" { (if_statement "if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x76)" ( (binary_expression "param_4 == 0x76" identifier == number_literal) )) (compound_statement "{\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" { (expression_statement "FUN_0013b520(PTR_s_readelf_001910a0);" (call_expression "FUN_0013b520(PTR_s_readelf_001910a0)" identifier (argument_list "(PTR_s_readelf_001910a0)" ( identifier ))) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 < 0x77)" ( (binary_expression "param_4 < 0x77" identifier < number_literal) )) (compound_statement "{\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" if (parenthesized_expression "(param_4 == 0x72)" ( (binary_expression "param_4 == 0x72" identifier == number_literal) )) (compound_statement "{\n            DAT_00193498 = 1;\n          }" { (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" else (compound_statement "{\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" { (if_statement "if (0x72 < param_4) goto LAB_001076d0;" if (parenthesized_expression "(0x72 < param_4)" ( (binary_expression "0x72 < param_4" number_literal < identifier) )) (goto_statement "goto LAB_001076d0;" goto statement_identifier ;)) (if_statement "if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" if (parenthesized_expression "(param_4 == 0x6e)" ( (binary_expression "param_4 == 0x6e" identifier == number_literal) )) (compound_statement "{\n              DAT_00193464 = 1;\n            }" { (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" else (if_statement "if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" if (parenthesized_expression "(param_4 == 0x70)" ( (binary_expression "param_4 == 0x70" identifier == number_literal) )) (compound_statement "{\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,8)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n                FUN_00111510(optarg,8);\n              }" else (compound_statement "{\n                FUN_00111510(optarg,8);\n              }" { (expression_statement "FUN_00111510(optarg,8);" (call_expression "FUN_00111510(optarg,8)" identifier (argument_list "(optarg,8)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" else (compound_statement "{\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" { (if_statement "if (param_4 != 0x6c) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x6c)" ( (binary_expression "param_4 != 0x6c" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) }))))) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x200)" ( (binary_expression "param_4 == 0x200" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_0019346c = 1;\n          }" { (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" identifier = number_literal) ;) }) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" else (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" { (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" identifier = number_literal) ;) (expression_statement "FUN_001547f0();" (call_expression "FUN_001547f0()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(0x200 < param_4)" ( (binary_expression "0x200 < param_4" number_literal < identifier) )) (compound_statement "{\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 == 0x202)" ( (binary_expression "param_4 == 0x202" identifier == number_literal) )) (compound_statement "{\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }" { (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "DAT_001910ac = (undefined4)uVar3;" (assignment_expression "DAT_001910ac = (undefined4)uVar3" identifier = (cast_expression "(undefined4)uVar3" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) }) (else_clause "else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (if_statement "if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 < 0x202)" ( (binary_expression "param_4 < 0x202" identifier < number_literal) )) (compound_statement "{\n            DAT_0019349c = 1;\n          }" { (expression_statement "DAT_0019349c = 1;" (assignment_expression "DAT_0019349c = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (if_statement "if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 == 0x203)" ( (binary_expression "param_4 == 0x203" identifier == number_literal) )) (compound_statement "{\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }" { (expression_statement "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) }) (else_clause "else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (compound_statement "{\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" { (if_statement "if (param_4 != 0x204) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x204)" ( (binary_expression "param_4 != 0x204" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_001946e0 = 1;" (assignment_expression "DAT_001946e0 = 1" identifier = number_literal) ;) }))))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x78)" ( (binary_expression "param_4 == 0x78" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,1)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n            FUN_00111510(optarg,1);\n          }" else (compound_statement "{\n            FUN_00111510(optarg,1);\n          }" { (expression_statement "FUN_00111510(optarg,1);" (call_expression "FUN_00111510(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 < 0x78)" ( (binary_expression "param_4 < 0x78" identifier < number_literal) )) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }" { (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" identifier = number_literal) ;) (expression_statement "FUN_00154ac0();" (call_expression "FUN_00154ac0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" else (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" { (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" identifier = number_literal) ;) (expression_statement "FUN_001548f0();" (call_expression "FUN_001548f0()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x7a)" ( (binary_expression "param_4 == 0x7a" identifier == number_literal) )) (compound_statement "{\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193458 = 1;" (assignment_expression "DAT_00193458 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00107699:\n      local_e0 = param_4;" statement_identifier : (expression_statement "local_e0 = param_4;" (assignment_expression "local_e0 = param_4" identifier = identifier) ;)) (expression_statement "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier = (call_expression "dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier (argument_list "(0,"Invalid option \'-%c\'\n",5)" ( number_literal , (string_literal ""Invalid option \'-%c\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "param_4 = local_e0;" (assignment_expression "param_4 = local_e0" identifier = identifier) ;) (expression_statement "error(uVar2,local_e0);" (call_expression "error(uVar2,local_e0)" identifier (argument_list "(uVar2,local_e0)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;) })) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" if (parenthesized_expression "(((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0)" ( (binary_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0" (parenthesized_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0)" ( (binary_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0" (parenthesized_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0)" ( (binary_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0" (parenthesized_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0)" ( (binary_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0" (parenthesized_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0)" ( (binary_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0" (parenthesized_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0)" ( (binary_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0" (parenthesized_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0)" ( (binary_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0" (parenthesized_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0)" ( (binary_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0" (parenthesized_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0)" ( (binary_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0" (parenthesized_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              )" ( (binary_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0" (parenthesized_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0)" ( (binary_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0" (parenthesized_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0)" ( (binary_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0" (parenthesized_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0)" ( (binary_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0" (parenthesized_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0)" ( (binary_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0" (parenthesized_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0)" ( (binary_expression "DAT_001934a4 != 0 || DAT_001934a0 != 0" (binary_expression "DAT_001934a4 != 0" identifier != number_literal) || (binary_expression "DAT_001934a0 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193498 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193484 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193494 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193488 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019347c != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193478 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193474 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193470 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019346c != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193468 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193464 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193490 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193460 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019349c != 0" identifier != number_literal)) )) (compound_statement "{\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" { (expression_statement "param_4 = local_dc[0] + -1;" (assignment_expression "param_4 = local_dc[0] + -1" identifier = (binary_expression "local_dc[0] + -1" (subscript_expression "local_dc[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" if (parenthesized_expression "(optind < param_4)" ( (binary_expression "optind < param_4" identifier < identifier) )) (compound_statement "{\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" { (expression_statement "DAT_001934a8 = 1;" (assignment_expression "DAT_001934a8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00107aa4:\n      uVar8 = 0;" statement_identifier : (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" statement_identifier : (do_statement "do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" do (compound_statement "{\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      }" { (while_statement "while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" { (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" if (parenthesized_expression "(local_dc[0] <= optind)" ( (binary_expression "local_dc[0] <= optind" (subscript_expression "local_dc[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" { (if_statement "if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }" if (parenthesized_expression "(DAT_00193430 != (void *)0x0)" ( (binary_expression "DAT_00193430 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              free(DAT_00193430);\n            }" { (expression_statement "free(DAT_00193430);" (call_expression "free(DAT_00193430)" identifier (argument_list "(DAT_00193430)" ( identifier ))) ;) })) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "__filename = *(char **)(local_e8 + lVar4 * 8);" (assignment_expression "__filename = *(char **)(local_e8 + lVar4 * 8)" identifier = (pointer_expression "*(char **)(local_e8 + lVar4 * 8)" * (cast_expression "(char **)(local_e8 + lVar4 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e8 + lVar4 * 8)" ( (binary_expression "local_e8 + lVar4 * 8" identifier + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "iVar1 = __xstat(1,__filename,&local_c8);" (assignment_expression "iVar1 = __xstat(1,__filename,&local_c8)" identifier = (call_expression "__xstat(1,__filename,&local_c8)" identifier (argument_list "(1,__filename,&local_c8)" ( number_literal , identifier , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < iVar1) break;" if (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = "\'%s\': No such file\n";" (assignment_expression "pcVar9 = "\'%s\': No such file\n"" identifier = (string_literal ""\'%s\': No such file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" if (parenthesized_expression "(*piVar7 == 2)" ( (binary_expression "*piVar7 == 2" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }" { (labeled_statement "LAB_00107acc:\n            uVar8 = 1;" statement_identifier : (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;)) (expression_statement "uVar2 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" else (compound_statement "{\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" { (expression_statement "pcVar9 = strerror(*piVar7);" (assignment_expression "pcVar9 = strerror(*piVar7)" identifier = (call_expression "strerror(*piVar7)" identifier (argument_list "(*piVar7)" ( (pointer_expression "*piVar7" * identifier) )))) ;) (expression_statement "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier = (call_expression "dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier (argument_list "(0,"Could not locate \'%s\'.  System error message: %s\n",5)" ( number_literal , (string_literal ""Could not locate \'%s\'.  System error message: %s\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "error(uVar2,__filename,pcVar9);" (call_expression "error(uVar2,__filename,pcVar9)" identifier (argument_list "(uVar2,__filename,pcVar9)" ( identifier , identifier , identifier ))) ;) }))) })) (if_statement "if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" if (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x8000)" ( (binary_expression "(local_c8.st_mode & 0xf000) != 0x8000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" ( (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" { (expression_statement "pcVar9 = "\'%s\' is not an ordinary file\n";" (assignment_expression "pcVar9 = "\'%s\' is not an ordinary file\n"" identifier = (string_literal ""\'%s\' is not an ordinary file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00107acc;" goto statement_identifier ;) })) (expression_statement "__ptr = (undefined8 *)calloc(1,0xa0);" (assignment_expression "__ptr = (undefined8 *)calloc(1,0xa0)" identifier = (cast_expression "(undefined8 *)calloc(1,0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xa0)" identifier (argument_list "(1,0xa0)" ( number_literal , number_literal ))))) ;) (if_statement "if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(__ptr == (undefined8 *)0x0)" ( (binary_expression "__ptr == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" { (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier (argument_list "(0,"Out of memory allocating file data structure\n",5)" ( number_literal , (string_literal ""Out of memory allocating file data structure\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2);" (call_expression "error(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "*__ptr = __filename;" (assignment_expression "*__ptr = __filename" (pointer_expression "*__ptr" * identifier) = identifier) ;) (expression_statement "pFVar5 = fopen(__filename,"rb");" (assignment_expression "pFVar5 = fopen(__filename,"rb")" identifier = (call_expression "fopen(__filename,"rb")" identifier (argument_list "(__filename,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (expression_statement "__ptr[1] = pFVar5;" (assignment_expression "__ptr[1] = pFVar5" (subscript_expression "__ptr[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(pFVar5 != (FILE *)0x0)" ( (binary_expression "pFVar5 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" { (expression_statement "sVar6 = fread(&local_d0,8,1,pFVar5);" (assignment_expression "sVar6 = fread(&local_d0,8,1,pFVar5)" identifier = (call_expression "fread(&local_d0,8,1,pFVar5)" identifier (argument_list "(&local_d0,8,1,pFVar5)" ( (pointer_expression "&local_d0" & identifier) , number_literal , number_literal , identifier )))) ;) (if_statement "if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" if (parenthesized_expression "(sVar6 == 1)" ( (binary_expression "sVar6 == 1" identifier == number_literal) )) (compound_statement "{\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }" { (expression_statement "__ptr[2] = local_c8.st_size;" (assignment_expression "__ptr[2] = local_c8.st_size" (subscript_expression "__ptr[2]" identifier [ number_literal ]) = (field_expression "local_c8.st_size" identifier . field_identifier)) ;) (if_statement "if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" if (parenthesized_expression "(local_d0 == 0xa3e686372613c21)" ( (binary_expression "local_d0 == 0xa3e686372613c21" identifier == number_literal) )) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" { (expression_statement "iVar1 = FUN_0013ab00(__ptr,0);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,0)" identifier = (call_expression "FUN_0013ab00(__ptr,0)" identifier (argument_list "(__ptr,0)" ( identifier , number_literal )))) ;) (labeled_statement "joined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;" statement_identifier : (if_statement "if (iVar1 == 0) goto LAB_00107ca1;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00107ca1;" goto statement_identifier ;))) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00107bf3:\n              fclose(pFVar5);" statement_identifier : (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) ;)) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (if_statement "if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" if (parenthesized_expression "(local_d0 == 0xa3e6e6968743c21)" ( (binary_expression "local_d0 == 0xa3e6e6968743c21" identifier == number_literal) )) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" { (expression_statement "iVar1 = FUN_0013ab00(__ptr,1);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,1)" identifier = (call_expression "FUN_0013ab00(__ptr,1)" identifier (argument_list "(__ptr,1)" ( identifier , number_literal )))) ;) (goto_statement "goto joined_r0x00107d9a;" goto statement_identifier ;) })) (if_statement "if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" if (parenthesized_expression "(DAT_00193460 != 0)" ( (binary_expression "DAT_00193460 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" { (expression_statement "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;" (assignment_expression "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" identifier = (call_expression "dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" identifier (argument_list "(0,"File %s is not an archive so its index cannot be displayed.\n",5)" ( number_literal , (string_literal ""File %s is not an archive so its index cannot be displayed.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) })) (expression_statement "rewind((FILE *)__ptr[1]);" (call_expression "rewind((FILE *)__ptr[1])" identifier (argument_list "((FILE *)__ptr[1])" ( (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ])) ))) ;) (expression_statement "DAT_001946b8 = 0;" (assignment_expression "DAT_001946b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_001946b0 = 0;" (assignment_expression "DAT_001946b0 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = FUN_00136890(__ptr);" (assignment_expression "iVar1 = FUN_00136890(__ptr)" identifier = (call_expression "FUN_00136890(__ptr)" identifier (argument_list "(__ptr)" ( identifier )))) ;) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar1 != 0) goto LAB_00107bf3;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00107bf3;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" else (compound_statement "{\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" { (expression_statement "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);" (assignment_expression "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier = (call_expression "dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier (argument_list "(0,"%s: Failed to read file\'s magic number\n",5)" ( number_literal , (string_literal ""%s: Failed to read file\'s magic number\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];" statement_identifier : (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;)) }))) (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier = (call_expression "dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier (argument_list "(0,"Input file \'%s\' is not readable.\n",5)" ( number_literal , (string_literal ""Input file \'%s\' is not readable.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (optind < local_dc[0]) goto LAB_00107aa4;" if (parenthesized_expression "(optind < local_dc[0])" ( (binary_expression "optind < local_dc[0]" identifier < (subscript_expression "local_dc[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00107aa4;" goto statement_identifier ;)) (expression_statement "uVar2 = dcgettext(0,"Nothing to do.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Nothing to do.\n",5)" identifier = (call_expression "dcgettext(0,"Nothing to do.\n",5)" identifier (argument_list "(0,"Nothing to do.\n",5)" ( number_literal , (string_literal ""Nothing to do.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar2);" (call_expression "warn(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) })) (labeled_statement "LAB_001076c0:\n  FUN_001115b0(stderr);" statement_identifier : (expression_statement "FUN_001115b0(stderr);" (call_expression "FUN_001115b0(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;)) (labeled_statement "LAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" statement_identifier : (if_statement "if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" if (parenthesized_expression "(param_4 == 0x74)" ( (binary_expression "param_4 == 0x74" identifier == number_literal) )) (compound_statement "{\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }" { (labeled_statement "LAB_001077dd:\n    DAT_00193494 = 1;" statement_identifier : (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;)) (expression_statement "DAT_0019348c = 1;" (assignment_expression "DAT_0019348c = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" else (if_statement "if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" if (parenthesized_expression "(param_4 < 0x75)" ( (binary_expression "param_4 < 0x75" identifier < number_literal) )) (compound_statement "{\n    DAT_001934a0 = 1;\n  }" { (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    DAT_00193484 = 1;\n  }" else (compound_statement "{\n    DAT_00193484 = 1;\n  }" { (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" identifier = number_literal) ;) })))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })))
(translation_unit "wchar_t main(wchar_t argc,char **argv)\n\n{\n  char **ppcVar1;\n  int iVar2;\n  bfd_boolean bVar3;\n  char *pcVar4;\n  ulong uVar5;\n  long lVar6;\n  Filedata *filedata;\n  FILE *pFVar7;\n  size_t sVar8;\n  int *piVar9;\n  char *message;\n  char *pcVar10;\n  wchar_t in_ECX;\n  wchar_t wVar11;\n  char *unaff_RBP;\n  option *unaff_R12;\n  char **unaff_R14;\n  Filedata *unaff_R15;\n  char **local_e8;\n  wchar_t local_e0;\n  wchar_t local_dc [3];\n  char armag [8];\n  char *cp;\n  uint local_b0;\n  bfd_size_type local_98;\n  \n  local_e8 = argv;\n  local_dc[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  expandargv(local_dc,&local_e8);\n  wVar11 = local_dc[0];\n  ppcVar1 = local_e8;\n  cmdline.file_name = "<cmdline>";\n  if (local_dc[0] < L'\x02') goto LAB_001076c0;\n  unaff_R12 = options;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &cp;\n  unaff_R15 = &cmdline;\nLAB_001074f0:\n  in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);\n  if (in_ECX != L'\xffffffff') {\n    if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }\n    do_header = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0) {\n    in_ECX = local_dc[0] + L'\xffffffff';\n    if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);\n    warn(pcVar4);\n  }\nLAB_001076c0:\n  usage(stderr);\nLAB_001076d0:\n  if (in_ECX == L't') {\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }\n  else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }\n  goto LAB_001074f0;\n}\n\n" (function_definition "wchar_t main(wchar_t argc,char **argv)\n\n{\n  char **ppcVar1;\n  int iVar2;\n  bfd_boolean bVar3;\n  char *pcVar4;\n  ulong uVar5;\n  long lVar6;\n  Filedata *filedata;\n  FILE *pFVar7;\n  size_t sVar8;\n  int *piVar9;\n  char *message;\n  char *pcVar10;\n  wchar_t in_ECX;\n  wchar_t wVar11;\n  char *unaff_RBP;\n  option *unaff_R12;\n  char **unaff_R14;\n  Filedata *unaff_R15;\n  char **local_e8;\n  wchar_t local_e0;\n  wchar_t local_dc [3];\n  char armag [8];\n  char *cp;\n  uint local_b0;\n  bfd_size_type local_98;\n  \n  local_e8 = argv;\n  local_dc[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  expandargv(local_dc,&local_e8);\n  wVar11 = local_dc[0];\n  ppcVar1 = local_e8;\n  cmdline.file_name = "<cmdline>";\n  if (local_dc[0] < L'\x02') goto LAB_001076c0;\n  unaff_R12 = options;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &cp;\n  unaff_R15 = &cmdline;\nLAB_001074f0:\n  in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);\n  if (in_ECX != L'\xffffffff') {\n    if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }\n    do_header = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0) {\n    in_ECX = local_dc[0] + L'\xffffffff';\n    if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);\n    warn(pcVar4);\n  }\nLAB_001076c0:\n  usage(stderr);\nLAB_001076d0:\n  if (in_ECX == L't') {\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }\n  else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }\n  goto LAB_001074f0;\n}" type_identifier (function_declarator "main(wchar_t argc,char **argv)" identifier (parameter_list "(wchar_t argc,char **argv)" ( (parameter_declaration "wchar_t argc" type_identifier identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char **ppcVar1;\n  int iVar2;\n  bfd_boolean bVar3;\n  char *pcVar4;\n  ulong uVar5;\n  long lVar6;\n  Filedata *filedata;\n  FILE *pFVar7;\n  size_t sVar8;\n  int *piVar9;\n  char *message;\n  char *pcVar10;\n  wchar_t in_ECX;\n  wchar_t wVar11;\n  char *unaff_RBP;\n  option *unaff_R12;\n  char **unaff_R14;\n  Filedata *unaff_R15;\n  char **local_e8;\n  wchar_t local_e0;\n  wchar_t local_dc [3];\n  char armag [8];\n  char *cp;\n  uint local_b0;\n  bfd_size_type local_98;\n  \n  local_e8 = argv;\n  local_dc[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  expandargv(local_dc,&local_e8);\n  wVar11 = local_dc[0];\n  ppcVar1 = local_e8;\n  cmdline.file_name = "<cmdline>";\n  if (local_dc[0] < L'\x02') goto LAB_001076c0;\n  unaff_R12 = options;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &cp;\n  unaff_R15 = &cmdline;\nLAB_001074f0:\n  in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);\n  if (in_ECX != L'\xffffffff') {\n    if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }\n    do_header = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0) {\n    in_ECX = local_dc[0] + L'\xffffffff';\n    if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);\n    warn(pcVar4);\n  }\nLAB_001076c0:\n  usage(stderr);\nLAB_001076d0:\n  if (in_ECX == L't') {\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }\n  else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }\n  goto LAB_001074f0;\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "bfd_boolean bVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "Filedata *filedata;" type_identifier (pointer_declarator "*filedata" * identifier) ;) (declaration "FILE *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "char *message;" primitive_type (pointer_declarator "*message" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "wchar_t in_ECX;" type_identifier identifier ;) (declaration "wchar_t wVar11;" type_identifier identifier ;) (declaration "char *unaff_RBP;" primitive_type (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "option *unaff_R12;" type_identifier (pointer_declarator "*unaff_R12" * identifier) ;) (declaration "char **unaff_R14;" primitive_type (pointer_declarator "**unaff_R14" * (pointer_declarator "*unaff_R14" * identifier)) ;) (declaration "Filedata *unaff_R15;" type_identifier (pointer_declarator "*unaff_R15" * identifier) ;) (declaration "char **local_e8;" primitive_type (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "wchar_t local_e0;" type_identifier identifier ;) (declaration "wchar_t local_dc [3];" type_identifier (array_declarator "local_dc [3]" identifier [ number_literal ]) ;) (declaration "char armag [8];" primitive_type (array_declarator "armag [8]" identifier [ number_literal ]) ;) (declaration "char *cp;" primitive_type (pointer_declarator "*cp" * identifier) ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "bfd_size_type local_98;" type_identifier identifier ;) (expression_statement "local_e8 = argv;" (assignment_expression "local_e8 = argv" identifier = identifier) ;) (expression_statement "local_dc[0] = argc;" (assignment_expression "local_dc[0] = argc" (subscript_expression "local_dc[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "expandargv(local_dc,&local_e8);" (call_expression "expandargv(local_dc,&local_e8)" identifier (argument_list "(local_dc,&local_e8)" ( identifier , (pointer_expression "&local_e8" & identifier) ))) ;) (expression_statement "wVar11 = local_dc[0];" (assignment_expression "wVar11 = local_dc[0]" identifier = (subscript_expression "local_dc[0]" identifier [ number_literal ])) ;) (expression_statement "ppcVar1 = local_e8;" (assignment_expression "ppcVar1 = local_e8" identifier = identifier) ;) (expression_statement "cmdline.file_name = "<cmdline>";" (assignment_expression "cmdline.file_name = "<cmdline>"" (field_expression "cmdline.file_name" identifier . field_identifier) = (string_literal ""<cmdline>"" " string_content ")) ;) (if_statement "if (local_dc[0] < L'\x02') goto LAB_001076c0;" if (parenthesized_expression "(local_dc[0] < L'\x02')" ( (binary_expression "local_dc[0] < L'\x02'" (subscript_expression "local_dc[0]" identifier [ number_literal ]) < (char_literal "L'\x02'" L' escape_sequence ')) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (expression_statement "unaff_R12 = options;" (assignment_expression "unaff_R12 = options" identifier = identifier) ;) (expression_statement "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";" (assignment_expression "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" identifier = (string_literal ""ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" " string_content ")) ;) (expression_statement "unaff_R14 = &cp;" (assignment_expression "unaff_R14 = &cp" identifier = (pointer_expression "&cp" & identifier)) ;) (expression_statement "unaff_R15 = &cmdline;" (assignment_expression "unaff_R15 = &cmdline" identifier = (pointer_expression "&cmdline" & identifier)) ;) (labeled_statement "LAB_001074f0:\n  in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);" statement_identifier : (expression_statement "in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);" (assignment_expression "in_ECX = getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0)" identifier = (call_expression "getopt_long(wVar11,ppcVar1,unaff_RBP,unaff_R12,0)" identifier (argument_list "(wVar11,ppcVar1,unaff_RBP,unaff_R12,0)" ( identifier , identifier , identifier , identifier , number_literal )))) ;)) (if_statement "if (in_ECX != L'\xffffffff') {\n    if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }\n    do_header = 1;\n    goto LAB_001074f0;\n  }" if (parenthesized_expression "(in_ECX != L'\xffffffff')" ( (binary_expression "in_ECX != L'\xffffffff'" identifier != (char_literal "L'\xffffffff'" L' escape_sequence character character character character ')) )) (compound_statement "{\n    if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }\n    do_header = 1;\n    goto LAB_001074f0;\n  }" { (if_statement "if (in_ECX != L'h') {\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }" if (parenthesized_expression "(in_ECX != L'h')" ( (binary_expression "in_ECX != L'h'" identifier != (char_literal "L'h'" L' character ')) )) (compound_statement "{\n      if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = in_ECX;\n      pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);\n      in_ECX = local_e0;\n      error(pcVar4,(ulong)(uint)local_e0);\n      goto LAB_001076c0;\n    }" { (if_statement "if (in_ECX < L'i') {\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }" if (parenthesized_expression "(in_ECX < L'i')" ( (binary_expression "in_ECX < L'i'" identifier < (char_literal "L'i'" L' character ')) )) (compound_statement "{\n        if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }" { (if_statement "if (in_ECX == L'R') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX == L'R')" ( (binary_expression "in_ECX == L'R'" identifier == (char_literal "L'R'" L' character ')) )) (compound_statement "{\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "do_dump = do_dump + 1;" (assignment_expression "do_dump = do_dump + 1" identifier = (binary_expression "do_dump + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = strtoul(optarg,unaff_R14,0);" (assignment_expression "uVar5 = strtoul(optarg,unaff_R14,0)" identifier = (call_expression "strtoul(optarg,unaff_R14,0)" identifier (argument_list "(optarg,unaff_R14,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }\n          else {\n            request_dump_byname(optarg,'\x10');\n          }" if (parenthesized_expression "((*cp == '\0') && (-1 < (int)(uint)uVar5))" ( (binary_expression "(*cp == '\0') && (-1 < (int)(uint)uVar5)" (parenthesized_expression "(*cp == '\0')" ( (binary_expression "*cp == '\0'" (pointer_expression "*cp" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)(uint)uVar5)" ( (binary_expression "-1 < (int)(uint)uVar5" number_literal < (cast_expression "(int)(uint)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )) (compound_statement "{\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');\n          }" { (expression_statement "request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10');" (call_expression "request_dump_bynumber(unaff_R15,(uint)uVar5,'\x10')" identifier (argument_list "(unaff_R15,(uint)uVar5,'\x10')" ( identifier , (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , (char_literal "'\x10'" ' escape_sequence ') ))) ;) }) (else_clause "else {\n            request_dump_byname(optarg,'\x10');\n          }" else (compound_statement "{\n            request_dump_byname(optarg,'\x10');\n          }" { (expression_statement "request_dump_byname(optarg,'\x10');" (call_expression "request_dump_byname(optarg,'\x10')" identifier (argument_list "(optarg,'\x10')" ( identifier , (char_literal "'\x10'" ' escape_sequence ') ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX < L'S') {\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }\n        else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" if (parenthesized_expression "(in_ECX < L'S')" ( (binary_expression "in_ECX < L'S'" identifier < (char_literal "L'S'" L' character ')) )) (compound_statement "{\n          if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }\n          if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'?') goto LAB_001076c0;\n          if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX == L'\0') goto LAB_001074f0;\n        }" { (if_statement "if (in_ECX == L'D') {\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(in_ECX == L'D')" ( (binary_expression "in_ECX == L'D'" identifier == (char_literal "L'D'" L' character ')) )) (compound_statement "{\nLAB_00107818:\n            do_using_dynamic = 1;\n            goto LAB_001074f0;\n          }" { (labeled_statement "LAB_00107818:\n            do_using_dynamic = 1;" statement_identifier : (expression_statement "do_using_dynamic = 1;" (assignment_expression "do_using_dynamic = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (L'D' < in_ECX) {\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(L'D' < in_ECX)" ( (binary_expression "L'D' < in_ECX" (char_literal "L'D'" L' character ') < identifier) )) (compound_statement "{\n            if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            do_histogram = 1;\n            goto LAB_001074f0;\n          }" { (if_statement "if (in_ECX != L'I') {\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" if (parenthesized_expression "(in_ECX != L'I')" ( (binary_expression "in_ECX != L'I'" identifier != (char_literal "L'I'" L' character ')) )) (compound_statement "{\n              if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" { (if_statement "if (in_ECX != L'N') {\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" if (parenthesized_expression "(in_ECX != L'N')" ( (binary_expression "in_ECX != L'N'" identifier != (char_literal "L'N'" L' character ')) )) (compound_statement "{\n                if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" { (if_statement "if (in_ECX == L'H') {\n                  usage(stdout);\n                  goto LAB_00107818;\n                }" if (parenthesized_expression "(in_ECX == L'H')" ( (binary_expression "in_ECX == L'H'" identifier == (char_literal "L'H'" L' character ')) )) (compound_statement "{\n                  usage(stdout);\n                  goto LAB_00107818;\n                }" { (expression_statement "usage(stdout);" (call_expression "usage(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (goto_statement "goto LAB_00107818;" goto statement_identifier ;) })) (goto_statement "goto LAB_00107699;" goto statement_identifier ;) })) (goto_statement "goto LAB_001077dd;" goto statement_identifier ;) })) (expression_statement "do_histogram = 1;" (assignment_expression "do_histogram = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'?') goto LAB_001076c0;" if (parenthesized_expression "(in_ECX == L'?')" ( (binary_expression "in_ECX == L'?'" identifier == (char_literal "L'?'" L' character ')) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (if_statement "if (in_ECX == L'A') {\n            do_arch = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(in_ECX == L'A')" ( (binary_expression "in_ECX == L'A'" identifier == (char_literal "L'A'" L' character ')) )) (compound_statement "{\n            do_arch = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "do_arch = 1;" (assignment_expression "do_arch = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'\0') goto LAB_001074f0;" if (parenthesized_expression "(in_ECX == L'\0')" ( (binary_expression "in_ECX == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;)) }) (else_clause "else {\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" else (compound_statement "{\n          if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }\n          if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" { (if_statement "if (in_ECX == L'a') {\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(in_ECX == L'a')" ( (binary_expression "in_ECX == L'a'" identifier == (char_literal "L'a'" L' character ')) )) (compound_statement "{\n            do_syms = 1;\n            do_reloc = 1;\n            do_unwind = 1;\n            do_dynamic = 1;\n            do_header = 1;\n            do_sections = 1;\n            do_section_groups = 1;\n            do_segments = 1;\n            do_version = 1;\n            do_histogram = 1;\n            do_arch = 1;\n            do_notes = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "do_syms = 1;" (assignment_expression "do_syms = 1" identifier = number_literal) ;) (expression_statement "do_reloc = 1;" (assignment_expression "do_reloc = 1" identifier = number_literal) ;) (expression_statement "do_unwind = 1;" (assignment_expression "do_unwind = 1" identifier = number_literal) ;) (expression_statement "do_dynamic = 1;" (assignment_expression "do_dynamic = 1" identifier = number_literal) ;) (expression_statement "do_header = 1;" (assignment_expression "do_header = 1" identifier = number_literal) ;) (expression_statement "do_sections = 1;" (assignment_expression "do_sections = 1" identifier = number_literal) ;) (expression_statement "do_section_groups = 1;" (assignment_expression "do_section_groups = 1" identifier = number_literal) ;) (expression_statement "do_segments = 1;" (assignment_expression "do_segments = 1" identifier = number_literal) ;) (expression_statement "do_version = 1;" (assignment_expression "do_version = 1" identifier = number_literal) ;) (expression_statement "do_histogram = 1;" (assignment_expression "do_histogram = 1" identifier = number_literal) ;) (expression_statement "do_arch = 1;" (assignment_expression "do_arch = 1" identifier = number_literal) ;) (expression_statement "do_notes = 1;" (assignment_expression "do_notes = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX < L'b') {\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }" if (parenthesized_expression "(in_ECX < L'b')" ( (binary_expression "in_ECX < L'b'" identifier < (char_literal "L'b'" L' character ')) )) (compound_statement "{\n            if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (in_ECX == L'V') {\n              do_version = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(in_ECX == L'V')" ( (binary_expression "in_ECX == L'V'" identifier == (char_literal "L'V'" L' character ')) )) (compound_statement "{\n              do_version = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "do_version = 1;" (assignment_expression "do_version = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'W') {\n              do_wide = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(in_ECX == L'W')" ( (binary_expression "in_ECX == L'W'" identifier == (char_literal "L'W'" L' character ')) )) (compound_statement "{\n              do_wide = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "do_wide = 1;" (assignment_expression "do_wide = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'S') {\n              do_sections = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(in_ECX == L'S')" ( (binary_expression "in_ECX == L'S'" identifier == (char_literal "L'S'" L' character ')) )) (compound_statement "{\n              do_sections = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "do_sections = 1;" (assignment_expression "do_sections = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }" else (compound_statement "{\n            if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }\n            if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (in_ECX == L'd') {\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(in_ECX == L'd')" ( (binary_expression "in_ECX == L'd'" identifier == (char_literal "L'd'" L' character ')) )) (compound_statement "{\n              do_dynamic = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "do_dynamic = 1;" (assignment_expression "do_dynamic = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (L'd' < in_ECX) {\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(L'd' < in_ECX)" ( (binary_expression "L'd' < in_ECX" (char_literal "L'd'" L' character ') < identifier) )) (compound_statement "{\n              if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }\n              goto LAB_001074f0;\n            }" { (if_statement "if (in_ECX == L'e') {\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }\n              else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }" if (parenthesized_expression "(in_ECX == L'e')" ( (binary_expression "in_ECX == L'e'" identifier == (char_literal "L'e'" L' character ')) )) (compound_statement "{\n                do_header = 1;\n                do_sections = 1;\n                do_segments = 1;\n              }" { (expression_statement "do_header = 1;" (assignment_expression "do_header = 1" identifier = number_literal) ;) (expression_statement "do_sections = 1;" (assignment_expression "do_sections = 1" identifier = number_literal) ;) (expression_statement "do_segments = 1;" (assignment_expression "do_segments = 1" identifier = number_literal) ;) }) (else_clause "else {\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }" else (compound_statement "{\n                if (in_ECX != L'g') goto LAB_00107699;\n                do_section_groups = 1;\n              }" { (if_statement "if (in_ECX != L'g') goto LAB_00107699;" if (parenthesized_expression "(in_ECX != L'g')" ( (binary_expression "in_ECX != L'g'" identifier != (char_literal "L'g'" L' character ')) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "do_section_groups = 1;" (assignment_expression "do_section_groups = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'c') {\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(in_ECX == L'c')" ( (binary_expression "in_ECX == L'c'" identifier == (char_literal "L'c'" L' character ')) )) (compound_statement "{\n              do_archive_index = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "do_archive_index = 1;" (assignment_expression "do_archive_index = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) }))) }) (else_clause "else {\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }" else (compound_statement "{\n        if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }\n        if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }\n      }" { (if_statement "if (in_ECX == L'v') {\n          print_version(program_name);\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX == L'v')" ( (binary_expression "in_ECX == L'v'" identifier == (char_literal "L'v'" L' character ')) )) (compound_statement "{\n          print_version(program_name);\n          goto LAB_001074f0;\n        }" { (expression_statement "print_version(program_name);" (call_expression "print_version(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX < L'w') {\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX < L'w')" ( (binary_expression "in_ECX < L'w'" identifier < (char_literal "L'w'" L' character ')) )) (compound_statement "{\n          if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (in_ECX == L'r') {\n            do_reloc = 1;\n          }\n          else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }" if (parenthesized_expression "(in_ECX == L'r')" ( (binary_expression "in_ECX == L'r'" identifier == (char_literal "L'r'" L' character ')) )) (compound_statement "{\n            do_reloc = 1;\n          }" { (expression_statement "do_reloc = 1;" (assignment_expression "do_reloc = 1" identifier = number_literal) ;) }) (else_clause "else {\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }" else (compound_statement "{\n            if (L'r' < in_ECX) goto LAB_001076d0;\n            if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }\n          }" { (if_statement "if (L'r' < in_ECX) goto LAB_001076d0;" if (parenthesized_expression "(L'r' < in_ECX)" ( (binary_expression "L'r' < in_ECX" (char_literal "L'r'" L' character ') < identifier) )) (goto_statement "goto LAB_001076d0;" goto statement_identifier ;)) (if_statement "if (in_ECX == L'n') {\n              do_notes = 1;\n            }\n            else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }" if (parenthesized_expression "(in_ECX == L'n')" ( (binary_expression "in_ECX == L'n'" identifier == (char_literal "L'n'" L' character ')) )) (compound_statement "{\n              do_notes = 1;\n            }" { (expression_statement "do_notes = 1;" (assignment_expression "do_notes = 1" identifier = number_literal) ;) }) (else_clause "else if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }" else (if_statement "if (in_ECX == L'p') {\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }\n            else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }" if (parenthesized_expression "(in_ECX == L'p')" ( (binary_expression "in_ECX == L'p'" identifier == (char_literal "L'p'" L' character ')) )) (compound_statement "{\n              do_dump = do_dump + 1;\n              uVar5 = strtoul(optarg,unaff_R14,0);\n              if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }\n            }" { (expression_statement "do_dump = do_dump + 1;" (assignment_expression "do_dump = do_dump + 1" identifier = (binary_expression "do_dump + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = strtoul(optarg,unaff_R14,0);" (assignment_expression "uVar5 = strtoul(optarg,unaff_R14,0)" identifier = (call_expression "strtoul(optarg,unaff_R14,0)" identifier (argument_list "(optarg,unaff_R14,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }\n              else {\n                request_dump_byname(optarg,'\b');\n              }" if (parenthesized_expression "((*cp == '\0') && (-1 < (int)(uint)uVar5))" ( (binary_expression "(*cp == '\0') && (-1 < (int)(uint)uVar5)" (parenthesized_expression "(*cp == '\0')" ( (binary_expression "*cp == '\0'" (pointer_expression "*cp" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)(uint)uVar5)" ( (binary_expression "-1 < (int)(uint)uVar5" number_literal < (cast_expression "(int)(uint)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )) (compound_statement "{\n                request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');\n              }" { (expression_statement "request_dump_bynumber(unaff_R15,(uint)uVar5,'\b');" (call_expression "request_dump_bynumber(unaff_R15,(uint)uVar5,'\b')" identifier (argument_list "(unaff_R15,(uint)uVar5,'\b')" ( identifier , (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , (char_literal "'\b'" ' escape_sequence ') ))) ;) }) (else_clause "else {\n                request_dump_byname(optarg,'\b');\n              }" else (compound_statement "{\n                request_dump_byname(optarg,'\b');\n              }" { (expression_statement "request_dump_byname(optarg,'\b');" (call_expression "request_dump_byname(optarg,'\b')" identifier (argument_list "(optarg,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) }))) }) (else_clause "else {\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }" else (compound_statement "{\n              if (in_ECX != L'l') goto LAB_00107699;\n              do_segments = 1;\n            }" { (if_statement "if (in_ECX != L'l') goto LAB_00107699;" if (parenthesized_expression "(in_ECX != L'l')" ( (binary_expression "in_ECX != L'l'" identifier != (char_literal "L'l'" L' character ')) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "do_segments = 1;" (assignment_expression "do_segments = 1" identifier = number_literal) ;) }))))) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'Ȁ') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX == L'Ȁ')" ( (binary_expression "in_ECX == L'Ȁ'" identifier == (char_literal "L'Ȁ'" L' character ')) )) (compound_statement "{\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "do_dump = 1;" (assignment_expression "do_dump = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            do_debugging = 1;\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do_debugging = 1;\n          }" { (expression_statement "do_debugging = 1;" (assignment_expression "do_debugging = 1" identifier = number_literal) ;) }) (else_clause "else {\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }" else (compound_statement "{\n            do_debugging = 0;\n            dwarf_select_sections_by_names(optarg);\n          }" { (expression_statement "do_debugging = 0;" (assignment_expression "do_debugging = 0" identifier = number_literal) ;) (expression_statement "dwarf_select_sections_by_names(optarg);" (call_expression "dwarf_select_sections_by_names(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (L'Ȁ' < in_ECX) {\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(L'Ȁ' < in_ECX)" ( (binary_expression "L'Ȁ' < in_ECX" (char_literal "L'Ȁ'" L' character ') < identifier) )) (compound_statement "{\n          if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (in_ECX == L'Ȃ') {\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }\n          else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" if (parenthesized_expression "(in_ECX == L'Ȃ')" ( (binary_expression "in_ECX == L'Ȃ'" identifier == (char_literal "L'Ȃ'" L' character ')) )) (compound_statement "{\n            uVar5 = strtoul(optarg,unaff_R14,0);\n            dwarf_cutoff_level = (int)uVar5;\n          }" { (expression_statement "uVar5 = strtoul(optarg,unaff_R14,0);" (assignment_expression "uVar5 = strtoul(optarg,unaff_R14,0)" identifier = (call_expression "strtoul(optarg,unaff_R14,0)" identifier (argument_list "(optarg,unaff_R14,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "dwarf_cutoff_level = (int)uVar5;" (assignment_expression "dwarf_cutoff_level = (int)uVar5" identifier = (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" else (if_statement "if (in_ECX < L'Ȃ') {\n            do_dyn_syms = 1;\n          }\n          else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" if (parenthesized_expression "(in_ECX < L'Ȃ')" ( (binary_expression "in_ECX < L'Ȃ'" identifier < (char_literal "L'Ȃ'" L' character ')) )) (compound_statement "{\n            do_dyn_syms = 1;\n          }" { (expression_statement "do_dyn_syms = 1;" (assignment_expression "do_dyn_syms = 1" identifier = number_literal) ;) }) (else_clause "else if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" else (if_statement "if (in_ECX == L'ȃ') {\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }\n          else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" if (parenthesized_expression "(in_ECX == L'ȃ')" ( (binary_expression "in_ECX == L'ȃ'" identifier == (char_literal "L'ȃ'" L' character ')) )) (compound_statement "{\n            dwarf_start_die = strtoul(optarg,unaff_R14,0);\n          }" { (expression_statement "dwarf_start_die = strtoul(optarg,unaff_R14,0);" (assignment_expression "dwarf_start_die = strtoul(optarg,unaff_R14,0)" identifier = (call_expression "strtoul(optarg,unaff_R14,0)" identifier (argument_list "(optarg,unaff_R14,0)" ( identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" else (compound_statement "{\n            if (in_ECX != L'Ȅ') goto LAB_00107699;\n            dwarf_check = 1;\n          }" { (if_statement "if (in_ECX != L'Ȅ') goto LAB_00107699;" if (parenthesized_expression "(in_ECX != L'Ȅ')" ( (binary_expression "in_ECX != L'Ȅ'" identifier != (char_literal "L'Ȅ'" L' character ')) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "dwarf_check = 1;" (assignment_expression "dwarf_check = 1" identifier = number_literal) ;) }))))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'x') {\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX == L'x')" ( (binary_expression "in_ECX == L'x'" identifier == (char_literal "L'x'" L' character ')) )) (compound_statement "{\n          do_dump = do_dump + 1;\n          uVar5 = strtoul(optarg,unaff_R14,0);\n          if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "do_dump = do_dump + 1;" (assignment_expression "do_dump = do_dump + 1" identifier = (binary_expression "do_dump + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = strtoul(optarg,unaff_R14,0);" (assignment_expression "uVar5 = strtoul(optarg,unaff_R14,0)" identifier = (call_expression "strtoul(optarg,unaff_R14,0)" identifier (argument_list "(optarg,unaff_R14,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((*cp == '\0') && (-1 < (int)(uint)uVar5)) {\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }\n          else {\n            request_dump_byname(optarg,'\x01');\n          }" if (parenthesized_expression "((*cp == '\0') && (-1 < (int)(uint)uVar5))" ( (binary_expression "(*cp == '\0') && (-1 < (int)(uint)uVar5)" (parenthesized_expression "(*cp == '\0')" ( (binary_expression "*cp == '\0'" (pointer_expression "*cp" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)(uint)uVar5)" ( (binary_expression "-1 < (int)(uint)uVar5" number_literal < (cast_expression "(int)(uint)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )) (compound_statement "{\n            request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');\n          }" { (expression_statement "request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01');" (call_expression "request_dump_bynumber(unaff_R15,(uint)uVar5,'\x01')" identifier (argument_list "(unaff_R15,(uint)uVar5,'\x01')" ( identifier , (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , (char_literal "'\x01'" ' escape_sequence ') ))) ;) }) (else_clause "else {\n            request_dump_byname(optarg,'\x01');\n          }" else (compound_statement "{\n            request_dump_byname(optarg,'\x01');\n          }" { (expression_statement "request_dump_byname(optarg,'\x01');" (call_expression "request_dump_byname(optarg,'\x01')" identifier (argument_list "(optarg,'\x01')" ( identifier , (char_literal "'\x01'" ' escape_sequence ') ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX < L'x') {\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX < L'x')" ( (binary_expression "in_ECX < L'x'" identifier < (char_literal "L'x'" L' character ')) )) (compound_statement "{\n          do_dump = 1;\n          if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "do_dump = 1;" (assignment_expression "do_dump = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }\n          else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do_debugging = 1;\n            dwarf_select_sections_all();\n          }" { (expression_statement "do_debugging = 1;" (assignment_expression "do_debugging = 1" identifier = number_literal) ;) (expression_statement "dwarf_select_sections_all();" (call_expression "dwarf_select_sections_all()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }" else (compound_statement "{\n            do_debugging = 0;\n            dwarf_select_sections_by_letters(optarg);\n          }" { (expression_statement "do_debugging = 0;" (assignment_expression "do_debugging = 0" identifier = number_literal) ;) (expression_statement "dwarf_select_sections_by_letters(optarg);" (call_expression "dwarf_select_sections_by_letters(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (in_ECX == L'z') {\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(in_ECX == L'z')" ( (binary_expression "in_ECX == L'z'" identifier == (char_literal "L'z'" L' character ')) )) (compound_statement "{\n          decompress_dumps = 1;\n          goto LAB_001074f0;\n        }" { (expression_statement "decompress_dumps = 1;" (assignment_expression "decompress_dumps = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00107699:\n      local_e0 = in_ECX;" statement_identifier : (expression_statement "local_e0 = in_ECX;" (assignment_expression "local_e0 = in_ECX" identifier = identifier) ;)) (expression_statement "pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid option \'-%c\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier (argument_list "(0,"Invalid option \'-%c\'\n",5)" ( number_literal , (string_literal ""Invalid option \'-%c\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "in_ECX = local_e0;" (assignment_expression "in_ECX = local_e0" identifier = identifier) ;) (expression_statement "error(pcVar4,(ulong)(uint)local_e0);" (call_expression "error(pcVar4,(ulong)(uint)local_e0)" identifier (argument_list "(pcVar4,(ulong)(uint)local_e0)" ( identifier , (cast_expression "(ulong)(uint)local_e0" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)local_e0" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;) })) (expression_statement "do_header = 1;" (assignment_expression "do_header = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0) {\n    in_ECX = local_dc[0] + L'\xffffffff';\n    if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);\n    warn(pcVar4);\n  }" if (parenthesized_expression "(((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0)" ( (binary_expression "((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0) || do_dyn_syms != 0" (parenthesized_expression "((((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0)" ( (binary_expression "(((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0) || do_archive_index != 0" (parenthesized_expression "(((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0)" ( (binary_expression "((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0) || do_section_groups != 0" (parenthesized_expression "((((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0)" ( (binary_expression "(((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0) ||\n        do_notes != 0" (parenthesized_expression "(((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0)" ( (binary_expression "((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0) || do_arch != 0" (parenthesized_expression "((((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0)" ( (binary_expression "(((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0) || do_debugging != 0" (parenthesized_expression "(((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0)" ( (binary_expression "((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0) || do_histogram != 0" (parenthesized_expression "((((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0)" ( (binary_expression "(((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0) ||\n            do_version != 0" (parenthesized_expression "(((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0)" ( (binary_expression "((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0) || do_dump != 0" (parenthesized_expression "((((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0)" ( (binary_expression "(((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0) || do_header != 0" (parenthesized_expression "(((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0)" ( (binary_expression "((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0) || do_segments != 0" (parenthesized_expression "((((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0)" ( (binary_expression "(((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0) ||\n                do_sections != 0" (parenthesized_expression "(((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0)" ( (binary_expression "((do_dynamic != 0 || do_syms != 0) || do_reloc != 0) || do_unwind != 0" (parenthesized_expression "((do_dynamic != 0 || do_syms != 0) || do_reloc != 0)" ( (binary_expression "(do_dynamic != 0 || do_syms != 0) || do_reloc != 0" (parenthesized_expression "(do_dynamic != 0 || do_syms != 0)" ( (binary_expression "do_dynamic != 0 || do_syms != 0" (binary_expression "do_dynamic != 0" identifier != number_literal) || (binary_expression "do_syms != 0" identifier != number_literal)) )) || (binary_expression "do_reloc != 0" identifier != number_literal)) )) || (binary_expression "do_unwind != 0" identifier != number_literal)) )) || (binary_expression "do_sections != 0" identifier != number_literal)) )) || (binary_expression "do_segments != 0" identifier != number_literal)) )) || (binary_expression "do_header != 0" identifier != number_literal)) )) || (binary_expression "do_dump != 0" identifier != number_literal)) )) || (binary_expression "do_version != 0" identifier != number_literal)) )) || (binary_expression "do_histogram != 0" identifier != number_literal)) )) || (binary_expression "do_debugging != 0" identifier != number_literal)) )) || (binary_expression "do_arch != 0" identifier != number_literal)) )) || (binary_expression "do_notes != 0" identifier != number_literal)) )) || (binary_expression "do_section_groups != 0" identifier != number_literal)) )) || (binary_expression "do_archive_index != 0" identifier != number_literal)) )) || (binary_expression "do_dyn_syms != 0" identifier != number_literal)) )) (compound_statement "{\n    in_ECX = local_dc[0] + L'\xffffffff';\n    if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);\n    warn(pcVar4);\n  }" { (expression_statement "in_ECX = local_dc[0] + L'\xffffffff';" (assignment_expression "in_ECX = local_dc[0] + L'\xffffffff'" identifier = (binary_expression "local_dc[0] + L'\xffffffff'" (subscript_expression "local_dc[0]" identifier [ number_literal ]) + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (if_statement "if (optind < in_ECX) {\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }" if (parenthesized_expression "(optind < in_ECX)" ( (binary_expression "optind < in_ECX" identifier < identifier) )) (compound_statement "{\n      show_name = 1;\nLAB_00107aa4:\n      wVar11 = L'\0';\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );\n    }" { (expression_statement "show_name = 1;" (assignment_expression "show_name = 1" identifier = number_literal) ;) (labeled_statement "LAB_00107aa4:\n      wVar11 = L'\0';" statement_identifier : (expression_statement "wVar11 = L'\0';" (assignment_expression "wVar11 = L'\0'" identifier = (char_literal "L'\0'" L' escape_sequence ')) ;)) (labeled_statement "LAB_00107af0:\n      do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );" statement_identifier : (do_statement "do {\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      } while( true );" do (compound_statement "{\n        while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }\n        if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        filedata = (Filedata *)calloc(1,0xa0);\n        if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }\n        filedata->file_name = pcVar4;\n        pFVar7 = fopen(pcVar4,"rb");\n        filedata->handle = (FILE *)pFVar7;\n        if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }\n        wVar11 = L'\x01';\n        pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(pcVar10,pcVar4);\n        free(filedata);\n      }" { (while_statement "while( true ) {\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          lVar6 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }\n          optind = optind + L'\x01';\n          pcVar4 = local_e8[lVar6];\n          iVar2 = __xstat(1,pcVar4,(stat *)&cp);\n          if (-1 < iVar2) break;\n          piVar9 = __errno_location();\n          pcVar10 = "\'%s\': No such file\n";\n          if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }\n        }" { (expression_statement "lVar6 = (long)optind;" (assignment_expression "lVar6 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (local_dc[0] <= optind) {\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }" if (parenthesized_expression "(local_dc[0] <= optind)" ( (binary_expression "local_dc[0] <= optind" (subscript_expression "local_dc[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\n            if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }\n            return wVar11;\n          }" { (if_statement "if (cmdline.dump_sects != (dump_type *)0x0) {\n              free(cmdline.dump_sects);\n            }" if (parenthesized_expression "(cmdline.dump_sects != (dump_type *)0x0)" ( (binary_expression "cmdline.dump_sects != (dump_type *)0x0" (field_expression "cmdline.dump_sects" identifier . field_identifier) != (cast_expression "(dump_type *)0x0" ( (type_descriptor "dump_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              free(cmdline.dump_sects);\n            }" { (expression_statement "free(cmdline.dump_sects);" (call_expression "free(cmdline.dump_sects)" identifier (argument_list "(cmdline.dump_sects)" ( (field_expression "cmdline.dump_sects" identifier . field_identifier) ))) ;) })) (return_statement "return wVar11;" return identifier ;) })) (expression_statement "optind = optind + L'\x01';" (assignment_expression "optind = optind + L'\x01'" identifier = (binary_expression "optind + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "pcVar4 = local_e8[lVar6];" (assignment_expression "pcVar4 = local_e8[lVar6]" identifier = (subscript_expression "local_e8[lVar6]" identifier [ identifier ])) ;) (expression_statement "iVar2 = __xstat(1,pcVar4,(stat *)&cp);" (assignment_expression "iVar2 = __xstat(1,pcVar4,(stat *)&cp)" identifier = (call_expression "__xstat(1,pcVar4,(stat *)&cp)" identifier (argument_list "(1,pcVar4,(stat *)&cp)" ( number_literal , identifier , (cast_expression "(stat *)&cp" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&cp" & identifier)) )))) ;) (if_statement "if (-1 < iVar2) break;" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar10 = "\'%s\': No such file\n";" (assignment_expression "pcVar10 = "\'%s\': No such file\n"" identifier = (string_literal ""\'%s\': No such file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (*piVar9 == 2) {\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }\n          else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }" if (parenthesized_expression "(*piVar9 == 2)" ( (binary_expression "*piVar9 == 2" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\nLAB_00107acc:\n            wVar11 = L'\x01';\n            pcVar10 = (char *)dcgettext(0,pcVar10,5);\n            error(pcVar10,pcVar4);\n          }" { (labeled_statement "LAB_00107acc:\n            wVar11 = L'\x01';" statement_identifier : (expression_statement "wVar11 = L'\x01';" (assignment_expression "wVar11 = L'\x01'" identifier = (char_literal "L'\x01'" L' escape_sequence ')) ;)) (expression_statement "pcVar10 = (char *)dcgettext(0,pcVar10,5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,pcVar10,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar10,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar10,5)" identifier (argument_list "(0,pcVar10,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "error(pcVar10,pcVar4);" (call_expression "error(pcVar10,pcVar4)" identifier (argument_list "(pcVar10,pcVar4)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }" else (compound_statement "{\n            pcVar10 = strerror(*piVar9);\n            message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            wVar11 = L'\x01';\n            error(message,pcVar4,pcVar10);\n          }" { (expression_statement "pcVar10 = strerror(*piVar9);" (assignment_expression "pcVar10 = strerror(*piVar9)" identifier = (call_expression "strerror(*piVar9)" identifier (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (expression_statement "message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);" (assignment_expression "message = (char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier (argument_list "(0,"Could not locate \'%s\'.  System error message: %s\n",5)" ( number_literal , (string_literal ""Could not locate \'%s\'.  System error message: %s\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "wVar11 = L'\x01';" (assignment_expression "wVar11 = L'\x01'" identifier = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "error(message,pcVar4,pcVar10);" (call_expression "error(message,pcVar4,pcVar10)" identifier (argument_list "(message,pcVar4,pcVar10)" ( identifier , identifier , identifier ))) ;) }))) })) (if_statement "if ((local_b0 & 0xf000) != 0x8000) {\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" if (parenthesized_expression "((local_b0 & 0xf000) != 0x8000)" ( (binary_expression "(local_b0 & 0xf000) != 0x8000" (parenthesized_expression "(local_b0 & 0xf000)" ( (binary_expression "local_b0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar10 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" { (expression_statement "pcVar10 = "\'%s\' is not an ordinary file\n";" (assignment_expression "pcVar10 = "\'%s\' is not an ordinary file\n"" identifier = (string_literal ""\'%s\' is not an ordinary file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00107acc;" goto statement_identifier ;) })) (expression_statement "filedata = (Filedata *)calloc(1,0xa0);" (assignment_expression "filedata = (Filedata *)calloc(1,0xa0)" identifier = (cast_expression "(Filedata *)calloc(1,0xa0)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xa0)" identifier (argument_list "(1,0xa0)" ( number_literal , number_literal ))))) ;) (if_statement "if (filedata == (Filedata *)0x0) {\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(filedata == (Filedata *)0x0)" ( (binary_expression "filedata == (Filedata *)0x0" identifier == (cast_expression "(Filedata *)0x0" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          wVar11 = L'\x01';\n          pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(pcVar4);\n          goto LAB_00107af0;\n        }" { (expression_statement "wVar11 = L'\x01';" (assignment_expression "wVar11 = L'\x01'" identifier = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Out of memory allocating file data structure\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier (argument_list "(0,"Out of memory allocating file data structure\n",5)" ( number_literal , (string_literal ""Out of memory allocating file data structure\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar4);" (call_expression "error(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "filedata->file_name = pcVar4;" (assignment_expression "filedata->file_name = pcVar4" (field_expression "filedata->file_name" identifier -> field_identifier) = identifier) ;) (expression_statement "pFVar7 = fopen(pcVar4,"rb");" (assignment_expression "pFVar7 = fopen(pcVar4,"rb")" identifier = (call_expression "fopen(pcVar4,"rb")" identifier (argument_list "(pcVar4,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (expression_statement "filedata->handle = (FILE *)pFVar7;" (assignment_expression "filedata->handle = (FILE *)pFVar7" (field_expression "filedata->handle" identifier -> field_identifier) = (cast_expression "(FILE *)pFVar7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pFVar7 != (FILE *)0x0) {\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(pFVar7 != (FILE *)0x0)" ( (binary_expression "pFVar7 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar8 = fread(armag,8,1,pFVar7);\n          if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }\n          fclose(pFVar7);\n          wVar11 = L'\x01';\n          free(filedata);\n          goto LAB_00107af0;\n        }" { (expression_statement "sVar8 = fread(armag,8,1,pFVar7);" (assignment_expression "sVar8 = fread(armag,8,1,pFVar7)" identifier = (call_expression "fread(armag,8,1,pFVar7)" identifier (argument_list "(armag,8,1,pFVar7)" ( identifier , number_literal , number_literal , identifier )))) ;) (if_statement "if (sVar8 == 1) {\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }\n          else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }" if (parenthesized_expression "(sVar8 == 1)" ( (binary_expression "sVar8 == 1" identifier == number_literal) )) (compound_statement "{\n            filedata->file_size = local_98;\n            if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }\n            if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }\n            if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }\n            rewind((FILE *)filedata->handle);\n            archive_file_offset = 0;\n            archive_file_size = 0;\n            bVar3 = process_object(filedata);\n            pFVar7 = (FILE *)filedata->handle;\n            if (bVar3 != 0) goto LAB_00107bf3;\n          }" { (expression_statement "filedata->file_size = local_98;" (assignment_expression "filedata->file_size = local_98" (field_expression "filedata->file_size" identifier -> field_identifier) = identifier) ;) (if_statement "if (armag == (char  [8])0xa3e686372613c21) {\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }" if (parenthesized_expression "(armag == (char  [8])0xa3e686372613c21)" ( (binary_expression "armag == (char  [8])0xa3e686372613c21" identifier == (cast_expression "(char  [8])0xa3e686372613c21" ( (type_descriptor "char  [8]" primitive_type (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n              iVar2 = process_archive(filedata,0);\njoined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;\n              pFVar7 = (FILE *)filedata->handle;\nLAB_00107bf3:\n              fclose(pFVar7);\n              free(filedata);\n              goto LAB_00107af0;\n            }" { (expression_statement "iVar2 = process_archive(filedata,0);" (assignment_expression "iVar2 = process_archive(filedata,0)" identifier = (call_expression "process_archive(filedata,0)" identifier (argument_list "(filedata,0)" ( identifier , number_literal )))) ;) (labeled_statement "joined_r0x00107d9a:\n              if (iVar2 == 0) goto LAB_00107ca1;" statement_identifier : (if_statement "if (iVar2 == 0) goto LAB_00107ca1;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00107ca1;" goto statement_identifier ;))) (expression_statement "pFVar7 = (FILE *)filedata->handle;" (assignment_expression "pFVar7 = (FILE *)filedata->handle" identifier = (cast_expression "(FILE *)filedata->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->handle" identifier -> field_identifier))) ;) (labeled_statement "LAB_00107bf3:\n              fclose(pFVar7);" statement_identifier : (expression_statement "fclose(pFVar7);" (call_expression "fclose(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;)) (expression_statement "free(filedata);" (call_expression "free(filedata)" identifier (argument_list "(filedata)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (if_statement "if (armag == (char  [8])0xa3e6e6968743c21) {\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }" if (parenthesized_expression "(armag == (char  [8])0xa3e6e6968743c21)" ( (binary_expression "armag == (char  [8])0xa3e6e6968743c21" identifier == (cast_expression "(char  [8])0xa3e6e6968743c21" ( (type_descriptor "char  [8]" primitive_type (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n              iVar2 = process_archive(filedata,1);\n              goto joined_r0x00107d9a;\n            }" { (expression_statement "iVar2 = process_archive(filedata,1);" (assignment_expression "iVar2 = process_archive(filedata,1)" identifier = (call_expression "process_archive(filedata,1)" identifier (argument_list "(filedata,1)" ( identifier , number_literal )))) ;) (goto_statement "goto joined_r0x00107d9a;" goto statement_identifier ;) })) (if_statement "if (do_archive_index != 0) {\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }" if (parenthesized_expression "(do_archive_index != 0)" ( (binary_expression "do_archive_index != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);\n              error(pcVar10,pcVar4);\n            }" { (expression_statement "pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "File %s is not an archive so its index cannot be displayed.\n"\n                                          ,5)" ( number_literal , (string_literal ""File %s is not an archive so its index cannot be displayed.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar10,pcVar4);" (call_expression "error(pcVar10,pcVar4)" identifier (argument_list "(pcVar10,pcVar4)" ( identifier , identifier ))) ;) })) (expression_statement "rewind((FILE *)filedata->handle);" (call_expression "rewind((FILE *)filedata->handle)" identifier (argument_list "((FILE *)filedata->handle)" ( (cast_expression "(FILE *)filedata->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->handle" identifier -> field_identifier)) ))) ;) (expression_statement "archive_file_offset = 0;" (assignment_expression "archive_file_offset = 0" identifier = number_literal) ;) (expression_statement "archive_file_size = 0;" (assignment_expression "archive_file_size = 0" identifier = number_literal) ;) (expression_statement "bVar3 = process_object(filedata);" (assignment_expression "bVar3 = process_object(filedata)" identifier = (call_expression "process_object(filedata)" identifier (argument_list "(filedata)" ( identifier )))) ;) (expression_statement "pFVar7 = (FILE *)filedata->handle;" (assignment_expression "pFVar7 = (FILE *)filedata->handle" identifier = (cast_expression "(FILE *)filedata->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->handle" identifier -> field_identifier))) ;) (if_statement "if (bVar3 != 0) goto LAB_00107bf3;" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00107bf3;" goto statement_identifier ;)) }) (else_clause "else {\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }" else (compound_statement "{\n            pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(pcVar10,pcVar4);\nLAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;\n          }" { (expression_statement "pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier (argument_list "(0,"%s: Failed to read file\'s magic number\n",5)" ( number_literal , (string_literal ""%s: Failed to read file\'s magic number\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar10,pcVar4);" (call_expression "error(pcVar10,pcVar4)" identifier (argument_list "(pcVar10,pcVar4)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00107ca1:\n            pFVar7 = (FILE *)filedata->handle;" statement_identifier : (expression_statement "pFVar7 = (FILE *)filedata->handle;" (assignment_expression "pFVar7 = (FILE *)filedata->handle" identifier = (cast_expression "(FILE *)filedata->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->handle" identifier -> field_identifier))) ;)) }))) (expression_statement "fclose(pFVar7);" (call_expression "fclose(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "wVar11 = L'\x01';" (assignment_expression "wVar11 = L'\x01'" identifier = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "free(filedata);" (call_expression "free(filedata)" identifier (argument_list "(filedata)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "wVar11 = L'\x01';" (assignment_expression "wVar11 = L'\x01'" identifier = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Input file \'%s\' is not readable.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier (argument_list "(0,"Input file \'%s\' is not readable.\n",5)" ( number_literal , (string_literal ""Input file \'%s\' is not readable.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar10,pcVar4);" (call_expression "error(pcVar10,pcVar4)" identifier (argument_list "(pcVar10,pcVar4)" ( identifier , identifier ))) ;) (expression_statement "free(filedata);" (call_expression "free(filedata)" identifier (argument_list "(filedata)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (optind < local_dc[0]) goto LAB_00107aa4;" if (parenthesized_expression "(optind < local_dc[0])" ( (binary_expression "optind < local_dc[0]" identifier < (subscript_expression "local_dc[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00107aa4;" goto statement_identifier ;)) (expression_statement "pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Nothing to do.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Nothing to do.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Nothing to do.\n",5)" identifier (argument_list "(0,"Nothing to do.\n",5)" ( number_literal , (string_literal ""Nothing to do.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar4);" (call_expression "warn(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) })) (labeled_statement "LAB_001076c0:\n  usage(stderr);" statement_identifier : (expression_statement "usage(stderr);" (call_expression "usage(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;)) (labeled_statement "LAB_001076d0:\n  if (in_ECX == L't') {\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }\n  else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }" statement_identifier : (if_statement "if (in_ECX == L't') {\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }\n  else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }" if (parenthesized_expression "(in_ECX == L't')" ( (binary_expression "in_ECX == L't'" identifier == (char_literal "L't'" L' character ')) )) (compound_statement "{\nLAB_001077dd:\n    do_sections = 1;\n    do_section_details = 1;\n  }" { (labeled_statement "LAB_001077dd:\n    do_sections = 1;" statement_identifier : (expression_statement "do_sections = 1;" (assignment_expression "do_sections = 1" identifier = number_literal) ;)) (expression_statement "do_section_details = 1;" (assignment_expression "do_section_details = 1" identifier = number_literal) ;) }) (else_clause "else if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }" else (if_statement "if (in_ECX < L'u') {\n    do_syms = 1;\n  }\n  else {\n    do_unwind = 1;\n  }" if (parenthesized_expression "(in_ECX < L'u')" ( (binary_expression "in_ECX < L'u'" identifier < (char_literal "L'u'" L' character ')) )) (compound_statement "{\n    do_syms = 1;\n  }" { (expression_statement "do_syms = 1;" (assignment_expression "do_syms = 1" identifier = number_literal) ;) }) (else_clause "else {\n    do_unwind = 1;\n  }" else (compound_statement "{\n    do_unwind = 1;\n  }" { (expression_statement "do_unwind = 1;" (assignment_expression "do_unwind = 1" identifier = number_literal) ;) })))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)\n\n{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}\n\n" (function_definition "undefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)\n\n{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" type_identifier (function_declarator "FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)" identifier (parameter_list "(int param_1,long param_2,undefined8 param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" { (declaration "char *__filename;" primitive_type (pointer_declarator "*__filename" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *unaff_RBP;" primitive_type (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined **unaff_R12;" type_identifier (pointer_declarator "**unaff_R12" * (pointer_declarator "*unaff_R12" * identifier)) ;) (declaration "stat *unaff_R14;" type_identifier (pointer_declarator "*unaff_R14" * identifier) ;) (declaration "undefined *unaff_R15;" type_identifier (pointer_declarator "*unaff_R15" * identifier) ;) (declaration "long local_e8;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "int local_dc [3];" primitive_type (array_declarator "local_dc [3]" identifier [ number_literal ]) ;) (declaration "long local_d0;" (sized_type_specifier "long" long) identifier ;) (declaration "stat local_c8;" type_identifier identifier ;) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" identifier = identifier) ;) (expression_statement "local_dc[0] = param_1;" (assignment_expression "local_dc[0] = param_1" (subscript_expression "local_dc[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "FUN_00156230(local_dc,&local_e8);" (call_expression "FUN_00156230(local_dc,&local_e8)" identifier (argument_list "(local_dc,&local_e8)" ( identifier , (pointer_expression "&local_e8" & identifier) ))) ;) (expression_statement "iVar1 = local_dc[0];" (assignment_expression "iVar1 = local_dc[0]" identifier = (subscript_expression "local_dc[0]" identifier [ number_literal ])) ;) (expression_statement "lVar4 = local_e8;" (assignment_expression "lVar4 = local_e8" identifier = identifier) ;) (expression_statement "_DAT_001933a0 = "<cmdline>";" (assignment_expression "_DAT_001933a0 = "<cmdline>"" identifier = (string_literal ""<cmdline>"" " string_content ")) ;) (if_statement "if (local_dc[0] < 2) goto LAB_001076c0;" if (parenthesized_expression "(local_dc[0] < 2)" ( (binary_expression "local_dc[0] < 2" (subscript_expression "local_dc[0]" identifier [ number_literal ]) < number_literal) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (expression_statement "unaff_R12 = &PTR_s_all_00190c60;" (assignment_expression "unaff_R12 = &PTR_s_all_00190c60" identifier = (pointer_expression "&PTR_s_all_00190c60" & identifier)) ;) (expression_statement "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";" (assignment_expression "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" identifier = (string_literal ""ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" " string_content ")) ;) (expression_statement "unaff_R14 = &local_c8;" (assignment_expression "unaff_R14 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "unaff_R15 = &DAT_001933a0;" (assignment_expression "unaff_R15 = &DAT_001933a0" identifier = (pointer_expression "&DAT_001933a0" & identifier)) ;) (labeled_statement "LAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" statement_identifier : (expression_statement "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" (assignment_expression "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" identifier = (call_expression "getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" identifier (argument_list "(iVar1,lVar4,unaff_RBP,unaff_R12,0)" ( identifier , identifier , identifier , identifier , number_literal )))) ;)) (if_statement "if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" if (parenthesized_expression "(param_4 != -1)" ( (binary_expression "param_4 != -1" identifier != number_literal) )) (compound_statement "{\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" { (if_statement "if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" if (parenthesized_expression "(param_4 != 0x68)" ( (binary_expression "param_4 != 0x68" identifier != number_literal) )) (compound_statement "{\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" { (if_statement "if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" if (parenthesized_expression "(param_4 < 0x69)" ( (binary_expression "param_4 < 0x69" identifier < number_literal) )) (compound_statement "{\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }" { (if_statement "if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x52)" ( (binary_expression "param_4 == 0x52" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,0x10)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n            FUN_00111510(optarg,0x10);\n          }" else (compound_statement "{\n            FUN_00111510(optarg,0x10);\n          }" { (expression_statement "FUN_00111510(optarg,0x10);" (call_expression "FUN_00111510(optarg,0x10)" identifier (argument_list "(optarg,0x10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" if (parenthesized_expression "(param_4 < 0x53)" ( (binary_expression "param_4 < 0x53" identifier < number_literal) )) (compound_statement "{\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x44)" ( (binary_expression "param_4 == 0x44" identifier == number_literal) )) (compound_statement "{\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" { (labeled_statement "LAB_00107818:\n            DAT_00193480 = 1;" statement_identifier : (expression_statement "DAT_00193480 = 1;" (assignment_expression "DAT_00193480 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(0x44 < param_4)" ( (binary_expression "0x44 < param_4" number_literal < identifier) )) (compound_statement "{\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" { (if_statement "if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" if (parenthesized_expression "(param_4 != 0x49)" ( (binary_expression "param_4 != 0x49" identifier != number_literal) )) (compound_statement "{\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" { (if_statement "if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" if (parenthesized_expression "(param_4 != 0x4e)" ( (binary_expression "param_4 != 0x4e" identifier != number_literal) )) (compound_statement "{\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" { (if_statement "if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" if (parenthesized_expression "(param_4 == 0x48)" ( (binary_expression "param_4 == 0x48" identifier == number_literal) )) (compound_statement "{\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" { (expression_statement "FUN_001115b0(stdout);" (call_expression "FUN_001115b0(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (goto_statement "goto LAB_00107818;" goto statement_identifier ;) })) (goto_statement "goto LAB_00107699;" goto statement_identifier ;) })) (goto_statement "goto LAB_001077dd;" goto statement_identifier ;) })) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x3f) goto LAB_001076c0;" if (parenthesized_expression "(param_4 == 0x3f)" ( (binary_expression "param_4 == 0x3f" identifier == number_literal) )) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;)) (if_statement "if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x41)" ( (binary_expression "param_4 == 0x41" identifier == number_literal) )) (compound_statement "{\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0) goto LAB_001074f0;" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" else (compound_statement "{\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" { (if_statement "if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" if (parenthesized_expression "(param_4 == 0x61)" ( (binary_expression "param_4 == 0x61" identifier == number_literal) )) (compound_statement "{\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" { (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" identifier = number_literal) ;) (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" if (parenthesized_expression "(param_4 < 0x62)" ( (binary_expression "param_4 < 0x62" identifier < number_literal) )) (compound_statement "{\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x56)" ( (binary_expression "param_4 == 0x56" identifier == number_literal) )) (compound_statement "{\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x57)" ( (binary_expression "param_4 == 0x57" identifier == number_literal) )) (compound_statement "{\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00196f50 = 1;" (assignment_expression "DAT_00196f50 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 0x53)" ( (binary_expression "param_4 == 0x53" identifier == number_literal) )) (compound_statement "{\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" else (compound_statement "{\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" { (if_statement "if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 100)" ( (binary_expression "param_4 == 100" identifier == number_literal) )) (compound_statement "{\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(100 < param_4)" ( (binary_expression "100 < param_4" number_literal < identifier) )) (compound_statement "{\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" { (if_statement "if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" if (parenthesized_expression "(param_4 == 0x65)" ( (binary_expression "param_4 == 0x65" identifier == number_literal) )) (compound_statement "{\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }" { (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" else (compound_statement "{\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" { (if_statement "if (param_4 != 0x67) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x67)" ( (binary_expression "param_4 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" if (parenthesized_expression "(param_4 == 99)" ( (binary_expression "param_4 == 99" identifier == number_literal) )) (compound_statement "{\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" { (expression_statement "DAT_00193460 = 1;" (assignment_expression "DAT_00193460 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) }))) }) (else_clause "else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" else (compound_statement "{\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" { (if_statement "if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x76)" ( (binary_expression "param_4 == 0x76" identifier == number_literal) )) (compound_statement "{\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" { (expression_statement "FUN_0013b520(PTR_s_readelf_001910a0);" (call_expression "FUN_0013b520(PTR_s_readelf_001910a0)" identifier (argument_list "(PTR_s_readelf_001910a0)" ( identifier ))) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 < 0x77)" ( (binary_expression "param_4 < 0x77" identifier < number_literal) )) (compound_statement "{\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" if (parenthesized_expression "(param_4 == 0x72)" ( (binary_expression "param_4 == 0x72" identifier == number_literal) )) (compound_statement "{\n            DAT_00193498 = 1;\n          }" { (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" else (compound_statement "{\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" { (if_statement "if (0x72 < param_4) goto LAB_001076d0;" if (parenthesized_expression "(0x72 < param_4)" ( (binary_expression "0x72 < param_4" number_literal < identifier) )) (goto_statement "goto LAB_001076d0;" goto statement_identifier ;)) (if_statement "if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" if (parenthesized_expression "(param_4 == 0x6e)" ( (binary_expression "param_4 == 0x6e" identifier == number_literal) )) (compound_statement "{\n              DAT_00193464 = 1;\n            }" { (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" else (if_statement "if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" if (parenthesized_expression "(param_4 == 0x70)" ( (binary_expression "param_4 == 0x70" identifier == number_literal) )) (compound_statement "{\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,8)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n                FUN_00111510(optarg,8);\n              }" else (compound_statement "{\n                FUN_00111510(optarg,8);\n              }" { (expression_statement "FUN_00111510(optarg,8);" (call_expression "FUN_00111510(optarg,8)" identifier (argument_list "(optarg,8)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" else (compound_statement "{\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" { (if_statement "if (param_4 != 0x6c) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x6c)" ( (binary_expression "param_4 != 0x6c" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" identifier = number_literal) ;) }))))) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x200)" ( (binary_expression "param_4 == 0x200" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_0019346c = 1;\n          }" { (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" identifier = number_literal) ;) }) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" else (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" { (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" identifier = number_literal) ;) (expression_statement "FUN_001547f0();" (call_expression "FUN_001547f0()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(0x200 < param_4)" ( (binary_expression "0x200 < param_4" number_literal < identifier) )) (compound_statement "{\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" { (if_statement "if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 == 0x202)" ( (binary_expression "param_4 == 0x202" identifier == number_literal) )) (compound_statement "{\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }" { (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "DAT_001910ac = (undefined4)uVar3;" (assignment_expression "DAT_001910ac = (undefined4)uVar3" identifier = (cast_expression "(undefined4)uVar3" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) }) (else_clause "else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (if_statement "if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 < 0x202)" ( (binary_expression "param_4 < 0x202" identifier < number_literal) )) (compound_statement "{\n            DAT_0019349c = 1;\n          }" { (expression_statement "DAT_0019349c = 1;" (assignment_expression "DAT_0019349c = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (if_statement "if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" if (parenthesized_expression "(param_4 == 0x203)" ( (binary_expression "param_4 == 0x203" identifier == number_literal) )) (compound_statement "{\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }" { (expression_statement "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) }) (else_clause "else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" else (compound_statement "{\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" { (if_statement "if (param_4 != 0x204) goto LAB_00107699;" if (parenthesized_expression "(param_4 != 0x204)" ( (binary_expression "param_4 != 0x204" identifier != number_literal) )) (goto_statement "goto LAB_00107699;" goto statement_identifier ;)) (expression_statement "DAT_001946e0 = 1;" (assignment_expression "DAT_001946e0 = 1" identifier = number_literal) ;) }))))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x78)" ( (binary_expression "param_4 == 0x78" identifier == number_literal) )) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" identifier = (binary_expression "DAT_00193478 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" identifier = (call_expression "strtoul(optarg,(char **)unaff_R14,0)" identifier (argument_list "(optarg,(char **)unaff_R14,0)" ( identifier , (cast_expression "(char **)unaff_R14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }" if (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" ( (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" ( (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }" { (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1)" identifier (argument_list "(unaff_R15,uVar3 & 0xffffffff,1)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , number_literal ))) ;) }) (else_clause "else {\n            FUN_00111510(optarg,1);\n          }" else (compound_statement "{\n            FUN_00111510(optarg,1);\n          }" { (expression_statement "FUN_00111510(optarg,1);" (call_expression "FUN_00111510(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 < 0x78)" ( (binary_expression "param_4 < 0x78" identifier < number_literal) )) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" identifier = number_literal) ;) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" if (parenthesized_expression "(optarg == (char *)0x0)" ( (binary_expression "optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }" { (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" identifier = number_literal) ;) (expression_statement "FUN_00154ac0();" (call_expression "FUN_00154ac0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" else (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" { (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" identifier = number_literal) ;) (expression_statement "FUN_001548f0();" (call_expression "FUN_001548f0()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" if (parenthesized_expression "(param_4 == 0x7a)" ( (binary_expression "param_4 == 0x7a" identifier == number_literal) )) (compound_statement "{\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" { (expression_statement "DAT_00193458 = 1;" (assignment_expression "DAT_00193458 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00107699:\n      local_e0 = param_4;" statement_identifier : (expression_statement "local_e0 = param_4;" (assignment_expression "local_e0 = param_4" identifier = identifier) ;)) (expression_statement "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier = (call_expression "dcgettext(0,"Invalid option \'-%c\'\n",5)" identifier (argument_list "(0,"Invalid option \'-%c\'\n",5)" ( number_literal , (string_literal ""Invalid option \'-%c\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "param_4 = local_e0;" (assignment_expression "param_4 = local_e0" identifier = identifier) ;) (expression_statement "error(uVar2,local_e0);" (call_expression "error(uVar2,local_e0)" identifier (argument_list "(uVar2,local_e0)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_001076c0;" goto statement_identifier ;) })) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })) (if_statement "if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" if (parenthesized_expression "(((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0)" ( (binary_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0" (parenthesized_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0)" ( (binary_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0" (parenthesized_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0)" ( (binary_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0" (parenthesized_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0)" ( (binary_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0" (parenthesized_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0)" ( (binary_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0" (parenthesized_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0)" ( (binary_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0" (parenthesized_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0)" ( (binary_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0" (parenthesized_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0)" ( (binary_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0" (parenthesized_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0)" ( (binary_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0" (parenthesized_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              )" ( (binary_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0" (parenthesized_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0)" ( (binary_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0" (parenthesized_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0)" ( (binary_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0" (parenthesized_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0)" ( (binary_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0" (parenthesized_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0)" ( (binary_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0" (parenthesized_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0)" ( (binary_expression "DAT_001934a4 != 0 || DAT_001934a0 != 0" (binary_expression "DAT_001934a4 != 0" identifier != number_literal) || (binary_expression "DAT_001934a0 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193498 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193484 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193494 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193488 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019347c != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193478 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193474 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193470 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019346c != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193468 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193464 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193490 != 0" identifier != number_literal)) )) || (binary_expression "DAT_00193460 != 0" identifier != number_literal)) )) || (binary_expression "DAT_0019349c != 0" identifier != number_literal)) )) (compound_statement "{\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" { (expression_statement "param_4 = local_dc[0] + -1;" (assignment_expression "param_4 = local_dc[0] + -1" identifier = (binary_expression "local_dc[0] + -1" (subscript_expression "local_dc[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" if (parenthesized_expression "(optind < param_4)" ( (binary_expression "optind < param_4" identifier < identifier) )) (compound_statement "{\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" { (expression_statement "DAT_001934a8 = 1;" (assignment_expression "DAT_001934a8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00107aa4:\n      uVar8 = 0;" statement_identifier : (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" statement_identifier : (do_statement "do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" do (compound_statement "{\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      }" { (while_statement "while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" { (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" if (parenthesized_expression "(local_dc[0] <= optind)" ( (binary_expression "local_dc[0] <= optind" (subscript_expression "local_dc[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" { (if_statement "if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }" if (parenthesized_expression "(DAT_00193430 != (void *)0x0)" ( (binary_expression "DAT_00193430 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              free(DAT_00193430);\n            }" { (expression_statement "free(DAT_00193430);" (call_expression "free(DAT_00193430)" identifier (argument_list "(DAT_00193430)" ( identifier ))) ;) })) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "__filename = *(char **)(local_e8 + lVar4 * 8);" (assignment_expression "__filename = *(char **)(local_e8 + lVar4 * 8)" identifier = (pointer_expression "*(char **)(local_e8 + lVar4 * 8)" * (cast_expression "(char **)(local_e8 + lVar4 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e8 + lVar4 * 8)" ( (binary_expression "local_e8 + lVar4 * 8" identifier + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "iVar1 = __xstat(1,__filename,&local_c8);" (assignment_expression "iVar1 = __xstat(1,__filename,&local_c8)" identifier = (call_expression "__xstat(1,__filename,&local_c8)" identifier (argument_list "(1,__filename,&local_c8)" ( number_literal , identifier , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < iVar1) break;" if (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar9 = "\'%s\': No such file\n";" (assignment_expression "pcVar9 = "\'%s\': No such file\n"" identifier = (string_literal ""\'%s\': No such file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" if (parenthesized_expression "(*piVar7 == 2)" ( (binary_expression "*piVar7 == 2" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }" { (labeled_statement "LAB_00107acc:\n            uVar8 = 1;" statement_identifier : (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;)) (expression_statement "uVar2 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" else (compound_statement "{\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" { (expression_statement "pcVar9 = strerror(*piVar7);" (assignment_expression "pcVar9 = strerror(*piVar7)" identifier = (call_expression "strerror(*piVar7)" identifier (argument_list "(*piVar7)" ( (pointer_expression "*piVar7" * identifier) )))) ;) (expression_statement "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier = (call_expression "dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" identifier (argument_list "(0,"Could not locate \'%s\'.  System error message: %s\n",5)" ( number_literal , (string_literal ""Could not locate \'%s\'.  System error message: %s\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "error(uVar2,__filename,pcVar9);" (call_expression "error(uVar2,__filename,pcVar9)" identifier (argument_list "(uVar2,__filename,pcVar9)" ( identifier , identifier , identifier ))) ;) }))) })) (if_statement "if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" if (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x8000)" ( (binary_expression "(local_c8.st_mode & 0xf000) != 0x8000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" ( (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" { (expression_statement "pcVar9 = "\'%s\' is not an ordinary file\n";" (assignment_expression "pcVar9 = "\'%s\' is not an ordinary file\n"" identifier = (string_literal ""\'%s\' is not an ordinary file\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00107acc;" goto statement_identifier ;) })) (expression_statement "__ptr = (undefined8 *)calloc(1,0xa0);" (assignment_expression "__ptr = (undefined8 *)calloc(1,0xa0)" identifier = (cast_expression "(undefined8 *)calloc(1,0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xa0)" identifier (argument_list "(1,0xa0)" ( number_literal , number_literal ))))) ;) (if_statement "if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(__ptr == (undefined8 *)0x0)" ( (binary_expression "__ptr == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" { (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating file data structure\n",5)" identifier (argument_list "(0,"Out of memory allocating file data structure\n",5)" ( number_literal , (string_literal ""Out of memory allocating file data structure\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2);" (call_expression "error(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "*__ptr = __filename;" (assignment_expression "*__ptr = __filename" (pointer_expression "*__ptr" * identifier) = identifier) ;) (expression_statement "pFVar5 = fopen(__filename,"rb");" (assignment_expression "pFVar5 = fopen(__filename,"rb")" identifier = (call_expression "fopen(__filename,"rb")" identifier (argument_list "(__filename,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (expression_statement "__ptr[1] = pFVar5;" (assignment_expression "__ptr[1] = pFVar5" (subscript_expression "__ptr[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" if (parenthesized_expression "(pFVar5 != (FILE *)0x0)" ( (binary_expression "pFVar5 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" { (expression_statement "sVar6 = fread(&local_d0,8,1,pFVar5);" (assignment_expression "sVar6 = fread(&local_d0,8,1,pFVar5)" identifier = (call_expression "fread(&local_d0,8,1,pFVar5)" identifier (argument_list "(&local_d0,8,1,pFVar5)" ( (pointer_expression "&local_d0" & identifier) , number_literal , number_literal , identifier )))) ;) (if_statement "if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" if (parenthesized_expression "(sVar6 == 1)" ( (binary_expression "sVar6 == 1" identifier == number_literal) )) (compound_statement "{\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }" { (expression_statement "__ptr[2] = local_c8.st_size;" (assignment_expression "__ptr[2] = local_c8.st_size" (subscript_expression "__ptr[2]" identifier [ number_literal ]) = (field_expression "local_c8.st_size" identifier . field_identifier)) ;) (if_statement "if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" if (parenthesized_expression "(local_d0 == 0xa3e686372613c21)" ( (binary_expression "local_d0 == 0xa3e686372613c21" identifier == number_literal) )) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" { (expression_statement "iVar1 = FUN_0013ab00(__ptr,0);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,0)" identifier = (call_expression "FUN_0013ab00(__ptr,0)" identifier (argument_list "(__ptr,0)" ( identifier , number_literal )))) ;) (labeled_statement "joined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;" statement_identifier : (if_statement "if (iVar1 == 0) goto LAB_00107ca1;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00107ca1;" goto statement_identifier ;))) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00107bf3:\n              fclose(pFVar5);" statement_identifier : (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) ;)) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (if_statement "if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" if (parenthesized_expression "(local_d0 == 0xa3e6e6968743c21)" ( (binary_expression "local_d0 == 0xa3e6e6968743c21" identifier == number_literal) )) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" { (expression_statement "iVar1 = FUN_0013ab00(__ptr,1);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,1)" identifier = (call_expression "FUN_0013ab00(__ptr,1)" identifier (argument_list "(__ptr,1)" ( identifier , number_literal )))) ;) (goto_statement "goto joined_r0x00107d9a;" goto statement_identifier ;) })) (if_statement "if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" if (parenthesized_expression "(DAT_00193460 != 0)" ( (binary_expression "DAT_00193460 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" { (expression_statement "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;" (assignment_expression "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" identifier = (call_expression "dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" identifier (argument_list "(0,"File %s is not an archive so its index cannot be displayed.\n",5)" ( number_literal , (string_literal ""File %s is not an archive so its index cannot be displayed.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) })) (expression_statement "rewind((FILE *)__ptr[1]);" (call_expression "rewind((FILE *)__ptr[1])" identifier (argument_list "((FILE *)__ptr[1])" ( (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ])) ))) ;) (expression_statement "DAT_001946b8 = 0;" (assignment_expression "DAT_001946b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_001946b0 = 0;" (assignment_expression "DAT_001946b0 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = FUN_00136890(__ptr);" (assignment_expression "iVar1 = FUN_00136890(__ptr)" identifier = (call_expression "FUN_00136890(__ptr)" identifier (argument_list "(__ptr)" ( identifier )))) ;) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar1 != 0) goto LAB_00107bf3;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00107bf3;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" else (compound_statement "{\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" { (expression_statement "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);" (assignment_expression "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier = (call_expression "dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" identifier (argument_list "(0,"%s: Failed to read file\'s magic number\n",5)" ( number_literal , (string_literal ""%s: Failed to read file\'s magic number\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];" statement_identifier : (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" identifier = (cast_expression "(FILE *)__ptr[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__ptr[1]" identifier [ number_literal ]))) ;)) }))) (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (goto_statement "goto LAB_00107af0;" goto statement_identifier ;) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier = (call_expression "dcgettext(0,"Input file \'%s\' is not readable.\n",5)" identifier (argument_list "(0,"Input file \'%s\' is not readable.\n",5)" ( number_literal , (string_literal ""Input file \'%s\' is not readable.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" identifier (argument_list "(uVar2,__filename)" ( identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (optind < local_dc[0]) goto LAB_00107aa4;" if (parenthesized_expression "(optind < local_dc[0])" ( (binary_expression "optind < local_dc[0]" identifier < (subscript_expression "local_dc[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00107aa4;" goto statement_identifier ;)) (expression_statement "uVar2 = dcgettext(0,"Nothing to do.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Nothing to do.\n",5)" identifier = (call_expression "dcgettext(0,"Nothing to do.\n",5)" identifier (argument_list "(0,"Nothing to do.\n",5)" ( number_literal , (string_literal ""Nothing to do.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar2);" (call_expression "warn(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) })) (labeled_statement "LAB_001076c0:\n  FUN_001115b0(stderr);" statement_identifier : (expression_statement "FUN_001115b0(stderr);" (call_expression "FUN_001115b0(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;)) (labeled_statement "LAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" statement_identifier : (if_statement "if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" if (parenthesized_expression "(param_4 == 0x74)" ( (binary_expression "param_4 == 0x74" identifier == number_literal) )) (compound_statement "{\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }" { (labeled_statement "LAB_001077dd:\n    DAT_00193494 = 1;" statement_identifier : (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" identifier = number_literal) ;)) (expression_statement "DAT_0019348c = 1;" (assignment_expression "DAT_0019348c = 1" identifier = number_literal) ;) }) (else_clause "else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" else (if_statement "if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" if (parenthesized_expression "(param_4 < 0x75)" ( (binary_expression "param_4 < 0x75" identifier < number_literal) )) (compound_statement "{\n    DAT_001934a0 = 1;\n  }" { (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    DAT_00193484 = 1;\n  }" else (compound_statement "{\n    DAT_00193484 = 1;\n  }" { (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" identifier = number_literal) ;) })))))) (goto_statement "goto LAB_001074f0;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (goto_statement goto statement_identifier ;)) (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 = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return IDENT ;) })) (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))))) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)\n\n{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" (type_identifier "undefined4") (function_declarator "FUN_00107450(int param_1,long param_2,undefined8 param_3,int param_4)" (identifier "FUN_00107450") (parameter_list "(int param_1,long param_2,undefined8 param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  char *__filename;\n  int iVar1;\n  undefined8 uVar2;\n  ulong uVar3;\n  long lVar4;\n  undefined8 *__ptr;\n  FILE *pFVar5;\n  size_t sVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *unaff_RBP;\n  char *pcVar9;\n  undefined **unaff_R12;\n  stat *unaff_R14;\n  undefined *unaff_R15;\n  long local_e8;\n  int local_e0;\n  int local_dc [3];\n  long local_d0;\n  stat local_c8;\n  \n  local_e8 = param_2;\n  local_dc[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  FUN_00156230(local_dc,&local_e8);\n  iVar1 = local_dc[0];\n  lVar4 = local_e8;\n  _DAT_001933a0 = "<cmdline>";\n  if (local_dc[0] < 2) goto LAB_001076c0;\n  unaff_R12 = &PTR_s_all_00190c60;\n  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";\n  unaff_R14 = &local_c8;\n  unaff_R15 = &DAT_001933a0;\nLAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);\n  if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }\n  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }\nLAB_001076c0:\n  FUN_001115b0(stderr);\nLAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }\n  goto LAB_001074f0;\n}" ({ "{") (declaration "char *__filename;" (primitive_type "char") (pointer_declarator "*__filename" (* "*") (identifier "__filename")) (; ";")) (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "ulong uVar3;" (type_identifier "ulong") (identifier "uVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined8 *__ptr;" (type_identifier "undefined8") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "FILE *pFVar5;" (type_identifier "FILE") (pointer_declarator "*pFVar5" (* "*") (identifier "pFVar5")) (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "char *unaff_RBP;" (primitive_type "char") (pointer_declarator "*unaff_RBP" (* "*") (identifier "unaff_RBP")) (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined **unaff_R12;" (type_identifier "undefined") (pointer_declarator "**unaff_R12" (* "*") (pointer_declarator "*unaff_R12" (* "*") (identifier "unaff_R12"))) (; ";")) (declaration "stat *unaff_R14;" (type_identifier "stat") (pointer_declarator "*unaff_R14" (* "*") (identifier "unaff_R14")) (; ";")) (declaration "undefined *unaff_R15;" (type_identifier "undefined") (pointer_declarator "*unaff_R15" (* "*") (identifier "unaff_R15")) (; ";")) (declaration "long local_e8;" (sized_type_specifier "long" (long "long")) (identifier "local_e8") (; ";")) (declaration "int local_e0;" (primitive_type "int") (identifier "local_e0") (; ";")) (declaration "int local_dc [3];" (primitive_type "int") (array_declarator "local_dc [3]" (identifier "local_dc") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "long local_d0;" (sized_type_specifier "long" (long "long")) (identifier "local_d0") (; ";")) (declaration "stat local_c8;" (type_identifier "stat") (identifier "local_c8") (; ";")) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" (identifier "local_e8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_dc[0] = param_1;" (assignment_expression "local_dc[0] = param_1" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" (identifier "setlocale") (argument_list "(5,"")" (( "(") (number_literal "5") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" (identifier "setlocale") (argument_list "(0,"")" (( "(") (number_literal "0") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("binutils","/usr/share/locale")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" (identifier "textdomain") (argument_list "("binutils")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00156230(local_dc,&local_e8);" (call_expression "FUN_00156230(local_dc,&local_e8)" (identifier "FUN_00156230") (argument_list "(local_dc,&local_e8)" (( "(") (identifier "local_dc") (, ",") (pointer_expression "&local_e8" (& "&") (identifier "local_e8")) () ")"))) (; ";")) (expression_statement "iVar1 = local_dc[0];" (assignment_expression "iVar1 = local_dc[0]" (identifier "iVar1") (= "=") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "lVar4 = local_e8;" (assignment_expression "lVar4 = local_e8" (identifier "lVar4") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "_DAT_001933a0 = "<cmdline>";" (assignment_expression "_DAT_001933a0 = "<cmdline>"" (identifier "_DAT_001933a0") (= "=") (string_literal ""<cmdline>"" (" """) (string_content "<cmdline>") (" """))) (; ";")) (if_statement "if (local_dc[0] < 2) goto LAB_001076c0;" (if "if") (parenthesized_expression "(local_dc[0] < 2)" (( "(") (binary_expression "local_dc[0] < 2" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_001076c0;" (goto "goto") (statement_identifier "LAB_001076c0") (; ";"))) (expression_statement "unaff_R12 = &PTR_s_all_00190c60;" (assignment_expression "unaff_R12 = &PTR_s_all_00190c60" (identifier "unaff_R12") (= "=") (pointer_expression "&PTR_s_all_00190c60" (& "&") (identifier "PTR_s_all_00190c60"))) (; ";")) (expression_statement "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";" (assignment_expression "unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" (identifier "unaff_RBP") (= "=") (string_literal ""ADHINR:SVWacdeghi:lnp:rstuvw::x:z"" (" """) (string_content "ADHINR:SVWacdeghi:lnp:rstuvw::x:z") (" """))) (; ";")) (expression_statement "unaff_R14 = &local_c8;" (assignment_expression "unaff_R14 = &local_c8" (identifier "unaff_R14") (= "=") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (; ";")) (expression_statement "unaff_R15 = &DAT_001933a0;" (assignment_expression "unaff_R15 = &DAT_001933a0" (identifier "unaff_R15") (= "=") (pointer_expression "&DAT_001933a0" (& "&") (identifier "DAT_001933a0"))) (; ";")) (labeled_statement "LAB_001074f0:\n  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" (statement_identifier "LAB_001074f0") (: ":") (expression_statement "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);" (assignment_expression "param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" (identifier "param_4") (= "=") (call_expression "getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0)" (identifier "getopt_long") (argument_list "(iVar1,lVar4,unaff_RBP,unaff_R12,0)" (( "(") (identifier "iVar1") (, ",") (identifier "lVar4") (, ",") (identifier "unaff_RBP") (, ",") (identifier "unaff_R12") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (param_4 != -1) {\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" (if "if") (parenthesized_expression "(param_4 != -1)" (( "(") (binary_expression "param_4 != -1" (identifier "param_4") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }\n    DAT_0019347c = 1;\n    goto LAB_001074f0;\n  }" ({ "{") (if_statement "if (param_4 != 0x68) {\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" (if "if") (parenthesized_expression "(param_4 != 0x68)" (( "(") (binary_expression "param_4 != 0x68" (identifier "param_4") (!= "!=") (number_literal "0x68")) () ")")) (compound_statement "{\n      if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }\nLAB_00107699:\n      local_e0 = param_4;\n      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);\n      param_4 = local_e0;\n      error(uVar2,local_e0);\n      goto LAB_001076c0;\n    }" ({ "{") (if_statement "if (param_4 < 0x69) {\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }\n      else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" (if "if") (parenthesized_expression "(param_4 < 0x69)" (( "(") (binary_expression "param_4 < 0x69" (identifier "param_4") (< "<") (number_literal "0x69")) () ")")) (compound_statement "{\n        if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }\n      }" ({ "{") (if_statement "if (param_4 == 0x52) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 == 0x52)" (( "(") (binary_expression "param_4 == 0x52" (identifier "param_4") (== "==") (number_literal "0x52")) () ")")) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" (identifier "DAT_00193478") (= "=") (binary_expression "DAT_00193478 + 1" (identifier "DAT_00193478") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" (identifier "uVar3") (= "=") (call_expression "strtoul(optarg,(char **)unaff_R14,0)" (identifier "strtoul") (argument_list "(optarg,(char **)unaff_R14,0)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)unaff_R14" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_R14")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }\n          else {\n            FUN_00111510(optarg,0x10);\n          }" (if "if") (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" (( "(") (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)uVar3)" (( "(") (binary_expression "-1 < (int)uVar3" (number_literal "-1") (< "<") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3"))) () ")"))) () ")")) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);\n          }" ({ "{") (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10)" (identifier "FUN_00111440") (argument_list "(unaff_R15,uVar3 & 0xffffffff,0x10)" (( "(") (identifier "unaff_R15") (, ",") (binary_expression "uVar3 & 0xffffffff" (identifier "uVar3") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_00111510(optarg,0x10);\n          }" (else "else") (compound_statement "{\n            FUN_00111510(optarg,0x10);\n          }" ({ "{") (expression_statement "FUN_00111510(optarg,0x10);" (call_expression "FUN_00111510(optarg,0x10)" (identifier "FUN_00111510") (argument_list "(optarg,0x10)" (( "(") (identifier "optarg") (, ",") (number_literal "0x10") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 < 0x53) {\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }\n        else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(param_4 < 0x53)" (( "(") (binary_expression "param_4 < 0x53" (identifier "param_4") (< "<") (number_literal "0x53")) () ")")) (compound_statement "{\n          if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }\n          if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0x3f) goto LAB_001076c0;\n          if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 == 0) goto LAB_001074f0;\n        }" ({ "{") (if_statement "if (param_4 == 0x44) {\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" (if "if") (parenthesized_expression "(param_4 == 0x44)" (( "(") (binary_expression "param_4 == 0x44" (identifier "param_4") (== "==") (number_literal "0x44")) () ")")) (compound_statement "{\nLAB_00107818:\n            DAT_00193480 = 1;\n            goto LAB_001074f0;\n          }" ({ "{") (labeled_statement "LAB_00107818:\n            DAT_00193480 = 1;" (statement_identifier "LAB_00107818") (: ":") (expression_statement "DAT_00193480 = 1;" (assignment_expression "DAT_00193480 = 1" (identifier "DAT_00193480") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (0x44 < param_4) {\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" (if "if") (parenthesized_expression "(0x44 < param_4)" (( "(") (binary_expression "0x44 < param_4" (number_literal "0x44") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n            if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }\n            DAT_00193470 = 1;\n            goto LAB_001074f0;\n          }" ({ "{") (if_statement "if (param_4 != 0x49) {\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" (if "if") (parenthesized_expression "(param_4 != 0x49)" (( "(") (binary_expression "param_4 != 0x49" (identifier "param_4") (!= "!=") (number_literal "0x49")) () ")")) (compound_statement "{\n              if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }\n              goto LAB_001077dd;\n            }" ({ "{") (if_statement "if (param_4 != 0x4e) {\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" (if "if") (parenthesized_expression "(param_4 != 0x4e)" (( "(") (binary_expression "param_4 != 0x4e" (identifier "param_4") (!= "!=") (number_literal "0x4e")) () ")")) (compound_statement "{\n                if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }\n                goto LAB_00107699;\n              }" ({ "{") (if_statement "if (param_4 == 0x48) {\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" (if "if") (parenthesized_expression "(param_4 == 0x48)" (( "(") (binary_expression "param_4 == 0x48" (identifier "param_4") (== "==") (number_literal "0x48")) () ")")) (compound_statement "{\n                  FUN_001115b0(stdout);\n                  goto LAB_00107818;\n                }" ({ "{") (expression_statement "FUN_001115b0(stdout);" (call_expression "FUN_001115b0(stdout)" (identifier "FUN_001115b0") (argument_list "(stdout)" (( "(") (identifier "stdout") () ")"))) (; ";")) (goto_statement "goto LAB_00107818;" (goto "goto") (statement_identifier "LAB_00107818") (; ";")) (} "}"))) (goto_statement "goto LAB_00107699;" (goto "goto") (statement_identifier "LAB_00107699") (; ";")) (} "}"))) (goto_statement "goto LAB_001077dd;" (goto "goto") (statement_identifier "LAB_001077dd") (; ";")) (} "}"))) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" (identifier "DAT_00193470") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x3f) goto LAB_001076c0;" (if "if") (parenthesized_expression "(param_4 == 0x3f)" (( "(") (binary_expression "param_4 == 0x3f" (identifier "param_4") (== "==") (number_literal "0x3f")) () ")")) (goto_statement "goto LAB_001076c0;" (goto "goto") (statement_identifier "LAB_001076c0") (; ";"))) (if_statement "if (param_4 == 0x41) {\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" (if "if") (parenthesized_expression "(param_4 == 0x41)" (( "(") (binary_expression "param_4 == 0x41" (identifier "param_4") (== "==") (number_literal "0x41")) () ")")) (compound_statement "{\n            DAT_00193468 = 1;\n            goto LAB_001074f0;\n          }" ({ "{") (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" (identifier "DAT_00193468") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0) goto LAB_001074f0;" (if "if") (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";"))) (} "}")) (else_clause "else {\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }\n          if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }\n        }" ({ "{") (if_statement "if (param_4 == 0x61) {\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" (if "if") (parenthesized_expression "(param_4 == 0x61)" (( "(") (binary_expression "param_4 == 0x61" (identifier "param_4") (== "==") (number_literal "0x61")) () ")")) (compound_statement "{\n            DAT_001934a0 = 1;\n            DAT_00193498 = 1;\n            DAT_00193484 = 1;\n            DAT_001934a4 = 1;\n            DAT_0019347c = 1;\n            DAT_00193494 = 1;\n            DAT_00193490 = 1;\n            DAT_00193488 = 1;\n            DAT_00193474 = 1;\n            DAT_00193470 = 1;\n            DAT_00193468 = 1;\n            DAT_00193464 = 1;\n            goto LAB_001074f0;\n          }" ({ "{") (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" (identifier "DAT_001934a0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" (identifier "DAT_00193498") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" (identifier "DAT_00193484") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" (identifier "DAT_001934a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" (identifier "DAT_0019347c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" (identifier "DAT_00193494") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" (identifier "DAT_00193490") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" (identifier "DAT_00193488") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" (identifier "DAT_00193474") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193470 = 1;" (assignment_expression "DAT_00193470 = 1" (identifier "DAT_00193470") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193468 = 1;" (assignment_expression "DAT_00193468 = 1" (identifier "DAT_00193468") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" (identifier "DAT_00193464") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 < 0x62) {\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }\n          else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" (if "if") (parenthesized_expression "(param_4 < 0x62)" (( "(") (binary_expression "param_4 < 0x62" (identifier "param_4") (< "<") (number_literal "0x62")) () ")")) (compound_statement "{\n            if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }\n            if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }\n          }" ({ "{") (if_statement "if (param_4 == 0x56) {\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(param_4 == 0x56)" (( "(") (binary_expression "param_4 == 0x56" (identifier "param_4") (== "==") (number_literal "0x56")) () ")")) (compound_statement "{\n              DAT_00193474 = 1;\n              goto LAB_001074f0;\n            }" ({ "{") (expression_statement "DAT_00193474 = 1;" (assignment_expression "DAT_00193474 = 1" (identifier "DAT_00193474") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x57) {\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(param_4 == 0x57)" (( "(") (binary_expression "param_4 == 0x57" (identifier "param_4") (== "==") (number_literal "0x57")) () ")")) (compound_statement "{\n              DAT_00196f50 = 1;\n              goto LAB_001074f0;\n            }" ({ "{") (expression_statement "DAT_00196f50 = 1;" (assignment_expression "DAT_00196f50 = 1" (identifier "DAT_00196f50") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x53) {\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(param_4 == 0x53)" (( "(") (binary_expression "param_4 == 0x53" (identifier "param_4") (== "==") (number_literal "0x53")) () ")")) (compound_statement "{\n              DAT_00193494 = 1;\n              goto LAB_001074f0;\n            }" ({ "{") (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" (identifier "DAT_00193494") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" (else "else") (compound_statement "{\n            if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }\n            if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }\n            if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }\n          }" ({ "{") (if_statement "if (param_4 == 100) {\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(param_4 == 100)" (( "(") (binary_expression "param_4 == 100" (identifier "param_4") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n              DAT_001934a4 = 1;\n              goto LAB_001074f0;\n            }" ({ "{") (expression_statement "DAT_001934a4 = 1;" (assignment_expression "DAT_001934a4 = 1" (identifier "DAT_001934a4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (100 < param_4) {\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(100 < param_4)" (( "(") (binary_expression "100 < param_4" (number_literal "100") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n              if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }\n              goto LAB_001074f0;\n            }" ({ "{") (if_statement "if (param_4 == 0x65) {\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }\n              else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" (if "if") (parenthesized_expression "(param_4 == 0x65)" (( "(") (binary_expression "param_4 == 0x65" (identifier "param_4") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n                DAT_0019347c = 1;\n                DAT_00193494 = 1;\n                DAT_00193488 = 1;\n              }" ({ "{") (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" (identifier "DAT_0019347c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" (identifier "DAT_00193494") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" (identifier "DAT_00193488") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" (else "else") (compound_statement "{\n                if (param_4 != 0x67) goto LAB_00107699;\n                DAT_00193490 = 1;\n              }" ({ "{") (if_statement "if (param_4 != 0x67) goto LAB_00107699;" (if "if") (parenthesized_expression "(param_4 != 0x67)" (( "(") (binary_expression "param_4 != 0x67" (identifier "param_4") (!= "!=") (number_literal "0x67")) () ")")) (goto_statement "goto LAB_00107699;" (goto "goto") (statement_identifier "LAB_00107699") (; ";"))) (expression_statement "DAT_00193490 = 1;" (assignment_expression "DAT_00193490 = 1" (identifier "DAT_00193490") (= "=") (number_literal "1")) (; ";")) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 99) {\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" (if "if") (parenthesized_expression "(param_4 == 99)" (( "(") (binary_expression "param_4 == 99" (identifier "param_4") (== "==") (number_literal "99")) () ")")) (compound_statement "{\n              DAT_00193460 = 1;\n              goto LAB_001074f0;\n            }" ({ "{") (expression_statement "DAT_00193460 = 1;" (assignment_expression "DAT_00193460 = 1" (identifier "DAT_00193460") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }\n        if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }\n      }" ({ "{") (if_statement "if (param_4 == 0x76) {\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 == 0x76)" (( "(") (binary_expression "param_4 == 0x76" (identifier "param_4") (== "==") (number_literal "0x76")) () ")")) (compound_statement "{\n          FUN_0013b520(PTR_s_readelf_001910a0);\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "FUN_0013b520(PTR_s_readelf_001910a0);" (call_expression "FUN_0013b520(PTR_s_readelf_001910a0)" (identifier "FUN_0013b520") (argument_list "(PTR_s_readelf_001910a0)" (( "(") (identifier "PTR_s_readelf_001910a0") () ")"))) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 < 0x77) {\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 < 0x77)" (( "(") (binary_expression "param_4 < 0x77" (identifier "param_4") (< "<") (number_literal "0x77")) () ")")) (compound_statement "{\n          if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (if_statement "if (param_4 == 0x72) {\n            DAT_00193498 = 1;\n          }\n          else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" (if "if") (parenthesized_expression "(param_4 == 0x72)" (( "(") (binary_expression "param_4 == 0x72" (identifier "param_4") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n            DAT_00193498 = 1;\n          }" ({ "{") (expression_statement "DAT_00193498 = 1;" (assignment_expression "DAT_00193498 = 1" (identifier "DAT_00193498") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" (else "else") (compound_statement "{\n            if (0x72 < param_4) goto LAB_001076d0;\n            if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }\n          }" ({ "{") (if_statement "if (0x72 < param_4) goto LAB_001076d0;" (if "if") (parenthesized_expression "(0x72 < param_4)" (( "(") (binary_expression "0x72 < param_4" (number_literal "0x72") (< "<") (identifier "param_4")) () ")")) (goto_statement "goto LAB_001076d0;" (goto "goto") (statement_identifier "LAB_001076d0") (; ";"))) (if_statement "if (param_4 == 0x6e) {\n              DAT_00193464 = 1;\n            }\n            else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" (if "if") (parenthesized_expression "(param_4 == 0x6e)" (( "(") (binary_expression "param_4 == 0x6e" (identifier "param_4") (== "==") (number_literal "0x6e")) () ")")) (compound_statement "{\n              DAT_00193464 = 1;\n            }" ({ "{") (expression_statement "DAT_00193464 = 1;" (assignment_expression "DAT_00193464 = 1" (identifier "DAT_00193464") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" (else "else") (if_statement "if (param_4 == 0x70) {\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }\n            else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" (if "if") (parenthesized_expression "(param_4 == 0x70)" (( "(") (binary_expression "param_4 == 0x70" (identifier "param_4") (== "==") (number_literal "0x70")) () ")")) (compound_statement "{\n              DAT_00193478 = DAT_00193478 + 1;\n              uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }\n            }" ({ "{") (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" (identifier "DAT_00193478") (= "=") (binary_expression "DAT_00193478 + 1" (identifier "DAT_00193478") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" (identifier "uVar3") (= "=") (call_expression "strtoul(optarg,(char **)unaff_R14,0)" (identifier "strtoul") (argument_list "(optarg,(char **)unaff_R14,0)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)unaff_R14" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_R14")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }\n              else {\n                FUN_00111510(optarg,8);\n              }" (if "if") (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" (( "(") (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)uVar3)" (( "(") (binary_expression "-1 < (int)uVar3" (number_literal "-1") (< "<") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3"))) () ")"))) () ")")) (compound_statement "{\n                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);\n              }" ({ "{") (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8)" (identifier "FUN_00111440") (argument_list "(unaff_R15,uVar3 & 0xffffffff,8)" (( "(") (identifier "unaff_R15") (, ",") (binary_expression "uVar3 & 0xffffffff" (identifier "uVar3") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                FUN_00111510(optarg,8);\n              }" (else "else") (compound_statement "{\n                FUN_00111510(optarg,8);\n              }" ({ "{") (expression_statement "FUN_00111510(optarg,8);" (call_expression "FUN_00111510(optarg,8)" (identifier "FUN_00111510") (argument_list "(optarg,8)" (( "(") (identifier "optarg") (, ",") (number_literal "8") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" (else "else") (compound_statement "{\n              if (param_4 != 0x6c) goto LAB_00107699;\n              DAT_00193488 = 1;\n            }" ({ "{") (if_statement "if (param_4 != 0x6c) goto LAB_00107699;" (if "if") (parenthesized_expression "(param_4 != 0x6c)" (( "(") (binary_expression "param_4 != 0x6c" (identifier "param_4") (!= "!=") (number_literal "0x6c")) () ")")) (goto_statement "goto LAB_00107699;" (goto "goto") (statement_identifier "LAB_00107699") (; ";"))) (expression_statement "DAT_00193488 = 1;" (assignment_expression "DAT_00193488 = 1" (identifier "DAT_00193488") (= "=") (number_literal "1")) (; ";")) (} "}")))))) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x200) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 == 0x200)" (( "(") (binary_expression "param_4 == 0x200" (identifier "param_4") (== "==") (number_literal "0x200")) () ")")) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" (identifier "DAT_00193478") (= "=") (number_literal "1")) (; ";")) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" (if "if") (parenthesized_expression "(optarg == (char *)0x0)" (( "(") (binary_expression "optarg == (char *)0x0" (identifier "optarg") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            DAT_0019346c = 1;\n          }" ({ "{") (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" (identifier "DAT_0019346c") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" (else "else") (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001547f0();\n          }" ({ "{") (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" (identifier "DAT_0019346c") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001547f0();" (call_expression "FUN_001547f0()" (identifier "FUN_001547f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (0x200 < param_4) {\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(0x200 < param_4)" (( "(") (binary_expression "0x200 < param_4" (number_literal "0x200") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n          if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (if_statement "if (param_4 == 0x202) {\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }\n          else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (if "if") (parenthesized_expression "(param_4 == 0x202)" (( "(") (binary_expression "param_4 == 0x202" (identifier "param_4") (== "==") (number_literal "0x202")) () ")")) (compound_statement "{\n            uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n            DAT_001910ac = (undefined4)uVar3;\n          }" ({ "{") (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" (identifier "uVar3") (= "=") (call_expression "strtoul(optarg,(char **)unaff_R14,0)" (identifier "strtoul") (argument_list "(optarg,(char **)unaff_R14,0)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)unaff_R14" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_R14")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001910ac = (undefined4)uVar3;" (assignment_expression "DAT_001910ac = (undefined4)uVar3" (identifier "DAT_001910ac") (= "=") (cast_expression "(undefined4)uVar3" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar3"))) (; ";")) (} "}")) (else_clause "else if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (else "else") (if_statement "if (param_4 < 0x202) {\n            DAT_0019349c = 1;\n          }\n          else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (if "if") (parenthesized_expression "(param_4 < 0x202)" (( "(") (binary_expression "param_4 < 0x202" (identifier "param_4") (< "<") (number_literal "0x202")) () ")")) (compound_statement "{\n            DAT_0019349c = 1;\n          }" ({ "{") (expression_statement "DAT_0019349c = 1;" (assignment_expression "DAT_0019349c = 1" (identifier "DAT_0019349c") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (else "else") (if_statement "if (param_4 == 0x203) {\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }\n          else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (if "if") (parenthesized_expression "(param_4 == 0x203)" (( "(") (binary_expression "param_4 == 0x203" (identifier "param_4") (== "==") (number_literal "0x203")) () ")")) (compound_statement "{\n            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);\n          }" ({ "{") (expression_statement "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0)" (identifier "DAT_00196f80") (= "=") (call_expression "strtoul(optarg,(char **)unaff_R14,0)" (identifier "strtoul") (argument_list "(optarg,(char **)unaff_R14,0)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)unaff_R14" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_R14")) (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" (else "else") (compound_statement "{\n            if (param_4 != 0x204) goto LAB_00107699;\n            DAT_001946e0 = 1;\n          }" ({ "{") (if_statement "if (param_4 != 0x204) goto LAB_00107699;" (if "if") (parenthesized_expression "(param_4 != 0x204)" (( "(") (binary_expression "param_4 != 0x204" (identifier "param_4") (!= "!=") (number_literal "0x204")) () ")")) (goto_statement "goto LAB_00107699;" (goto "goto") (statement_identifier "LAB_00107699") (; ";"))) (expression_statement "DAT_001946e0 = 1;" (assignment_expression "DAT_001946e0 = 1" (identifier "DAT_001946e0") (= "=") (number_literal "1")) (; ";")) (} "}")))))))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x78) {\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 == 0x78)" (( "(") (binary_expression "param_4 == 0x78" (identifier "param_4") (== "==") (number_literal "0x78")) () ")")) (compound_statement "{\n          DAT_00193478 = DAT_00193478 + 1;\n          uVar3 = strtoul(optarg,(char **)unaff_R14,0);\n          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "DAT_00193478 = DAT_00193478 + 1;" (assignment_expression "DAT_00193478 = DAT_00193478 + 1" (identifier "DAT_00193478") (= "=") (binary_expression "DAT_00193478 + 1" (identifier "DAT_00193478") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = strtoul(optarg,(char **)unaff_R14,0);" (assignment_expression "uVar3 = strtoul(optarg,(char **)unaff_R14,0)" (identifier "uVar3") (= "=") (call_expression "strtoul(optarg,(char **)unaff_R14,0)" (identifier "strtoul") (argument_list "(optarg,(char **)unaff_R14,0)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)unaff_R14" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_R14")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }\n          else {\n            FUN_00111510(optarg,1);\n          }" (if "if") (parenthesized_expression "((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3))" (( "(") (binary_expression "(*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)" (parenthesized_expression "(*(char *)local_c8.st_dev == '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev == '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)uVar3)" (( "(") (binary_expression "-1 < (int)uVar3" (number_literal "-1") (< "<") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3"))) () ")"))) () ")")) (compound_statement "{\n            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);\n          }" ({ "{") (expression_statement "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);" (call_expression "FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1)" (identifier "FUN_00111440") (argument_list "(unaff_R15,uVar3 & 0xffffffff,1)" (( "(") (identifier "unaff_R15") (, ",") (binary_expression "uVar3 & 0xffffffff" (identifier "uVar3") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_00111510(optarg,1);\n          }" (else "else") (compound_statement "{\n            FUN_00111510(optarg,1);\n          }" ({ "{") (expression_statement "FUN_00111510(optarg,1);" (call_expression "FUN_00111510(optarg,1)" (identifier "FUN_00111510") (argument_list "(optarg,1)" (( "(") (identifier "optarg") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 < 0x78) {\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 < 0x78)" (( "(") (binary_expression "param_4 < 0x78" (identifier "param_4") (< "<") (number_literal "0x78")) () ")")) (compound_statement "{\n          DAT_00193478 = 1;\n          if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "DAT_00193478 = 1;" (assignment_expression "DAT_00193478 = 1" (identifier "DAT_00193478") (= "=") (number_literal "1")) (; ";")) (if_statement "if (optarg == (char *)0x0) {\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }\n          else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" (if "if") (parenthesized_expression "(optarg == (char *)0x0)" (( "(") (binary_expression "optarg == (char *)0x0" (identifier "optarg") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            DAT_0019346c = 1;\n            FUN_00154ac0();\n          }" ({ "{") (expression_statement "DAT_0019346c = 1;" (assignment_expression "DAT_0019346c = 1" (identifier "DAT_0019346c") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00154ac0();" (call_expression "FUN_00154ac0()" (identifier "FUN_00154ac0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" (else "else") (compound_statement "{\n            DAT_0019346c = 0;\n            FUN_001548f0();\n          }" ({ "{") (expression_statement "DAT_0019346c = 0;" (assignment_expression "DAT_0019346c = 0" (identifier "DAT_0019346c") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001548f0();" (call_expression "FUN_001548f0()" (identifier "FUN_001548f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (param_4 == 0x7a) {\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" (if "if") (parenthesized_expression "(param_4 == 0x7a)" (( "(") (binary_expression "param_4 == 0x7a" (identifier "param_4") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n          DAT_00193458 = 1;\n          goto LAB_001074f0;\n        }" ({ "{") (expression_statement "DAT_00193458 = 1;" (assignment_expression "DAT_00193458 = 1" (identifier "DAT_00193458") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00107699:\n      local_e0 = param_4;" (statement_identifier "LAB_00107699") (: ":") (expression_statement "local_e0 = param_4;" (assignment_expression "local_e0 = param_4" (identifier "local_e0") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Invalid option \'-%c\'\n",5)" (identifier "dcgettext") (argument_list "(0,"Invalid option \'-%c\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid option \'-%c\'\n"" (" """) (string_content "Invalid option ") (escape_sequence "\'") (string_content "-%c") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "param_4 = local_e0;" (assignment_expression "param_4 = local_e0" (identifier "param_4") (= "=") (identifier "local_e0")) (; ";")) (expression_statement "error(uVar2,local_e0);" (call_expression "error(uVar2,local_e0)" (identifier "error") (argument_list "(uVar2,local_e0)" (( "(") (identifier "uVar2") (, ",") (identifier "local_e0") () ")"))) (; ";")) (goto_statement "goto LAB_001076c0;" (goto "goto") (statement_identifier "LAB_001076c0") (; ";")) (} "}"))) (expression_statement "DAT_0019347c = 1;" (assignment_expression "DAT_0019347c = 1" (identifier "DAT_0019347c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}"))) (if_statement "if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0) {\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" (if "if") (parenthesized_expression "(((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0)" (( "(") (binary_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0) || DAT_0019349c != 0" (parenthesized_expression "((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0)" (( "(") (binary_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||\n      DAT_00193460 != 0" (parenthesized_expression "(((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0)" (( "(") (binary_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0" (parenthesized_expression "((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0)" (( "(") (binary_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0" (parenthesized_expression "(((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0)" (( "(") (binary_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0) || DAT_00193468 != 0" (parenthesized_expression "((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0)" (( "(") (binary_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||\n          DAT_0019346c != 0" (parenthesized_expression "(((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0)" (( "(") (binary_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0" (parenthesized_expression "((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0)" (( "(") (binary_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0) || DAT_00193474 != 0" (parenthesized_expression "(((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0)" (( "(") (binary_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              ) || DAT_00193478 != 0" (parenthesized_expression "((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0\n              )" (( "(") (binary_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0" (parenthesized_expression "(((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0)" (( "(") (binary_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0" (parenthesized_expression "((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0)" (( "(") (binary_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0) || DAT_00193494 != 0" (parenthesized_expression "(((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0)" (( "(") (binary_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||\n                 DAT_00193484 != 0" (parenthesized_expression "((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0)" (( "(") (binary_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0" (parenthesized_expression "(DAT_001934a4 != 0 || DAT_001934a0 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0 || DAT_001934a0 != 0" (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_001934a0 != 0" (identifier "DAT_001934a0") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193498 != 0" (identifier "DAT_00193498") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193484 != 0" (identifier "DAT_00193484") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193494 != 0" (identifier "DAT_00193494") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193488 != 0" (identifier "DAT_00193488") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_0019347c != 0" (identifier "DAT_0019347c") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193478 != 0" (identifier "DAT_00193478") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193474 != 0" (identifier "DAT_00193474") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193470 != 0" (identifier "DAT_00193470") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_0019346c != 0" (identifier "DAT_0019346c") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193468 != 0" (identifier "DAT_00193468") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193464 != 0" (identifier "DAT_00193464") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193490 != 0" (identifier "DAT_00193490") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_00193460 != 0" (identifier "DAT_00193460") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (binary_expression "DAT_0019349c != 0" (identifier "DAT_0019349c") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n    param_4 = local_dc[0] + -1;\n    if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }\n    if (optind < local_dc[0]) goto LAB_00107aa4;\n    uVar2 = dcgettext(0,"Nothing to do.\n",5);\n    warn(uVar2);\n  }" ({ "{") (expression_statement "param_4 = local_dc[0] + -1;" (assignment_expression "param_4 = local_dc[0] + -1" (identifier "param_4") (= "=") (binary_expression "local_dc[0] + -1" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (optind < param_4) {\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" (if "if") (parenthesized_expression "(optind < param_4)" (( "(") (binary_expression "optind < param_4" (identifier "optind") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n      DAT_001934a8 = 1;\nLAB_00107aa4:\n      uVar8 = 0;\nLAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );\n    }" ({ "{") (expression_statement "DAT_001934a8 = 1;" (assignment_expression "DAT_001934a8 = 1" (identifier "DAT_001934a8") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00107aa4:\n      uVar8 = 0;" (statement_identifier "LAB_00107aa4") (: ":") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00107af0:\n      do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" (statement_identifier "LAB_00107af0") (: ":") (do_statement "do {\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      } while( true );" (do "do") (compound_statement "{\n        while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }\n        if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }\n        __ptr = (undefined8 *)calloc(1,0xa0);\n        if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }\n        *__ptr = __filename;\n        pFVar5 = fopen(__filename,"rb");\n        __ptr[1] = pFVar5;\n        if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }\n        uVar8 = 1;\n        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);\n        error(uVar2,__filename);\n        free(__ptr);\n      }" ({ "{") (while_statement "while( true ) {\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          lVar4 = (long)optind;\n          if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }\n          optind = optind + 1;\n          __filename = *(char **)(local_e8 + lVar4 * 8);\n          iVar1 = __xstat(1,__filename,&local_c8);\n          if (-1 < iVar1) break;\n          piVar7 = __errno_location();\n          pcVar9 = "\'%s\': No such file\n";\n          if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }\n        }" ({ "{") (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" (identifier "lVar4") (= "=") (cast_expression "(long)optind" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "optind"))) (; ";")) (if_statement "if (local_dc[0] <= optind) {\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" (if "if") (parenthesized_expression "(local_dc[0] <= optind)" (( "(") (binary_expression "local_dc[0] <= optind" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (<= "<=") (identifier "optind")) () ")")) (compound_statement "{\n            if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }\n            return uVar8;\n          }" ({ "{") (if_statement "if (DAT_00193430 != (void *)0x0) {\n              free(DAT_00193430);\n            }" (if "if") (parenthesized_expression "(DAT_00193430 != (void *)0x0)" (( "(") (binary_expression "DAT_00193430 != (void *)0x0" (identifier "DAT_00193430") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              free(DAT_00193430);\n            }" ({ "{") (expression_statement "free(DAT_00193430);" (call_expression "free(DAT_00193430)" (identifier "free") (argument_list "(DAT_00193430)" (( "(") (identifier "DAT_00193430") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}"))) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" (identifier "optind") (= "=") (binary_expression "optind + 1" (identifier "optind") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__filename = *(char **)(local_e8 + lVar4 * 8);" (assignment_expression "__filename = *(char **)(local_e8 + lVar4 * 8)" (identifier "__filename") (= "=") (pointer_expression "*(char **)(local_e8 + lVar4 * 8)" (* "*") (cast_expression "(char **)(local_e8 + lVar4 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_e8 + lVar4 * 8)" (( "(") (binary_expression "local_e8 + lVar4 * 8" (identifier "local_e8") (+ "+") (binary_expression "lVar4 * 8" (identifier "lVar4") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "iVar1 = __xstat(1,__filename,&local_c8);" (assignment_expression "iVar1 = __xstat(1,__filename,&local_c8)" (identifier "iVar1") (= "=") (call_expression "__xstat(1,__filename,&local_c8)" (identifier "__xstat") (argument_list "(1,__filename,&local_c8)" (( "(") (number_literal "1") (, ",") (identifier "__filename") (, ",") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) () ")")))) (; ";")) (if_statement "if (-1 < iVar1) break;" (if "if") (parenthesized_expression "(-1 < iVar1)" (( "(") (binary_expression "-1 < iVar1" (number_literal "-1") (< "<") (identifier "iVar1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar9 = "\'%s\': No such file\n";" (assignment_expression "pcVar9 = "\'%s\': No such file\n"" (identifier "pcVar9") (= "=") (string_literal ""\'%s\': No such file\n"" (" """) (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ": No such file") (escape_sequence "\n") (" """))) (; ";")) (if_statement "if (*piVar7 == 2) {\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }\n          else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" (if "if") (parenthesized_expression "(*piVar7 == 2)" (( "(") (binary_expression "*piVar7 == 2" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00107acc:\n            uVar8 = 1;\n            uVar2 = dcgettext(0,pcVar9,5);\n            error(uVar2,__filename);\n          }" ({ "{") (labeled_statement "LAB_00107acc:\n            uVar8 = 1;" (statement_identifier "LAB_00107acc") (: ":") (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar2 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar9,5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" (identifier "error") (argument_list "(uVar2,__filename)" (( "(") (identifier "uVar2") (, ",") (identifier "__filename") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" (else "else") (compound_statement "{\n            pcVar9 = strerror(*piVar7);\n            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);\n            uVar8 = 1;\n            error(uVar2,__filename,pcVar9);\n          }" ({ "{") (expression_statement "pcVar9 = strerror(*piVar7);" (assignment_expression "pcVar9 = strerror(*piVar7)" (identifier "pcVar9") (= "=") (call_expression "strerror(*piVar7)" (identifier "strerror") (argument_list "(*piVar7)" (( "(") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) () ")")))) (; ";")) (expression_statement "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Could not locate \'%s\'.  System error message: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Could not locate \'%s\'.  System error message: %s\n"" (" """) (string_content "Could not locate ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ".  System error message: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "error(uVar2,__filename,pcVar9);" (call_expression "error(uVar2,__filename,pcVar9)" (identifier "error") (argument_list "(uVar2,__filename,pcVar9)" (( "(") (identifier "uVar2") (, ",") (identifier "__filename") (, ",") (identifier "pcVar9") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((local_c8.st_mode & 0xf000) != 0x8000) {\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" (if "if") (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x8000)" (( "(") (binary_expression "(local_c8.st_mode & 0xf000) != 0x8000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" (( "(") (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" (identifier "local_c8") (. ".") (field_identifier "st_mode")) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x8000")) () ")")) (compound_statement "{\n          pcVar9 = "\'%s\' is not an ordinary file\n";\n          goto LAB_00107acc;\n        }" ({ "{") (expression_statement "pcVar9 = "\'%s\' is not an ordinary file\n";" (assignment_expression "pcVar9 = "\'%s\' is not an ordinary file\n"" (identifier "pcVar9") (= "=") (string_literal ""\'%s\' is not an ordinary file\n"" (" """) (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content " is not an ordinary file") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_00107acc;" (goto "goto") (statement_identifier "LAB_00107acc") (; ";")) (} "}"))) (expression_statement "__ptr = (undefined8 *)calloc(1,0xa0);" (assignment_expression "__ptr = (undefined8 *)calloc(1,0xa0)" (identifier "__ptr") (= "=") (cast_expression "(undefined8 *)calloc(1,0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "calloc(1,0xa0)" (identifier "calloc") (argument_list "(1,0xa0)" (( "(") (number_literal "1") (, ",") (number_literal "0xa0") () ")"))))) (; ";")) (if_statement "if (__ptr == (undefined8 *)0x0) {\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" (if "if") (parenthesized_expression "(__ptr == (undefined8 *)0x0)" (( "(") (binary_expression "__ptr == (undefined8 *)0x0" (identifier "__ptr") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar8 = 1;\n          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);\n          error(uVar2);\n          goto LAB_00107af0;\n        }" ({ "{") (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Out of memory allocating file data structure\n",5)" (identifier "dcgettext") (argument_list "(0,"Out of memory allocating file data structure\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Out of memory allocating file data structure\n"" (" """) (string_content "Out of memory allocating file data structure") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2);" (call_expression "error(uVar2)" (identifier "error") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (goto_statement "goto LAB_00107af0;" (goto "goto") (statement_identifier "LAB_00107af0") (; ";")) (} "}"))) (expression_statement "*__ptr = __filename;" (assignment_expression "*__ptr = __filename" (pointer_expression "*__ptr" (* "*") (identifier "__ptr")) (= "=") (identifier "__filename")) (; ";")) (expression_statement "pFVar5 = fopen(__filename,"rb");" (assignment_expression "pFVar5 = fopen(__filename,"rb")" (identifier "pFVar5") (= "=") (call_expression "fopen(__filename,"rb")" (identifier "fopen") (argument_list "(__filename,"rb")" (( "(") (identifier "__filename") (, ",") (string_literal ""rb"" (" """) (string_content "rb") (" """)) () ")")))) (; ";")) (expression_statement "__ptr[1] = pFVar5;" (assignment_expression "__ptr[1] = pFVar5" (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pFVar5")) (; ";")) (if_statement "if (pFVar5 != (FILE *)0x0) {\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" (if "if") (parenthesized_expression "(pFVar5 != (FILE *)0x0)" (( "(") (binary_expression "pFVar5 != (FILE *)0x0" (identifier "pFVar5") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          sVar6 = fread(&local_d0,8,1,pFVar5);\n          if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }\n          fclose(pFVar5);\n          uVar8 = 1;\n          free(__ptr);\n          goto LAB_00107af0;\n        }" ({ "{") (expression_statement "sVar6 = fread(&local_d0,8,1,pFVar5);" (assignment_expression "sVar6 = fread(&local_d0,8,1,pFVar5)" (identifier "sVar6") (= "=") (call_expression "fread(&local_d0,8,1,pFVar5)" (identifier "fread") (argument_list "(&local_d0,8,1,pFVar5)" (( "(") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) (, ",") (number_literal "8") (, ",") (number_literal "1") (, ",") (identifier "pFVar5") () ")")))) (; ";")) (if_statement "if (sVar6 == 1) {\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }\n          else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" (if "if") (parenthesized_expression "(sVar6 == 1)" (( "(") (binary_expression "sVar6 == 1" (identifier "sVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            __ptr[2] = local_c8.st_size;\n            if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }\n            if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }\n            if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }\n            rewind((FILE *)__ptr[1]);\n            DAT_001946b8 = 0;\n            DAT_001946b0 = 0;\n            iVar1 = FUN_00136890(__ptr);\n            pFVar5 = (FILE *)__ptr[1];\n            if (iVar1 != 0) goto LAB_00107bf3;\n          }" ({ "{") (expression_statement "__ptr[2] = local_c8.st_size;" (assignment_expression "__ptr[2] = local_c8.st_size" (subscript_expression "__ptr[2]" (identifier "__ptr") ([ "[") (number_literal "2") (] "]")) (= "=") (field_expression "local_c8.st_size" (identifier "local_c8") (. ".") (field_identifier "st_size"))) (; ";")) (if_statement "if (local_d0 == 0xa3e686372613c21) {\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" (if "if") (parenthesized_expression "(local_d0 == 0xa3e686372613c21)" (( "(") (binary_expression "local_d0 == 0xa3e686372613c21" (identifier "local_d0") (== "==") (number_literal "0xa3e686372613c21")) () ")")) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,0);\njoined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;\n              pFVar5 = (FILE *)__ptr[1];\nLAB_00107bf3:\n              fclose(pFVar5);\n              free(__ptr);\n              goto LAB_00107af0;\n            }" ({ "{") (expression_statement "iVar1 = FUN_0013ab00(__ptr,0);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,0)" (identifier "iVar1") (= "=") (call_expression "FUN_0013ab00(__ptr,0)" (identifier "FUN_0013ab00") (argument_list "(__ptr,0)" (( "(") (identifier "__ptr") (, ",") (number_literal "0") () ")")))) (; ";")) (labeled_statement "joined_r0x00107d9a:\n              if (iVar1 == 0) goto LAB_00107ca1;" (statement_identifier "joined_r0x00107d9a") (: ":") (if_statement "if (iVar1 == 0) goto LAB_00107ca1;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00107ca1;" (goto "goto") (statement_identifier "LAB_00107ca1") (; ";")))) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" (identifier "pFVar5") (= "=") (cast_expression "(FILE *)__ptr[1]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]")))) (; ";")) (labeled_statement "LAB_00107bf3:\n              fclose(pFVar5);" (statement_identifier "LAB_00107bf3") (: ":") (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" (identifier "fclose") (argument_list "(pFVar5)" (( "(") (identifier "pFVar5") () ")"))) (; ";"))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (goto_statement "goto LAB_00107af0;" (goto "goto") (statement_identifier "LAB_00107af0") (; ";")) (} "}"))) (if_statement "if (local_d0 == 0xa3e6e6968743c21) {\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" (if "if") (parenthesized_expression "(local_d0 == 0xa3e6e6968743c21)" (( "(") (binary_expression "local_d0 == 0xa3e6e6968743c21" (identifier "local_d0") (== "==") (number_literal "0xa3e6e6968743c21")) () ")")) (compound_statement "{\n              iVar1 = FUN_0013ab00(__ptr,1);\n              goto joined_r0x00107d9a;\n            }" ({ "{") (expression_statement "iVar1 = FUN_0013ab00(__ptr,1);" (assignment_expression "iVar1 = FUN_0013ab00(__ptr,1)" (identifier "iVar1") (= "=") (call_expression "FUN_0013ab00(__ptr,1)" (identifier "FUN_0013ab00") (argument_list "(__ptr,1)" (( "(") (identifier "__ptr") (, ",") (number_literal "1") () ")")))) (; ";")) (goto_statement "goto joined_r0x00107d9a;" (goto "goto") (statement_identifier "joined_r0x00107d9a") (; ";")) (} "}"))) (if_statement "if (DAT_00193460 != 0) {\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" (if "if") (parenthesized_expression "(DAT_00193460 != 0)" (( "(") (binary_expression "DAT_00193460 != 0" (identifier "DAT_00193460") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;\n              error(uVar2,__filename);\n            }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)\n              ;" (assignment_expression "uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)" (identifier "dcgettext") (argument_list "(0,"File %s is not an archive so its index cannot be displayed.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""File %s is not an archive so its index cannot be displayed.\n"" (" """) (string_content "File %s is not an archive so its index cannot be displayed.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" (identifier "error") (argument_list "(uVar2,__filename)" (( "(") (identifier "uVar2") (, ",") (identifier "__filename") () ")"))) (; ";")) (} "}"))) (expression_statement "rewind((FILE *)__ptr[1]);" (call_expression "rewind((FILE *)__ptr[1])" (identifier "rewind") (argument_list "((FILE *)__ptr[1])" (( "(") (cast_expression "(FILE *)__ptr[1]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]"))) () ")"))) (; ";")) (expression_statement "DAT_001946b8 = 0;" (assignment_expression "DAT_001946b8 = 0" (identifier "DAT_001946b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001946b0 = 0;" (assignment_expression "DAT_001946b0 = 0" (identifier "DAT_001946b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = FUN_00136890(__ptr);" (assignment_expression "iVar1 = FUN_00136890(__ptr)" (identifier "iVar1") (= "=") (call_expression "FUN_00136890(__ptr)" (identifier "FUN_00136890") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")")))) (; ";")) (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" (identifier "pFVar5") (= "=") (cast_expression "(FILE *)__ptr[1]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (iVar1 != 0) goto LAB_00107bf3;" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00107bf3;" (goto "goto") (statement_identifier "LAB_00107bf3") (; ";"))) (} "}")) (else_clause "else {\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" (else "else") (compound_statement "{\n            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);\n            error(uVar2,__filename);\nLAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];\n          }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);" (assignment_expression "uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"%s: Failed to read file\'s magic number\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: Failed to read file\'s magic number\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: Failed to read file\'s magic number\n"" (" """) (string_content "%s: Failed to read file") (escape_sequence "\'") (string_content "s magic number") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" (identifier "error") (argument_list "(uVar2,__filename)" (( "(") (identifier "uVar2") (, ",") (identifier "__filename") () ")"))) (; ";")) (labeled_statement "LAB_00107ca1:\n            pFVar5 = (FILE *)__ptr[1];" (statement_identifier "LAB_00107ca1") (: ":") (expression_statement "pFVar5 = (FILE *)__ptr[1];" (assignment_expression "pFVar5 = (FILE *)__ptr[1]" (identifier "pFVar5") (= "=") (cast_expression "(FILE *)__ptr[1]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (} "}")))) (expression_statement "fclose(pFVar5);" (call_expression "fclose(pFVar5)" (identifier "fclose") (argument_list "(pFVar5)" (( "(") (identifier "pFVar5") () ")"))) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (goto_statement "goto LAB_00107af0;" (goto "goto") (statement_identifier "LAB_00107af0") (; ";")) (} "}"))) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Input file \'%s\' is not readable.\n",5)" (identifier "dcgettext") (argument_list "(0,"Input file \'%s\' is not readable.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Input file \'%s\' is not readable.\n"" (" """) (string_content "Input file ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content " is not readable.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,__filename);" (call_expression "error(uVar2,__filename)" (identifier "error") (argument_list "(uVar2,__filename)" (( "(") (identifier "uVar2") (, ",") (identifier "__filename") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if (optind < local_dc[0]) goto LAB_00107aa4;" (if "if") (parenthesized_expression "(optind < local_dc[0])" (( "(") (binary_expression "optind < local_dc[0]" (identifier "optind") (< "<") (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]"))) () ")")) (goto_statement "goto LAB_00107aa4;" (goto "goto") (statement_identifier "LAB_00107aa4") (; ";"))) (expression_statement "uVar2 = dcgettext(0,"Nothing to do.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Nothing to do.\n",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Nothing to do.\n",5)" (identifier "dcgettext") (argument_list "(0,"Nothing to do.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Nothing to do.\n"" (" """) (string_content "Nothing to do.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar2);" (call_expression "warn(uVar2)" (identifier "warn") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_001076c0:\n  FUN_001115b0(stderr);" (statement_identifier "LAB_001076c0") (: ":") (expression_statement "FUN_001115b0(stderr);" (call_expression "FUN_001115b0(stderr)" (identifier "FUN_001115b0") (argument_list "(stderr)" (( "(") (identifier "stderr") () ")"))) (; ";"))) (labeled_statement "LAB_001076d0:\n  if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" (statement_identifier "LAB_001076d0") (: ":") (if_statement "if (param_4 == 0x74) {\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }\n  else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" (if "if") (parenthesized_expression "(param_4 == 0x74)" (( "(") (binary_expression "param_4 == 0x74" (identifier "param_4") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\nLAB_001077dd:\n    DAT_00193494 = 1;\n    DAT_0019348c = 1;\n  }" ({ "{") (labeled_statement "LAB_001077dd:\n    DAT_00193494 = 1;" (statement_identifier "LAB_001077dd") (: ":") (expression_statement "DAT_00193494 = 1;" (assignment_expression "DAT_00193494 = 1" (identifier "DAT_00193494") (= "=") (number_literal "1")) (; ";"))) (expression_statement "DAT_0019348c = 1;" (assignment_expression "DAT_0019348c = 1" (identifier "DAT_0019348c") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" (else "else") (if_statement "if (param_4 < 0x75) {\n    DAT_001934a0 = 1;\n  }\n  else {\n    DAT_00193484 = 1;\n  }" (if "if") (parenthesized_expression "(param_4 < 0x75)" (( "(") (binary_expression "param_4 < 0x75" (identifier "param_4") (< "<") (number_literal "0x75")) () ")")) (compound_statement "{\n    DAT_001934a0 = 1;\n  }" ({ "{") (expression_statement "DAT_001934a0 = 1;" (assignment_expression "DAT_001934a0 = 1" (identifier "DAT_001934a0") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    DAT_00193484 = 1;\n  }" (else "else") (compound_statement "{\n    DAT_00193484 = 1;\n  }" ({ "{") (expression_statement "DAT_00193484 = 1;" (assignment_expression "DAT_00193484 = 1" (identifier "DAT_00193484") (= "=") (number_literal "1")) (; ";")) (} "}"))))))) (goto_statement "goto LAB_001074f0;" (goto "goto") (statement_identifier "LAB_001074f0") (; ";")) (} "}")))

type_1 function_1(type_1 argc,char **argv)

{
  char **ppcVar1;
  int var_37;
  type_2 var_52;
  char *pcVar4;
  type_3 uVar5;
  long lVar6;
  type_4 *var_42;
  type_5 *var_44;
  size_t var_46;
  int *piVar9;
  char *message;
  char *pcVar10;
  type_1 var_6;
  type_1 wVar11;
  char *unaff_RBP;
  type_6 *unaff_R12;
  char **unaff_R14;
  type_4 *unaff_R15;
  char **local_e8;
  type_1 local_e0;
  type_1 local_dc [3];
  char var_47 [8];
  char *cp;
  type_7 var_40;
  type_8 local_98;
  
  local_e8 = argv;
  local_dc[0] = argc;
  var_1(5,"");
  var_1(0,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  var_4(local_dc,&local_e8);
  wVar11 = local_dc[0];
  ppcVar1 = local_e8;
  cmdline.file_name = "<cmdline>";
  if (local_dc[0] < L'\x02') goto LAB_001076c0;
  unaff_R12 = options;
  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";
  unaff_R14 = &cp;
  unaff_R15 = &cmdline;
LAB_001074f0:
  var_6 = var_5(wVar11,ppcVar1,unaff_RBP,unaff_R12,0);
  if (var_6 != L'\xffffffff') {
    if (var_6 != L'h') {
      if (var_6 < L'i') {
        if (var_6 == L'R') {
          var_7 = var_7 + 1;
          uVar5 = var_8(var_13,unaff_R14,0);
          if ((*cp == '\0') && (-1 < (int)(type_7)uVar5)) {
            var_9(unaff_R15,(type_7)uVar5,'\x10');
          }
          else {
            var_10(var_13,'\x10');
          }
          goto LAB_001074f0;
        }
        if (var_6 < L'S') {
          if (var_6 == L'D') {
LAB_00107818:
            do_using_dynamic = 1;
            goto LAB_001074f0;
          }
          if (L'D' < var_6) {
            if (var_6 != L'I') {
              if (var_6 != L'N') {
                if (var_6 == L'H') {
                  var_11(stdout);
                  goto LAB_00107818;
                }
                goto LAB_00107699;
              }
              goto LAB_001077dd;
            }
            var_27 = 1;
            goto LAB_001074f0;
          }
          if (var_6 == L'?') goto LAB_001076c0;
          if (var_6 == L'A') {
            var_29 = 1;
            goto LAB_001074f0;
          }
          if (var_6 == L'\0') goto LAB_001074f0;
        }
        else {
          if (var_6 == L'a') {
            var_20 = 1;
            var_21 = 1;
            var_22 = 1;
            var_19 = 1;
            var_25 = 1;
            var_23 = 1;
            var_31 = 1;
            var_24 = 1;
            var_26 = 1;
            var_27 = 1;
            var_29 = 1;
            var_30 = 1;
            goto LAB_001074f0;
          }
          if (var_6 < L'b') {
            if (var_6 == L'V') {
              var_26 = 1;
              goto LAB_001074f0;
            }
            if (var_6 == L'W') {
              do_wide = 1;
              goto LAB_001074f0;
            }
            if (var_6 == L'S') {
              var_23 = 1;
              goto LAB_001074f0;
            }
          }
          else {
            if (var_6 == L'd') {
              var_19 = 1;
              goto LAB_001074f0;
            }
            if (L'd' < var_6) {
              if (var_6 == L'e') {
                var_25 = 1;
                var_23 = 1;
                var_24 = 1;
              }
              else {
                if (var_6 != L'g') goto LAB_00107699;
                var_31 = 1;
              }
              goto LAB_001074f0;
            }
            if (var_6 == L'c') {
              var_32 = 1;
              goto LAB_001074f0;
            }
          }
        }
      }
      else {
        if (var_6 == L'v') {
          var_12(program_name);
          goto LAB_001074f0;
        }
        if (var_6 < L'w') {
          if (var_6 == L'r') {
            var_21 = 1;
          }
          else {
            if (L'r' < var_6) goto LAB_001076d0;
            if (var_6 == L'n') {
              var_30 = 1;
            }
            else if (var_6 == L'p') {
              var_7 = var_7 + 1;
              uVar5 = var_8(var_13,unaff_R14,0);
              if ((*cp == '\0') && (-1 < (int)(type_7)uVar5)) {
                var_9(unaff_R15,(type_7)uVar5,'\b');
              }
              else {
                var_10(var_13,'\b');
              }
            }
            else {
              if (var_6 != L'l') goto LAB_00107699;
              var_24 = 1;
            }
          }
          goto LAB_001074f0;
        }
        if (var_6 == L'Ȁ') {
          var_7 = 1;
          if (var_13 == (char *)0x0) {
            var_28 = 1;
          }
          else {
            var_28 = 0;
            var_14(var_13);
          }
          goto LAB_001074f0;
        }
        if (L'Ȁ' < var_6) {
          if (var_6 == L'Ȃ') {
            uVar5 = var_8(var_13,unaff_R14,0);
            dwarf_cutoff_level = (int)uVar5;
          }
          else if (var_6 < L'Ȃ') {
            var_33 = 1;
          }
          else if (var_6 == L'ȃ') {
            dwarf_start_die = var_8(var_13,unaff_R14,0);
          }
          else {
            if (var_6 != L'Ȅ') goto LAB_00107699;
            dwarf_check = 1;
          }
          goto LAB_001074f0;
        }
        if (var_6 == L'x') {
          var_7 = var_7 + 1;
          uVar5 = var_8(var_13,unaff_R14,0);
          if ((*cp == '\0') && (-1 < (int)(type_7)uVar5)) {
            var_9(unaff_R15,(type_7)uVar5,'\x01');
          }
          else {
            var_10(var_13,'\x01');
          }
          goto LAB_001074f0;
        }
        if (var_6 < L'x') {
          var_7 = 1;
          if (var_13 == (char *)0x0) {
            var_28 = 1;
            var_15();
          }
          else {
            var_28 = 0;
            var_16(var_13);
          }
          goto LAB_001074f0;
        }
        if (var_6 == L'z') {
          decompress_dumps = 1;
          goto LAB_001074f0;
        }
      }
LAB_00107699:
      local_e0 = var_6;
      pcVar4 = (char *)var_17(0,"Invalid option \'-%c\'\n",5);
      var_6 = local_e0;
      var_18(pcVar4,(type_3)(type_7)local_e0);
      goto LAB_001076c0;
    }
    var_25 = 1;
    goto LAB_001074f0;
  }
  if (((((((((((((((var_19 != 0 || var_20 != 0) || var_21 != 0) || var_22 != 0) ||
                var_23 != 0) || var_24 != 0) || var_25 != 0) || var_7 != 0) ||
            var_26 != 0) || var_27 != 0) || var_28 != 0) || var_29 != 0) ||
        var_30 != 0) || var_31 != 0) || var_32 != 0) || var_33 != 0) {
    var_6 = local_dc[0] + L'\xffffffff';
    if (var_34 < var_6) {
      show_name = 1;
LAB_00107aa4:
      wVar11 = L'\0';
LAB_00107af0:
      do {
        while( true ) {
          lVar6 = (long)var_34;
          if (local_dc[0] <= var_34) {
            if (cmdline.dump_sects != (type_9 *)0x0) {
              var_35(cmdline.dump_sects);
            }
            return wVar11;
          }
          var_34 = var_34 + L'\x01';
          pcVar4 = local_e8[lVar6];
          var_37 = var_36(1,pcVar4,(type_10 *)&cp);
          if (-1 < var_37) break;
          piVar9 = var_38();
          pcVar10 = "\'%s\': No such file\n";
          if (*piVar9 == 2) {
LAB_00107acc:
            wVar11 = L'\x01';
            pcVar10 = (char *)var_17(0,pcVar10,5);
            var_18(pcVar10,pcVar4);
          }
          else {
            pcVar10 = var_39(*piVar9);
            message = (char *)var_17(0,"Could not locate \'%s\'.  System error message: %s\n",5);
            wVar11 = L'\x01';
            var_18(message,pcVar4,pcVar10);
          }
        }
        if ((var_40 & 0xf000) != 0x8000) {
          pcVar10 = "\'%s\' is not an ordinary file\n";
          goto LAB_00107acc;
        }
        var_42 = (type_4 *)var_41(1,0xa0);
        if (var_42 == (type_4 *)0x0) {
          wVar11 = L'\x01';
          pcVar4 = (char *)var_17(0,"Out of memory allocating file data structure\n",5);
          var_18(pcVar4);
          goto LAB_00107af0;
        }
        var_42->file_name = pcVar4;
        var_44 = var_43(pcVar4,"rb");
        var_42->handle = (type_5 *)var_44;
        if (var_44 != (type_5 *)0x0) {
          var_46 = var_45(var_47,8,1,var_44);
          if (var_46 == 1) {
            var_42->file_size = local_98;
            if (var_47 == (char  [8])0xa3e686372613c21) {
              var_37 = var_48(var_42,0);
joined_r0x00107d9a:
              if (var_37 == 0) goto LAB_00107ca1;
              var_44 = (type_5 *)var_42->handle;
LAB_00107bf3:
              var_49(var_44);
              var_35(var_42);
              goto LAB_00107af0;
            }
            if (var_47 == (char  [8])0xa3e6e6968743c21) {
              var_37 = var_48(var_42,1);
              goto joined_r0x00107d9a;
            }
            if (var_32 != 0) {
              pcVar10 = (char *)var_17(0,
                                          "File %s is not an archive so its index cannot be displayed.\n"
                                          ,5);
              var_18(pcVar10,pcVar4);
            }
            var_50((type_5 *)var_42->handle);
            archive_file_offset = 0;
            archive_file_size = 0;
            var_52 = var_51(var_42);
            var_44 = (type_5 *)var_42->handle;
            if (var_52 != 0) goto LAB_00107bf3;
          }
          else {
            pcVar10 = (char *)var_17(0,"%s: Failed to read file\'s magic number\n",5);
            var_18(pcVar10,pcVar4);
LAB_00107ca1:
            var_44 = (type_5 *)var_42->handle;
          }
          var_49(var_44);
          wVar11 = L'\x01';
          var_35(var_42);
          goto LAB_00107af0;
        }
        wVar11 = L'\x01';
        pcVar10 = (char *)var_17(0,"Input file \'%s\' is not readable.\n",5);
        var_18(pcVar10,pcVar4);
        var_35(var_42);
      } while( true );
    }
    if (var_34 < local_dc[0]) goto LAB_00107aa4;
    pcVar4 = (char *)var_17(0,"Nothing to do.\n",5);
    var_53(pcVar4);
  }
LAB_001076c0:
  var_11(stderr);
LAB_001076d0:
  if (var_6 == L't') {
LAB_001077dd:
    var_23 = 1;
    do_section_details = 1;
  }
  else if (var_6 < L'u') {
    var_20 = 1;
  }
  else {
    var_22 = 1;
  }
  goto LAB_001074f0;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 MASKED(int param_1,long param_2,undefined8 param_3,int param_4)

{
  char *__filename;
  int iVar1;
  undefined8 uVar2;
  ulong uVar3;
  long lVar4;
  undefined8 *__ptr;
  FILE *pFVar5;
  size_t sVar6;
  int *piVar7;
  undefined4 uVar8;
  char *unaff_RBP;
  char *pcVar9;
  undefined **unaff_R12;
  stat *unaff_R14;
  undefined *unaff_R15;
  long local_e8;
  int local_e0;
  int local_dc [3];
  long local_d0;
  stat local_c8;
  
  local_e8 = param_2;
  local_dc[0] = param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  FUN_00156230(local_dc,&local_e8);
  iVar1 = local_dc[0];
  lVar4 = local_e8;
  _DAT_001933a0 = "<cmdline>";
  if (local_dc[0] < 2) goto LAB_001076c0;
  unaff_R12 = &PTR_s_all_00190c60;
  unaff_RBP = "ADHINR:SVWacdeghi:lnp:rstuvw::x:z";
  unaff_R14 = &local_c8;
  unaff_R15 = &DAT_001933a0;
LAB_001074f0:
  param_4 = getopt_long(iVar1,lVar4,unaff_RBP,unaff_R12,0);
  if (param_4 != -1) {
    if (param_4 != 0x68) {
      if (param_4 < 0x69) {
        if (param_4 == 0x52) {
          DAT_00193478 = DAT_00193478 + 1;
          uVar3 = strtoul(optarg,(char **)unaff_R14,0);
          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,0x10);
          }
          else {
            FUN_00111510(optarg,0x10);
          }
          goto LAB_001074f0;
        }
        if (param_4 < 0x53) {
          if (param_4 == 0x44) {
LAB_00107818:
            DAT_00193480 = 1;
            goto LAB_001074f0;
          }
          if (0x44 < param_4) {
            if (param_4 != 0x49) {
              if (param_4 != 0x4e) {
                if (param_4 == 0x48) {
                  FUN_001115b0(stdout);
                  goto LAB_00107818;
                }
                goto LAB_00107699;
              }
              goto LAB_001077dd;
            }
            DAT_00193470 = 1;
            goto LAB_001074f0;
          }
          if (param_4 == 0x3f) goto LAB_001076c0;
          if (param_4 == 0x41) {
            DAT_00193468 = 1;
            goto LAB_001074f0;
          }
          if (param_4 == 0) goto LAB_001074f0;
        }
        else {
          if (param_4 == 0x61) {
            DAT_001934a0 = 1;
            DAT_00193498 = 1;
            DAT_00193484 = 1;
            DAT_001934a4 = 1;
            DAT_0019347c = 1;
            DAT_00193494 = 1;
            DAT_00193490 = 1;
            DAT_00193488 = 1;
            DAT_00193474 = 1;
            DAT_00193470 = 1;
            DAT_00193468 = 1;
            DAT_00193464 = 1;
            goto LAB_001074f0;
          }
          if (param_4 < 0x62) {
            if (param_4 == 0x56) {
              DAT_00193474 = 1;
              goto LAB_001074f0;
            }
            if (param_4 == 0x57) {
              DAT_00196f50 = 1;
              goto LAB_001074f0;
            }
            if (param_4 == 0x53) {
              DAT_00193494 = 1;
              goto LAB_001074f0;
            }
          }
          else {
            if (param_4 == 100) {
              DAT_001934a4 = 1;
              goto LAB_001074f0;
            }
            if (100 < param_4) {
              if (param_4 == 0x65) {
                DAT_0019347c = 1;
                DAT_00193494 = 1;
                DAT_00193488 = 1;
              }
              else {
                if (param_4 != 0x67) goto LAB_00107699;
                DAT_00193490 = 1;
              }
              goto LAB_001074f0;
            }
            if (param_4 == 99) {
              DAT_00193460 = 1;
              goto LAB_001074f0;
            }
          }
        }
      }
      else {
        if (param_4 == 0x76) {
          FUN_0013b520(PTR_s_readelf_001910a0);
          goto LAB_001074f0;
        }
        if (param_4 < 0x77) {
          if (param_4 == 0x72) {
            DAT_00193498 = 1;
          }
          else {
            if (0x72 < param_4) goto LAB_001076d0;
            if (param_4 == 0x6e) {
              DAT_00193464 = 1;
            }
            else if (param_4 == 0x70) {
              DAT_00193478 = DAT_00193478 + 1;
              uVar3 = strtoul(optarg,(char **)unaff_R14,0);
              if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
                FUN_00111440(unaff_R15,uVar3 & 0xffffffff,8);
              }
              else {
                FUN_00111510(optarg,8);
              }
            }
            else {
              if (param_4 != 0x6c) goto LAB_00107699;
              DAT_00193488 = 1;
            }
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x200) {
          DAT_00193478 = 1;
          if (optarg == (char *)0x0) {
            DAT_0019346c = 1;
          }
          else {
            DAT_0019346c = 0;
            FUN_001547f0();
          }
          goto LAB_001074f0;
        }
        if (0x200 < param_4) {
          if (param_4 == 0x202) {
            uVar3 = strtoul(optarg,(char **)unaff_R14,0);
            DAT_001910ac = (undefined4)uVar3;
          }
          else if (param_4 < 0x202) {
            DAT_0019349c = 1;
          }
          else if (param_4 == 0x203) {
            DAT_00196f80 = strtoul(optarg,(char **)unaff_R14,0);
          }
          else {
            if (param_4 != 0x204) goto LAB_00107699;
            DAT_001946e0 = 1;
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x78) {
          DAT_00193478 = DAT_00193478 + 1;
          uVar3 = strtoul(optarg,(char **)unaff_R14,0);
          if ((*(char *)local_c8.st_dev == '\0') && (-1 < (int)uVar3)) {
            FUN_00111440(unaff_R15,uVar3 & 0xffffffff,1);
          }
          else {
            FUN_00111510(optarg,1);
          }
          goto LAB_001074f0;
        }
        if (param_4 < 0x78) {
          DAT_00193478 = 1;
          if (optarg == (char *)0x0) {
            DAT_0019346c = 1;
            FUN_00154ac0();
          }
          else {
            DAT_0019346c = 0;
            FUN_001548f0();
          }
          goto LAB_001074f0;
        }
        if (param_4 == 0x7a) {
          DAT_00193458 = 1;
          goto LAB_001074f0;
        }
      }
LAB_00107699:
      local_e0 = param_4;
      uVar2 = dcgettext(0,"Invalid option \'-%c\'\n",5);
      param_4 = local_e0;
      error(uVar2,local_e0);
      goto LAB_001076c0;
    }
    DAT_0019347c = 1;
    goto LAB_001074f0;
  }
  if (((((((((((((((DAT_001934a4 != 0 || DAT_001934a0 != 0) || DAT_00193498 != 0) ||
                 DAT_00193484 != 0) || DAT_00193494 != 0) || DAT_00193488 != 0) || DAT_0019347c != 0
              ) || DAT_00193478 != 0) || DAT_00193474 != 0) || DAT_00193470 != 0) ||
          DAT_0019346c != 0) || DAT_00193468 != 0) || DAT_00193464 != 0) || DAT_00193490 != 0) ||
      DAT_00193460 != 0) || DAT_0019349c != 0) {
    param_4 = local_dc[0] + -1;
    if (optind < param_4) {
      DAT_001934a8 = 1;
LAB_00107aa4:
      uVar8 = 0;
LAB_00107af0:
      do {
        while( true ) {
          lVar4 = (long)optind;
          if (local_dc[0] <= optind) {
            if (DAT_00193430 != (void *)0x0) {
              free(DAT_00193430);
            }
            return uVar8;
          }
          optind = optind + 1;
          __filename = *(char **)(local_e8 + lVar4 * 8);
          iVar1 = __xstat(1,__filename,&local_c8);
          if (-1 < iVar1) break;
          piVar7 = __errno_location();
          pcVar9 = "\'%s\': No such file\n";
          if (*piVar7 == 2) {
LAB_00107acc:
            uVar8 = 1;
            uVar2 = dcgettext(0,pcVar9,5);
            error(uVar2,__filename);
          }
          else {
            pcVar9 = strerror(*piVar7);
            uVar2 = dcgettext(0,"Could not locate \'%s\'.  System error message: %s\n",5);
            uVar8 = 1;
            error(uVar2,__filename,pcVar9);
          }
        }
        if ((local_c8.st_mode & 0xf000) != 0x8000) {
          pcVar9 = "\'%s\' is not an ordinary file\n";
          goto LAB_00107acc;
        }
        __ptr = (undefined8 *)calloc(1,0xa0);
        if (__ptr == (undefined8 *)0x0) {
          uVar8 = 1;
          uVar2 = dcgettext(0,"Out of memory allocating file data structure\n",5);
          error(uVar2);
          goto LAB_00107af0;
        }
        *__ptr = __filename;
        pFVar5 = fopen(__filename,"rb");
        __ptr[1] = pFVar5;
        if (pFVar5 != (FILE *)0x0) {
          sVar6 = fread(&local_d0,8,1,pFVar5);
          if (sVar6 == 1) {
            __ptr[2] = local_c8.st_size;
            if (local_d0 == 0xa3e686372613c21) {
              iVar1 = FUN_0013ab00(__ptr,0);
joined_r0x00107d9a:
              if (iVar1 == 0) goto LAB_00107ca1;
              pFVar5 = (FILE *)__ptr[1];
LAB_00107bf3:
              fclose(pFVar5);
              free(__ptr);
              goto LAB_00107af0;
            }
            if (local_d0 == 0xa3e6e6968743c21) {
              iVar1 = FUN_0013ab00(__ptr,1);
              goto joined_r0x00107d9a;
            }
            if (DAT_00193460 != 0) {
              uVar2 = dcgettext(0,"File %s is not an archive so its index cannot be displayed.\n",5)
              ;
              error(uVar2,__filename);
            }
            rewind((FILE *)__ptr[1]);
            DAT_001946b8 = 0;
            DAT_001946b0 = 0;
            iVar1 = FUN_00136890(__ptr);
            pFVar5 = (FILE *)__ptr[1];
            if (iVar1 != 0) goto LAB_00107bf3;
          }
          else {
            uVar2 = dcgettext(0,"%s: Failed to read file\'s magic number\n",5);
            error(uVar2,__filename);
LAB_00107ca1:
            pFVar5 = (FILE *)__ptr[1];
          }
          fclose(pFVar5);
          uVar8 = 1;
          free(__ptr);
          goto LAB_00107af0;
        }
        uVar8 = 1;
        uVar2 = dcgettext(0,"Input file \'%s\' is not readable.\n",5);
        error(uVar2,__filename);
        free(__ptr);
      } while( true );
    }
    if (optind < local_dc[0]) goto LAB_00107aa4;
    uVar2 = dcgettext(0,"Nothing to do.\n",5);
    warn(uVar2);
  }
LAB_001076c0:
  FUN_001115b0(stderr);
LAB_001076d0:
  if (param_4 == 0x74) {
LAB_001077dd:
    DAT_00193494 = 1;
    DAT_0019348c = 1;
  }
  else if (param_4 < 0x75) {
    DAT_001934a0 = 1;
  }
  else {
    DAT_00193484 = 1;
  }
  goto LAB_001074f0;
}

