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

int main(int argc,char **argv)

{
  char cVar1;
  byte *__filename;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  FILE *__stream;
  int *piVar10;
  char *pcVar11;
  undefined4 uVar12;
  char *pcVar13;
  char *format;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_EDX;
  byte *pbVar14;
  undefined4 *puVar16;
  char *pcVar17;
  byte *pbVar18;
  bool bVar19;
  bool bVar20;
  byte bVar21;
  int in_stack_ffffff40;
  int in_stack_ffffff44;
  char *in_stack_ffffff48;
  uint local_a4;
  int local_9c;
  char *local_88;
  void *local_84;
  stat64 local_80;
  int *local_18;
  byte *pbVar15;
  
  bVar21 = 0;
  local_18 = &argc;
  setlocale(6,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *argv;
  xmalloc_set_program_name(program_name);
  bfd_set_error_program_name(program_name);
  expandargv(&argc,&argv);
  puVar4 = PTR_optarg_00018ffc;
  puVar3 = PTR_optind_00018fdc;
  encoding = 's';
  string_min = 4;
  include_all_whitespace = 0;
  print_addresses = 0;
  print_filenames = 0;
  datasection_only = 0;
  target = (char *)0x0;
  output_separator = (char *)0x0;
  local_9c = 0;
  while (iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),
        puVar5 = PTR_optarg_00018ffc, iVar6 != -1) {
    switch(iVar6) {
    case 0x3f:
      goto _L157;
    default:
      local_9c = *(int *)puVar3;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      usage(*(FILE **)PTR_stdout_00018ff0,0);
    case 0x54:
      target = *(char **)PTR_optarg_00018ffc;
      break;
    case 0x56:
    case 0x76:
      print_version("strings");
      break;
    case 0x61:
      datasection_only = 0;
      break;
    case 100:
      datasection_only = 1;
      break;
    case 0x65:
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;
      encoding = **(char **)PTR_optarg_00018ffc;
      break;
    case 0x66:
      print_filenames = 1;
      break;
    case 0x6e:
      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);
      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {
        pcVar17 = *(char **)puVar5;
        uVar12 = extraout_ECX_00;
LAB_00011b44:
        pcVar11 = "invalid integer argument %s";
LAB_00011b4d:
        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar11,pcVar17);
      }
      break;
    case 0x6f:
      print_addresses = 1;
      address_radix = 8;
      break;
    case 0x73:
      output_separator = *(char **)puVar4;
      break;
    case 0x74:
      print_addresses = 1;
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;
      cVar1 = **(char **)PTR_optarg_00018ffc;
      if (cVar1 == 'o') {
        address_radix = 8;
      }
      else if (cVar1 == 'x') {
        address_radix = 0x10;
      }
      else {
        if (cVar1 != 'd') goto _L157;
        address_radix = 10;
      }
      break;
    case 0x77:
      include_all_whitespace = 1;
    }
  }
  uVar12 = extraout_ECX;
  if (local_9c != 0) {
    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);
    uVar12 = extraout_ECX_02;
    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {
      pcVar17 = argv[local_9c + 0x3fffffff] + 1;
      goto LAB_00011b44;
    }
  }
  if (string_min < 1) {
    pcVar11 = "invalid minimum string length %d";
    pcVar17 = (char *)string_min;
    goto LAB_00011b4d;
  }
  switch(encoding) {
  case 'B':
  case 'L':
    encoding_bytes = 4;
    break;
  default:
    goto _L157;
  case 'S':
  case 's':
    encoding_bytes = 1;
    break;
  case 'b':
  case 'l':
    encoding_bytes = 2;
  }
  bfd_init();
  set_default_bfd_target();
  puVar3 = PTR_optind_00018fdc;
  uVar9 = *(uint *)PTR_optind_00018fdc;
  if ((int)uVar9 < argc) {
    bVar19 = false;
    bVar2 = false;
    bVar20 = true;
    local_a4 = 0;
    pcVar17 = PTR_stderr_00018fd8;
    pcVar11 = PTR_stderr_00018fd8;
    do {
      __filename = (byte *)argv[uVar9];
      iVar6 = 2;
      pbVar15 = __filename;
      pbVar18 = &DAT_000155c4;
      do {
        pbVar14 = pbVar15;
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;
        bVar19 = *pbVar15 < *pbVar18;
        bVar20 = *pbVar15 == *pbVar18;
        pbVar15 = pbVar14;
        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;
      } while (bVar20);
      if ((!bVar19 && !bVar20) == bVar19) {
        datasection_only = 0;
      }
      else {
        iVar6 = __xstat64(3,(char *)__filename,&local_80);
        if (iVar6 < 0) {
          piVar10 = __errno_location();
          if (*piVar10 == 2) {
            pcVar13 = (char *)0x5;
            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);
          }
          else {
            pcVar13 = strerror(*piVar10);
            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);
          }
LAB_00011ada:
          non_fatal(format,__filename,pcVar13);
          uVar9 = 0;
        }
        else {
          if ((local_80.st_mode & 0xf000) == 0x4000) {
            pcVar13 = (char *)0x5;
            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);
            goto LAB_00011ada;
          }
          if ((datasection_only == 0) ||
             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {
LAB_00011a10:
            pcVar13 = pcVar11;
            __stream = fopen64((char *)__filename,"r");
            uVar12 = extraout_ECX_01;
            pcVar11 = pcVar13;
            if (__stream != (FILE *)0x0) {
              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);
              pcVar13 = pcVar17;
              iVar6 = fclose(__stream);
              uVar12 = extraout_EDX;
              pcVar17 = pcVar13;
              if (iVar6 != -1) goto LAB_000119b6;
            }
            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);
            perror((char *)__filename);
            uVar9 = 0;
          }
          else {
            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);
            if (iVar7 == 0) {
              bfd_close(iVar6);
              goto LAB_00011a10;
            }
            puVar16 = *(undefined4 **)(iVar6 + 0x60);
            if (puVar16 == (undefined4 *)0x0) {
              iVar6 = bfd_close(iVar6);
              if (iVar6 == 0) goto LAB_000119fc;
              goto LAB_00011a10;
            }
            bVar2 = false;
            do {
              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {
                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);
                if (iVar8 == 0) {
                  uVar12 = bfd_get_error();
                  in_stack_ffffff40 = bfd_errmsg(uVar12);
                  uVar12 = *puVar16;
                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);
                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);
                }
                else {
                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)
                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);
                  free(local_84);
                  bVar2 = true;
                }
              }
              puVar16 = (undefined4 *)puVar16[3];
            } while (puVar16 != (undefined4 *)0x0);
            iVar6 = bfd_close(iVar6);
            if (iVar6 == 0) {
LAB_000119fc:
              bfd_nonfatal((char *)__filename);
              goto LAB_00011a10;
            }
            pcVar13 = pcVar17;
            if (!bVar2) goto LAB_00011a10;
LAB_000119b6:
            uVar9 = 1;
            pcVar17 = pcVar13;
          }
        }
        local_a4 = local_a4 | uVar9 ^ 1;
        bVar2 = true;
      }
      uVar9 = *(int *)puVar3 + 1;
      *(uint *)puVar3 = uVar9;
      bVar19 = uVar9 < (uint)argc;
      bVar20 = uVar9 == argc;
    } while ((int)uVar9 < argc);
    if (!bVar2) {
_L157:
                    /* WARNING: Subroutine does not return */
      usage(*(FILE **)PTR_stderr_00018fd8,1);
    }
  }
  else {
    datasection_only = 0;
    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);
    local_a4 = 0;
  }
  return local_a4;
}



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

undefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)

{
  undefined *puVar1;
  char cVar2;
  undefined4 uVar3;
  bool bVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  FILE *__stream;
  undefined4 *puVar8;
  int *piVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  char *pcVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  undefined4 uStack_c0;
  undefined4 *puStack_bc;
  undefined4 *puStack_b8;
  void **ppvStack_b4;
  int iStack_b0;
  int iStack_ac;
  undefined4 *local_a8;
  undefined4 *local_a4;
  byte *local_a0;
  undefined **local_9c;
  byte *pbStack_98;
  int *local_94;
  char *local_88;
  void *pvStack_84;
  stat64 sStack_80;
  int *local_18;
  
  bVar19 = 0;
  local_94 = &param_1;
  local_18 = local_94;
  setlocale(6,"");
  bindtextdomain();
  textdomain();
  local_a8 = &DAT_0001923c;
  DAT_0001923c = *param_2;
  xmalloc_set_program_name();
  bfd_set_error_program_name();
  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";
  ppuVar15 = &PTR_DAT_00019140;
  FUN_00013940();
  local_a0 = PTR_optind_00018fdc;
  DAT_00019210 = 0x73;
  puVar12 = &uStack_c0;
  DAT_00019228 = (int *)0x4;
  local_a4 = (undefined4 *)PTR_optarg_00018ffc;
  DAT_00019224 = 0;
  DAT_00019220 = 0;
  DAT_0001921c = 0;
  DAT_00019218 = 0;
  DAT_00019214 = 0;
  DAT_00019208 = 0;
  local_9c = (undefined **)0x0;
LAB_000115a8:
  do {
    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);
    if (iVar5 == -1) {
      if ((((local_9c == (undefined **)0x0) ||
           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +
                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),
                                          &local_88,0), local_88 == (char *)0x0)) ||
          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {
        pcVar13 = (char *)DAT_00019228;
        switch(DAT_00019210) {
        case 0x42:
        case 0x4c:
          DAT_0001920c = 4;
          break;
        default:
          goto LAB_00011764;
        case 0x53:
        case 0x73:
          DAT_0001920c = 1;
          break;
        case 0x62:
        case 0x6c:
          DAT_0001920c = 2;
        }
        bfd_init();
        FUN_000126c0();
        local_9c = (undefined **)PTR_optind_00018fdc;
        puVar11 = *(undefined **)PTR_optind_00018fdc;
        if ((int)puVar11 < *local_94) {
          local_a0 = &UNK_000155c4;
          bVar17 = false;
          bVar4 = false;
          bVar18 = true;
          local_a4 = (undefined4 *)0x0;
          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;
          puStack_b8 = puStack_bc;
          do {
            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);
            iVar5 = 2;
            pbVar14 = pbStack_98;
            pbVar16 = local_a0;
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar17 = *pbVar14 < *pbVar16;
              bVar18 = *pbVar14 == *pbVar16;
              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;
            } while (bVar18);
            if ((!bVar17 && !bVar18) == bVar17) {
              DAT_00019218 = 0;
            }
            else {
              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);
              if (iVar5 < 0) {
                piVar9 = __errno_location();
                if (*piVar9 == 2) {
                  dcgettext();
                }
                else {
                  strerror(*piVar9);
                  dcgettext();
                }
LAB_00011ada:
                FUN_000126a0();
                uVar7 = 0;
              }
              else {
                if ((sStack_80.st_mode & 0xf000) == 0x4000) {
                  dcgettext();
                  goto LAB_00011ada;
                }
                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {
LAB_00011a10:
                  __stream = fopen64((char *)pbStack_98,"r");
                  puVar8 = puStack_b8;
                  if (__stream != (FILE *)0x0) {
                    FUN_00011ff0();
                    iVar5 = fclose(__stream);
                    puVar8 = puStack_bc;
                    if (iVar5 != -1) goto LAB_000119b6;
                  }
                  fprintf((FILE *)*puVar8,"%s: ");
                  perror((char *)pbStack_98);
                  uVar7 = 0;
                }
                else {
                  iVar6 = bfd_check_format();
                  if (iVar6 == 0) {
                    bfd_close();
                    goto LAB_00011a10;
                  }
                  puVar8 = *(undefined4 **)(iVar5 + 0x60);
                  if (puVar8 == (undefined4 *)0x0) {
                    iVar5 = bfd_close();
                    if (iVar5 == 0) goto LAB_000119fc;
                    goto LAB_00011a10;
                  }
                  ppvStack_b4 = &pvStack_84;
                  iStack_b0 = 0;
                  iStack_ac = iVar5;
                  do {
                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {
                      iVar5 = bfd_malloc_and_get_section();
                      if (iVar5 == 0) {
                        bfd_get_error();
                        uStack_c0 = bfd_errmsg();
                        uVar3 = *puVar8;
                        uVar10 = dcgettext();
                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);
                      }
                      else {
                        FUN_00011ff0();
                        free(pvStack_84);
                        iStack_b0 = 1;
                      }
                    }
                    puVar8 = (undefined4 *)puVar8[3];
                  } while (puVar8 != (undefined4 *)0x0);
                  iVar5 = bfd_close();
                  if (iVar5 == 0) {
LAB_000119fc:
                    FUN_000123a0();
                    goto LAB_00011a10;
                  }
                  if (iStack_b0 == 0) goto LAB_00011a10;
LAB_000119b6:
                  uVar7 = 1;
                }
              }
              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);
              bVar4 = true;
            }
            pbStack_98 = *local_9c;
            puVar11 = pbStack_98 + 1;
            *local_9c = puVar11;
            puVar1 = (undefined *)*local_94;
            bVar17 = puVar11 < puVar1;
            bVar18 = puVar11 == puVar1;
          } while ((int)puVar11 < (int)puVar1);
          pcVar13 = (char *)local_94;
          ppuVar15 = local_9c;
          if (bVar4) {
            return local_a4;
          }
          goto LAB_00011764;
        }
        goto LAB_00011b5e;
      }
      goto LAB_00011b4d;
    }
    switch(iVar5) {
    default:
      local_9c = *(undefined ***)local_a0;
      break;
    case 0x48:
    case 0x68:
      FUN_00011ef0();
      goto LAB_00011b4d;
    case 0x54:
      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;
      break;
    case 0x56:
    case 0x76:
      FUN_000132c0();
      break;
    case 0x61:
      DAT_00019218 = 0;
      break;
    case 100:
      DAT_00019218 = 1;
      break;
    case 0x65:
      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {
        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;
        break;
      }
    case 0x3f:
LAB_00011764:
      FUN_00011ef0();
code_r0x00011780:
      DAT_0001922c = 8;
      break;
    case 0x66:
      DAT_0001921c = 1;
      break;
    case 0x6e:
      goto code_r0x00011678;
    case 0x6f:
      DAT_00019220 = 1;
      DAT_0001922c = 8;
      break;
    case 0x73:
      DAT_00019208 = *local_a4;
      break;
    case 0x74:
      DAT_00019220 = 1;
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;
      cVar2 = **(char **)PTR_optarg_00018ffc;
      if (cVar2 == 'o') goto code_r0x00011780;
      if (cVar2 == 'x') {
        DAT_0001922c = 0x10;
      }
      else {
        if (cVar2 != 'd') goto LAB_00011764;
        DAT_0001922c = 10;
      }
      break;
    case 0x77:
      DAT_00019224 = 1;
    }
  } while( true );
code_r0x00011678:
  pbStack_98 = PTR_optarg_00018ffc;
  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);
  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {
LAB_00011b4d:
    dcgettext();
    puVar12 = (undefined4 *)&stack0xffffff30;
    FUN_00012670();
LAB_00011b5e:
    *(undefined4 *)((int)puVar12 + -4) = 0;
    *(undefined4 *)((int)puVar12 + -8) = 0;
    *(undefined4 *)((int)puVar12 + -0xc) = 0;
    *(undefined4 *)((int)puVar12 + -0x10) = 0;
    DAT_00019218 = 0;
    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;
    FUN_00011ff0();
    return (undefined4 *)0x0;
  }
  goto LAB_000115a8;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,ECX
PUSH ESI
PUSH EBX
CALL 0x00011ca0
ADD EBX,0x7b49
PUSH ECX
SUB ESP,0xb0
MOV dword ptr [EBP + 0xffffff74],ECX
LEA EAX,[EBX + 0xffffc85d]
LEA ESI,[EBX + 0xffffc568]
PUSH EAX
PUSH 0x6
CALL 0x00011370
POP EAX
LEA EAX,[EBX + 0xffffc556]
POP EDX
PUSH EAX
PUSH ESI
CALL 0x00011410
MOV dword ptr [ESP],ESI
CALL 0x00011140
MOV EAX,dword ptr [EDI + 0x4]
LEA EDX,[EBX + 0x23c]
MOV EAX,dword ptr [EAX]
MOV ESI,EDX
MOV dword ptr [EBP + 0xffffff60],EDX
MOV dword ptr [EDX],EAX
MOV dword ptr [ESP],EAX
CALL 0x000111c0
POP ECX
PUSH dword ptr [ESI]
CALL 0x00011340
POP ESI
POP EAX
LEA EAX,[EDI + 0x4]
PUSH EAX
LEA ESI,[EBX + 0xffffc595]
PUSH EDI
LEA EDI,[EBX + 0x140]
CALL 0x00013940
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV byte ptr [EBX + 0x210],0x73
ADD ESP,0x10
MOV dword ptr [EBX + 0x228],0x4
MOV dword ptr [EBP + 0xffffff68],EAX
MOV EAX,dword ptr [EBX + 0xfffffffc]
MOV dword ptr [EBX + 0x224],0x0
MOV dword ptr [EBX + 0x220],0x0
MOV dword ptr [EBX + 0x21c],0x0
MOV dword ptr [EBX + 0x218],0x0
MOV dword ptr [EBX + 0x214],0x0
MOV dword ptr [EBX + 0x208],0x0
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV dword ptr [EBP + 0xffffff64],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff74]
SUB ESP,0xc
PUSH 0x0
PUSH EDI
PUSH ESI
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
CALL 0x00011270
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000117a0
SUB EAX,0x3f
CMP EAX,0x38
JA 0x00011748
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xffffc660]
ADD ECX,EBX
JMP ECX
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff6c],EAX
JMP 0x000115a8
MOV EAX,dword ptr [EBX + 0xffffffd8]
MOV EDX,0x1
MOV EAX,dword ptr [EAX]
CALL 0x00011ef0
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV dword ptr [EBX + 0x22c],0x8
JMP 0x000115a8
MOV EAX,dword ptr [EBP + 0xffffff6c]
TEST EAX,EAX
JNZ 0x00011af0
MOV ESI,dword ptr [EBX + 0x228]
TEST ESI,ESI
JLE 0x00011c45
MOVZX EAX,byte ptr [EBX + 0x210]
SUB EAX,0x42
CMP AL,0x31
JA 0x00011764
MOVZX EAX,AL
MOV EDX,dword ptr [EBX + EAX*0x4 + 0xffffc744]
ADD EDX,EBX
JMP EDX
MOV EAX,dword ptr [EBP + 0xffffff64]
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
LEA EAX,[EBP + -0x80]
PUSH EDI
MOV ESI,dword ptr [EBP + 0xffffff6c]
PUSH 0x0
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff74]
ADD ESI,0x3fffffff
MOV EAX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX + ESI*0x4]
ADD EAX,0x1
PUSH EAX
CALL 0x00011280
ADD ESP,0x10
MOV dword ptr [EBX + 0x228],EAX
MOV EAX,dword ptr [EBP + -0x80]
TEST EAX,EAX
JZ 0x000117ae
CMP byte ptr [EAX],0x0
JZ 0x000117ae
MOV EAX,dword ptr [EBP + 0xffffff74]
MOV EAX,dword ptr [EAX + 0x4]
MOV ESI,dword ptr [EAX + ESI*0x4]
ADD ESI,0x1
PUSH ECX
LEA EAX,[EBX + 0xffffc571]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00012670
MOV EAX,dword ptr [EBX + 0xffffffec]
PUSH 0x0
PUSH 0x0
PUSH 0x0
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0xffffc5b3]
PUSH 0x0
MOV dword ptr [EBX + 0x218],0x0
CALL 0x00011ff0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff64],0x0
JMP 0x00011a96
LEA EAX,[EBX + 0xffffc4a4]
PUSH ECX
PUSH 0x5
JMP 0x00011b4d
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}\n\n" comment (function_definition "undefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" type_identifier (pointer_declarator "* FUN_000114a0(undefined4 param_1,undefined4 *param_2)" * (function_declarator "FUN_000114a0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (declaration "undefined4 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "void **ppvStack_b4;" primitive_type (pointer_declarator "**ppvStack_b4" * (pointer_declarator "*ppvStack_b4" * identifier)) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined4 *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "byte *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "undefined **local_9c;" type_identifier (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier)) ;) (declaration "byte *pbStack_98;" type_identifier (pointer_declarator "*pbStack_98" * identifier) ;) (declaration "int *local_94;" primitive_type (pointer_declarator "*local_94" * identifier) ;) (declaration "char *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "void *pvStack_84;" primitive_type (pointer_declarator "*pvStack_84" * identifier) ;) (declaration "stat64 sStack_80;" type_identifier identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_94 = &param_1;" (assignment_expression "local_94 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_18 = local_94;" (assignment_expression "local_18 = local_94" identifier = identifier) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a8 = &DAT_0001923c;" (assignment_expression "local_a8 = &DAT_0001923c" identifier = (pointer_expression "&DAT_0001923c" & identifier)) ;) (expression_statement "DAT_0001923c = *param_2;" (assignment_expression "DAT_0001923c = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name();" (call_expression "bfd_set_error_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";" (assignment_expression "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789"" identifier = (string_literal ""adfhHn:wot:e:T:s:Vv0123456789"" " string_content ")) ;) (expression_statement "ppuVar15 = &PTR_DAT_00019140;" (assignment_expression "ppuVar15 = &PTR_DAT_00019140" identifier = (pointer_expression "&PTR_DAT_00019140" & identifier)) ;) (expression_statement "FUN_00013940();" (call_expression "FUN_00013940()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a0 = PTR_optind_00018fdc;" (assignment_expression "local_a0 = PTR_optind_00018fdc" identifier = identifier) ;) (expression_statement "DAT_00019210 = 0x73;" (assignment_expression "DAT_00019210 = 0x73" identifier = number_literal) ;) (expression_statement "puVar12 = &uStack_c0;" (assignment_expression "puVar12 = &uStack_c0" identifier = (pointer_expression "&uStack_c0" & identifier)) ;) (expression_statement "DAT_00019228 = (int *)0x4;" (assignment_expression "DAT_00019228 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4 = (undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "local_a4 = (undefined4 *)PTR_optarg_00018ffc" identifier = (cast_expression "(undefined4 *)PTR_optarg_00018ffc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" identifier = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019208 = 0;" (assignment_expression "DAT_00019208 = 0" identifier = number_literal) ;) (expression_statement "local_9c = (undefined **)0x0;" (assignment_expression "local_9c = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" do (compound_statement "{\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  }" { (expression_statement "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);" (assignment_expression "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" identifier = (call_expression "getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" identifier (argument_list "(*local_94,local_94[1],pcVar13,ppuVar15)" ( (pointer_expression "*local_94" * identifier) , (subscript_expression "local_94[1]" identifier [ number_literal ]) , identifier , identifier )))) ;) (if_statement "if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" { (if_statement "if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" if (parenthesized_expression "((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228))" ( (binary_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)" (parenthesized_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0'))" ( (binary_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')" (parenthesized_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0))" ( (binary_expression "(local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" (parenthesized_expression "(local_9c == (undefined **)0x0)" ( (binary_expression "local_9c == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" ( (comma_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0" (assignment_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" identifier = (cast_expression "(int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" identifier (argument_list "((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" ( (cast_expression "(char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" ( (binary_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1" (pointer_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" * (cast_expression "(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" ( (binary_expression "local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4" (subscript_expression "local_94[1]" identifier [ number_literal ]) + (binary_expression "((int)local_9c + 0x3fffffff) * 4" (parenthesized_expression "((int)local_9c + 0x3fffffff)" ( (binary_expression "(int)local_9c + 0x3fffffff" (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) )))) + number_literal) ))) , (pointer_expression "&local_88" & identifier) , number_literal ))))) , (binary_expression "local_88 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) || (parenthesized_expression "(*local_88 == '\0')" ( (binary_expression "*local_88 == '\0'" (pointer_expression "*local_88" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(0 < (int)DAT_00019228)" ( (binary_expression "0 < (int)DAT_00019228" number_literal < (cast_expression "(int)DAT_00019228" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" { (expression_statement "pcVar13 = (char *)DAT_00019228;" (assignment_expression "pcVar13 = (char *)DAT_00019228" identifier = (cast_expression "(char *)DAT_00019228" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (switch_statement "switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" switch (parenthesized_expression "(DAT_00019210)" ( identifier )) (compound_statement "{\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" { (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x4c:\n          DAT_0001920c = 4;\n          break;" case number_literal : (expression_statement "DAT_0001920c = 4;" (assignment_expression "DAT_0001920c = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n          goto LAB_00011764;" default : (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x73:\n          DAT_0001920c = 1;\n          break;" case number_literal : (expression_statement "DAT_0001920c = 1;" (assignment_expression "DAT_0001920c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x6c:\n          DAT_0001920c = 2;" case number_literal : (expression_statement "DAT_0001920c = 2;" (assignment_expression "DAT_0001920c = 2" identifier = number_literal) ;)) })) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000126c0();" (call_expression "FUN_000126c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_9c = (undefined **)PTR_optind_00018fdc;" (assignment_expression "local_9c = (undefined **)PTR_optind_00018fdc" identifier = (cast_expression "(undefined **)PTR_optind_00018fdc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "puVar11 = *(undefined **)PTR_optind_00018fdc;" (assignment_expression "puVar11 = *(undefined **)PTR_optind_00018fdc" identifier = (pointer_expression "*(undefined **)PTR_optind_00018fdc" * (cast_expression "(undefined **)PTR_optind_00018fdc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" if (parenthesized_expression "((int)puVar11 < *local_94)" ( (binary_expression "(int)puVar11 < *local_94" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*local_94" * identifier)) )) (compound_statement "{\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" { (expression_statement "local_a0 = &UNK_000155c4;" (assignment_expression "local_a0 = &UNK_000155c4" identifier = (pointer_expression "&UNK_000155c4" & identifier)) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar18 = true;" (assignment_expression "bVar18 = true" identifier = true) ;) (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_bc = (undefined4 *)PTR_stderr_00018fd8;" (assignment_expression "puStack_bc = (undefined4 *)PTR_stderr_00018fd8" identifier = (cast_expression "(undefined4 *)PTR_stderr_00018fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_b8 = puStack_bc;" (assignment_expression "puStack_b8 = puStack_bc" identifier = identifier) ;) (do_statement "do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);" do (compound_statement "{\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          }" { (expression_statement "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);" (assignment_expression "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4)" identifier = (pointer_expression "*(byte **)(local_94[1] + (int)puVar11 * 4)" * (cast_expression "(byte **)(local_94[1] + (int)puVar11 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_94[1] + (int)puVar11 * 4)" ( (binary_expression "local_94[1] + (int)puVar11 * 4" (subscript_expression "local_94[1]" identifier [ number_literal ]) + (binary_expression "(int)puVar11 * 4" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar14 = pbStack_98;" (assignment_expression "pbVar14 = pbStack_98" identifier = identifier) ;) (expression_statement "pbVar16 = local_a0;" (assignment_expression "pbVar16 = local_a0" identifier = identifier) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar14 < *pbVar16;" (assignment_expression "bVar17 = *pbVar14 < *pbVar16" identifier = (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar14 == *pbVar16;" (assignment_expression "bVar18 = *pbVar14 == *pbVar16" identifier = (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" if (parenthesized_expression "((!bVar17 && !bVar18) == bVar17)" ( (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n              DAT_00019218 = 0;\n            }" { (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" else (compound_statement "{\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" { (expression_statement "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);" (assignment_expression "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80)" identifier = (call_expression "__xstat64(3,(char *)pbStack_98,&sStack_80)" identifier (argument_list "(3,(char *)pbStack_98,&sStack_80)" ( number_literal , (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&sStack_80" & identifier) )))) ;) (if_statement "if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" if (parenthesized_expression "(*piVar9 == 2)" ( (binary_expression "*piVar9 == 2" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n                  dcgettext();\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" else (compound_statement "{\n                  strerror(*piVar9);\n                  dcgettext();\n                }" { (expression_statement "strerror(*piVar9);" (call_expression "strerror(*piVar9)" identifier (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00011ada:\n                FUN_000126a0();" statement_identifier : (expression_statement "FUN_000126a0();" (call_expression "FUN_000126a0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" else (compound_statement "{\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" { (if_statement "if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" if (parenthesized_expression "((sStack_80.st_mode & 0xf000) == 0x4000)" ( (binary_expression "(sStack_80.st_mode & 0xf000) == 0x4000" (parenthesized_expression "(sStack_80.st_mode & 0xf000)" ( (binary_expression "sStack_80.st_mode & 0xf000" (field_expression "sStack_80.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011ada;" goto statement_identifier ;) })) (if_statement "if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" if (parenthesized_expression "((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0))" ( (binary_expression "(DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)" (parenthesized_expression "(DAT_00019218 == 0)" ( (binary_expression "DAT_00019218 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = bfd_openr(), iVar5 == 0)" ( (comma_expression "iVar5 = bfd_openr(), iVar5 == 0" (assignment_expression "iVar5 = bfd_openr()" identifier = (call_expression "bfd_openr()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }" { (labeled_statement "LAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");" statement_identifier : (expression_statement "__stream = fopen64((char *)pbStack_98,"r");" (assignment_expression "__stream = fopen64((char *)pbStack_98,"r")" identifier = (call_expression "fopen64((char *)pbStack_98,"r")" identifier (argument_list "((char *)pbStack_98,"r")" ( (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;)) (expression_statement "puVar8 = puStack_b8;" (assignment_expression "puVar8 = puStack_b8" identifier = identifier) ;) (if_statement "if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" { (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = fclose(__stream);" (assignment_expression "iVar5 = fclose(__stream)" identifier = (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (expression_statement "puVar8 = puStack_bc;" (assignment_expression "puVar8 = puStack_bc" identifier = identifier) ;) (if_statement "if (iVar5 != -1) goto LAB_000119b6;" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000119b6;" goto statement_identifier ;)) })) (expression_statement "fprintf((FILE *)*puVar8,"%s: ");" (call_expression "fprintf((FILE *)*puVar8,"%s: ")" identifier (argument_list "((FILE *)*puVar8,"%s: ")" ( (cast_expression "(FILE *)*puVar8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) , (string_literal ""%s: "" " string_content ") ))) ;) (expression_statement "perror((char *)pbStack_98);" (call_expression "perror((char *)pbStack_98)" identifier (argument_list "((char *)pbStack_98)" ( (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" else (compound_statement "{\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" { (expression_statement "iVar6 = bfd_check_format();" (assignment_expression "iVar6 = bfd_check_format()" identifier = (call_expression "bfd_check_format()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" { (expression_statement "bfd_close();" (call_expression "bfd_close()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "puVar8 = *(undefined4 **)(iVar5 + 0x60);" (assignment_expression "puVar8 = *(undefined4 **)(iVar5 + 0x60)" identifier = (pointer_expression "*(undefined4 **)(iVar5 + 0x60)" * (cast_expression "(undefined4 **)(iVar5 + 0x60)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x60)" ( (binary_expression "iVar5 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" { (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" identifier = (call_expression "bfd_close()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000119fc;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000119fc;" goto statement_identifier ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "ppvStack_b4 = &pvStack_84;" (assignment_expression "ppvStack_b4 = &pvStack_84" identifier = (pointer_expression "&pvStack_84" & identifier)) ;) (expression_statement "iStack_b0 = 0;" (assignment_expression "iStack_b0 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = iVar5;" (assignment_expression "iStack_ac = iVar5" identifier = identifier) ;) (do_statement "do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);" do (compound_statement "{\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  }" { (if_statement "if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" if (parenthesized_expression "(((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0))" ( (binary_expression "((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)" (parenthesized_expression "((puVar8[5] & 0x103) == 0x103)" ( (binary_expression "(puVar8[5] & 0x103) == 0x103" (parenthesized_expression "(puVar8[5] & 0x103)" ( (binary_expression "puVar8[5] & 0x103" (subscript_expression "puVar8[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(puVar8[9] != 0)" ( (binary_expression "puVar8[9] != 0" (subscript_expression "puVar8[9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" { (expression_statement "iVar5 = bfd_malloc_and_get_section();" (assignment_expression "iVar5 = bfd_malloc_and_get_section()" identifier = (call_expression "bfd_malloc_and_get_section()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }" { (expression_statement "bfd_get_error();" (call_expression "bfd_get_error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_c0 = bfd_errmsg();" (assignment_expression "uStack_c0 = bfd_errmsg()" identifier = (call_expression "bfd_errmsg()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);" (call_expression "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0)" identifier (argument_list "(uVar10,pbStack_98,uVar3,uStack_c0)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" else (compound_statement "{\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" { (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvStack_84);" (call_expression "free(pvStack_84)" identifier (argument_list "(pvStack_84)" ( identifier ))) ;) (expression_statement "iStack_b0 = 1;" (assignment_expression "iStack_b0 = 1" identifier = number_literal) ;) }))) })) (expression_statement "puVar8 = (undefined4 *)puVar8[3];" (assignment_expression "puVar8 = (undefined4 *)puVar8[3]" identifier = (cast_expression "(undefined4 *)puVar8[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[3]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" identifier = (call_expression "bfd_close()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" { (labeled_statement "LAB_000119fc:\n                    FUN_000123a0();" statement_identifier : (expression_statement "FUN_000123a0();" (call_expression "FUN_000123a0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (if_statement "if (iStack_b0 == 0) goto LAB_00011a10;" if (parenthesized_expression "(iStack_b0 == 0)" ( (binary_expression "iStack_b0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;)) (labeled_statement "LAB_000119b6:\n                  uVar7 = 1;" statement_identifier : (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;)) }))) }))) (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1)" identifier = (cast_expression "(undefined4 *)((uint)local_a4 | uVar7 ^ 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | uVar7 ^ 1)" ( (binary_expression "(uint)local_a4 | uVar7 ^ 1" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "uVar7 ^ 1" identifier ^ number_literal)) )))) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }))) (expression_statement "pbStack_98 = *local_9c;" (assignment_expression "pbStack_98 = *local_9c" identifier = (pointer_expression "*local_9c" * identifier)) ;) (expression_statement "puVar11 = pbStack_98 + 1;" (assignment_expression "puVar11 = pbStack_98 + 1" identifier = (binary_expression "pbStack_98 + 1" identifier + number_literal)) ;) (expression_statement "*local_9c = puVar11;" (assignment_expression "*local_9c = puVar11" (pointer_expression "*local_9c" * identifier) = identifier) ;) (expression_statement "puVar1 = (undefined *)*local_94;" (assignment_expression "puVar1 = (undefined *)*local_94" identifier = (cast_expression "(undefined *)*local_94" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_94" * identifier))) ;) (expression_statement "bVar17 = puVar11 < puVar1;" (assignment_expression "bVar17 = puVar11 < puVar1" identifier = (binary_expression "puVar11 < puVar1" identifier < identifier)) ;) (expression_statement "bVar18 = puVar11 == puVar1;" (assignment_expression "bVar18 = puVar11 == puVar1" identifier = (binary_expression "puVar11 == puVar1" identifier == identifier)) ;) }) while (parenthesized_expression "((int)puVar11 < (int)puVar1)" ( (binary_expression "(int)puVar11 < (int)puVar1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "pcVar13 = (char *)local_94;" (assignment_expression "pcVar13 = (char *)local_94" identifier = (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar15 = local_9c;" (assignment_expression "ppuVar15 = local_9c" identifier = identifier) ;) (if_statement "if (bVar4) {\n            return local_a4;\n          }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            return local_a4;\n          }" { (return_statement "return local_a4;" return identifier ;) })) (goto_statement "goto LAB_00011764;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011b5e;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011b4d;" goto statement_identifier ;) })) (switch_statement "switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" { (case_statement "default:\n      local_9c = *(undefined ***)local_a0;\n      break;" default : (expression_statement "local_9c = *(undefined ***)local_a0;" (assignment_expression "local_9c = *(undefined ***)local_a0" identifier = (pointer_expression "*(undefined ***)local_a0" * (cast_expression "(undefined ***)local_a0" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;" case number_literal : (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011b4d;" goto statement_identifier ;)) (case_statement "case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;" case number_literal : (expression_statement "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00018ffc" * (cast_expression "(undefined4 *)PTR_optarg_00018ffc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      FUN_000132c0();\n      break;" case number_literal : (expression_statement "FUN_000132c0();" (call_expression "FUN_000132c0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_00019218 = 0;\n      break;" case number_literal : (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      DAT_00019218 = 1;\n      break;" case number_literal : (expression_statement "DAT_00019218 = 1;" (assignment_expression "DAT_00019218 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" case number_literal : (if_statement "if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" if (parenthesized_expression "((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0')" ( (binary_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0'" (subscript_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(undefined1 **)PTR_optarg_00018ffc)" ( (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" * (cast_expression "(undefined1 **)PTR_optarg_00018ffc" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" { (expression_statement "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(undefined1 **)PTR_optarg_00018ffc" * (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" * (cast_expression "(undefined1 **)PTR_optarg_00018ffc" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (break_statement "break;" break ;) }))) (case_statement "case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;" case number_literal : (labeled_statement "LAB_00011764:\n      FUN_00011ef0();" statement_identifier : (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "code_r0x00011780:\n      DAT_0001922c = 8;" statement_identifier : (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      DAT_0001921c = 1;\n      break;" case number_literal : (expression_statement "DAT_0001921c = 1;" (assignment_expression "DAT_0001921c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n      goto code_r0x00011678;" case number_literal : (goto_statement "goto code_r0x00011678;" goto statement_identifier ;)) (case_statement "case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;" case number_literal : (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_00019208 = *local_a4;\n      break;" case number_literal : (expression_statement "DAT_00019208 = *local_a4;" (assignment_expression "DAT_00019208 = *local_a4" identifier = (pointer_expression "*local_a4" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;" case number_literal : (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" identifier = number_literal) ;) (if_statement "if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;" if (parenthesized_expression "((*(char **)PTR_optarg_00018ffc)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_00018ffc)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(char **)PTR_optarg_00018ffc)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (expression_statement "cVar2 = **(char **)PTR_optarg_00018ffc;" (assignment_expression "cVar2 = **(char **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(char **)PTR_optarg_00018ffc" * (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if (cVar2 == 'o') goto code_r0x00011780;" if (parenthesized_expression "(cVar2 == 'o')" ( (binary_expression "cVar2 == 'o'" identifier == (char_literal "'o'" ' character ')) )) (goto_statement "goto code_r0x00011780;" goto statement_identifier ;)) (if_statement "if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" if (parenthesized_expression "(cVar2 == 'x')" ( (binary_expression "cVar2 == 'x'" identifier == (char_literal "'x'" ' character ')) )) (compound_statement "{\n        DAT_0001922c = 0x10;\n      }" { (expression_statement "DAT_0001922c = 0x10;" (assignment_expression "DAT_0001922c = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" else (compound_statement "{\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" { (if_statement "if (cVar2 != 'd') goto LAB_00011764;" if (parenthesized_expression "(cVar2 != 'd')" ( (binary_expression "cVar2 != 'd'" identifier != (char_literal "'d'" ' character ')) )) (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (expression_statement "DAT_0001922c = 10;" (assignment_expression "DAT_0001922c = 10" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_00019224 = 1;" case number_literal : (expression_statement "DAT_00019224 = 1;" (assignment_expression "DAT_00019224 = 1" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "code_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;" statement_identifier : (expression_statement "pbStack_98 = PTR_optarg_00018ffc;" (assignment_expression "pbStack_98 = PTR_optarg_00018ffc" identifier = identifier) ;)) (expression_statement "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);" (assignment_expression "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier = (cast_expression "(int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier (argument_list "(*(char **)PTR_optarg_00018ffc,&local_88,0)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&local_88" & identifier) , number_literal ))))) ;) (if_statement "if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" if (parenthesized_expression "((local_88 != (char *)0x0) && (*local_88 != '\0'))" ( (binary_expression "(local_88 != (char *)0x0) && (*local_88 != '\0')" (parenthesized_expression "(local_88 != (char *)0x0)" ( (binary_expression "local_88 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_88 != '\0')" ( (binary_expression "*local_88 != '\0'" (pointer_expression "*local_88" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" { (labeled_statement "LAB_00011b4d:\n    dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "puVar12 = (undefined4 *)&stack0xffffff30;" (assignment_expression "puVar12 = (undefined4 *)&stack0xffffff30" identifier = (cast_expression "(undefined4 *)&stack0xffffff30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffff30" & identifier))) ;) (expression_statement "FUN_00012670();" (call_expression "FUN_00012670()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar12 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -4)" * (cast_expression "(undefined4 *)((int)puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -4)" ( (binary_expression "(int)puVar12 + -4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)puVar12 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -8)" * (cast_expression "(undefined4 *)((int)puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -8)" ( (binary_expression "(int)puVar12 + -8" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0xc)" ( (binary_expression "(int)puVar12 + -0xc" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0x10)" ( (binary_expression "(int)puVar12 + -0x10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0x14)" ( (binary_expression "(int)puVar12 + -0x14" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (goto_statement "goto LAB_000115a8;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  byte *__filename;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  FILE *__stream;\n  int *piVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  char *format;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  byte *pbVar14;\n  undefined4 *puVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  int in_stack_ffffff40;\n  int in_stack_ffffff44;\n  char *in_stack_ffffff48;\n  uint local_a4;\n  int local_9c;\n  char *local_88;\n  void *local_84;\n  stat64 local_80;\n  int *local_18;\n  byte *pbVar15;\n  \n  bVar21 = 0;\n  local_18 = &argc;\n  setlocale(6,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  puVar4 = PTR_optarg_00018ffc;\n  puVar3 = PTR_optind_00018fdc;\n  encoding = 's';\n  string_min = 4;\n  include_all_whitespace = 0;\n  print_addresses = 0;\n  print_filenames = 0;\n  datasection_only = 0;\n  target = (char *)0x0;\n  output_separator = (char *)0x0;\n  local_9c = 0;\n  while (iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1) {\n    switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }\n  }\n  uVar12 = extraout_ECX;\n  if (local_9c != 0) {\n    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);\n    uVar12 = extraout_ECX_02;\n    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }\n  }\n  if (string_min < 1) {\n    pcVar11 = "invalid minimum string length %d";\n    pcVar17 = (char *)string_min;\n    goto LAB_00011b4d;\n  }\n  switch(encoding) {\n  case 'B':\n  case 'L':\n    encoding_bytes = 4;\n    break;\n  default:\n    goto _L157;\n  case 'S':\n  case 's':\n    encoding_bytes = 1;\n    break;\n  case 'b':\n  case 'l':\n    encoding_bytes = 2;\n  }\n  bfd_init();\n  set_default_bfd_target();\n  puVar3 = PTR_optind_00018fdc;\n  uVar9 = *(uint *)PTR_optind_00018fdc;\n  if ((int)uVar9 < argc) {\n    bVar19 = false;\n    bVar2 = false;\n    bVar20 = true;\n    local_a4 = 0;\n    pcVar17 = PTR_stderr_00018fd8;\n    pcVar11 = PTR_stderr_00018fd8;\n    do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);\n    if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }\n  }\n  else {\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }\n  return local_a4;\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  byte *__filename;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  FILE *__stream;\n  int *piVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  char *format;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  byte *pbVar14;\n  undefined4 *puVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  int in_stack_ffffff40;\n  int in_stack_ffffff44;\n  char *in_stack_ffffff48;\n  uint local_a4;\n  int local_9c;\n  char *local_88;\n  void *local_84;\n  stat64 local_80;\n  int *local_18;\n  byte *pbVar15;\n  \n  bVar21 = 0;\n  local_18 = &argc;\n  setlocale(6,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  puVar4 = PTR_optarg_00018ffc;\n  puVar3 = PTR_optind_00018fdc;\n  encoding = 's';\n  string_min = 4;\n  include_all_whitespace = 0;\n  print_addresses = 0;\n  print_filenames = 0;\n  datasection_only = 0;\n  target = (char *)0x0;\n  output_separator = (char *)0x0;\n  local_9c = 0;\n  while (iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1) {\n    switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }\n  }\n  uVar12 = extraout_ECX;\n  if (local_9c != 0) {\n    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);\n    uVar12 = extraout_ECX_02;\n    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }\n  }\n  if (string_min < 1) {\n    pcVar11 = "invalid minimum string length %d";\n    pcVar17 = (char *)string_min;\n    goto LAB_00011b4d;\n  }\n  switch(encoding) {\n  case 'B':\n  case 'L':\n    encoding_bytes = 4;\n    break;\n  default:\n    goto _L157;\n  case 'S':\n  case 's':\n    encoding_bytes = 1;\n    break;\n  case 'b':\n  case 'l':\n    encoding_bytes = 2;\n  }\n  bfd_init();\n  set_default_bfd_target();\n  puVar3 = PTR_optind_00018fdc;\n  uVar9 = *(uint *)PTR_optind_00018fdc;\n  if ((int)uVar9 < argc) {\n    bVar19 = false;\n    bVar2 = false;\n    bVar20 = true;\n    local_a4 = 0;\n    pcVar17 = PTR_stderr_00018fd8;\n    pcVar11 = PTR_stderr_00018fd8;\n    do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);\n    if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }\n  }\n  else {\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }\n  return local_a4;\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  byte *__filename;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  FILE *__stream;\n  int *piVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  char *format;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  byte *pbVar14;\n  undefined4 *puVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  int in_stack_ffffff40;\n  int in_stack_ffffff44;\n  char *in_stack_ffffff48;\n  uint local_a4;\n  int local_9c;\n  char *local_88;\n  void *local_84;\n  stat64 local_80;\n  int *local_18;\n  byte *pbVar15;\n  \n  bVar21 = 0;\n  local_18 = &argc;\n  setlocale(6,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  expandargv(&argc,&argv);\n  puVar4 = PTR_optarg_00018ffc;\n  puVar3 = PTR_optind_00018fdc;\n  encoding = 's';\n  string_min = 4;\n  include_all_whitespace = 0;\n  print_addresses = 0;\n  print_filenames = 0;\n  datasection_only = 0;\n  target = (char *)0x0;\n  output_separator = (char *)0x0;\n  local_9c = 0;\n  while (iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1) {\n    switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }\n  }\n  uVar12 = extraout_ECX;\n  if (local_9c != 0) {\n    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);\n    uVar12 = extraout_ECX_02;\n    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }\n  }\n  if (string_min < 1) {\n    pcVar11 = "invalid minimum string length %d";\n    pcVar17 = (char *)string_min;\n    goto LAB_00011b4d;\n  }\n  switch(encoding) {\n  case 'B':\n  case 'L':\n    encoding_bytes = 4;\n    break;\n  default:\n    goto _L157;\n  case 'S':\n  case 's':\n    encoding_bytes = 1;\n    break;\n  case 'b':\n  case 'l':\n    encoding_bytes = 2;\n  }\n  bfd_init();\n  set_default_bfd_target();\n  puVar3 = PTR_optind_00018fdc;\n  uVar9 = *(uint *)PTR_optind_00018fdc;\n  if ((int)uVar9 < argc) {\n    bVar19 = false;\n    bVar2 = false;\n    bVar20 = true;\n    local_a4 = 0;\n    pcVar17 = PTR_stderr_00018fd8;\n    pcVar11 = PTR_stderr_00018fd8;\n    do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);\n    if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }\n  }\n  else {\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }\n  return local_a4;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte *__filename;" type_identifier (pointer_declarator "*__filename" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "int in_stack_ffffff40;" primitive_type identifier ;) (declaration "int in_stack_ffffff44;" primitive_type identifier ;) (declaration "char *in_stack_ffffff48;" primitive_type (pointer_declarator "*in_stack_ffffff48" * identifier) ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "char *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "void *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "stat64 local_80;" type_identifier identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "program_name = *argv;" (assignment_expression "program_name = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "xmalloc_set_program_name(program_name);" (call_expression "xmalloc_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(program_name);" (call_expression "bfd_set_error_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv(&argc,&argv);" (call_expression "expandargv(&argc,&argv)" identifier (argument_list "(&argc,&argv)" ( (pointer_expression "&argc" & identifier) , (pointer_expression "&argv" & identifier) ))) ;) (expression_statement "puVar4 = PTR_optarg_00018ffc;" (assignment_expression "puVar4 = PTR_optarg_00018ffc" identifier = identifier) ;) (expression_statement "puVar3 = PTR_optind_00018fdc;" (assignment_expression "puVar3 = PTR_optind_00018fdc" identifier = identifier) ;) (expression_statement "encoding = 's';" (assignment_expression "encoding = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "string_min = 4;" (assignment_expression "string_min = 4" identifier = number_literal) ;) (expression_statement "include_all_whitespace = 0;" (assignment_expression "include_all_whitespace = 0" identifier = number_literal) ;) (expression_statement "print_addresses = 0;" (assignment_expression "print_addresses = 0" identifier = number_literal) ;) (expression_statement "print_filenames = 0;" (assignment_expression "print_filenames = 0" identifier = number_literal) ;) (expression_statement "datasection_only = 0;" (assignment_expression "datasection_only = 0" identifier = number_literal) ;) (expression_statement "target = (char *)0x0;" (assignment_expression "target = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "output_separator = (char *)0x0;" (assignment_expression "output_separator = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (while_statement "while (iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1) {\n    switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }\n  }" while (parenthesized_expression "(iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1)" ( (comma_expression "iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),\n        puVar5 = PTR_optarg_00018ffc, iVar6 != -1" (assignment_expression "iVar6 = getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0)" identifier = (call_expression "getopt_long(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0)" identifier (argument_list "(argc,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0)" ( identifier , identifier , (string_literal ""adfhHn:wot:e:T:s:Vv0123456789"" " string_content ") , identifier , number_literal )))) , (comma_expression "puVar5 = PTR_optarg_00018ffc, iVar6 != -1" (assignment_expression "puVar5 = PTR_optarg_00018ffc" identifier = identifier) , (binary_expression "iVar6 != -1" identifier != number_literal))) )) (compound_statement "{\n    switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }\n  }" { (switch_statement "switch(iVar6) {\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }" switch (parenthesized_expression "(iVar6)" ( identifier )) (compound_statement "{\n    case 0x3f:\n      goto _L157;\n    default:\n      local_9c = *(int *)puVar3;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);\n    case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      print_version("strings");\n      break;\n    case 0x61:\n      datasection_only = 0;\n      break;\n    case 100:\n      datasection_only = 1;\n      break;\n    case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;\n    case 0x66:\n      print_filenames = 1;\n      break;\n    case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;\n    case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;\n    case 0x73:\n      output_separator = *(char **)puVar4;\n      break;\n    case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;\n    case 0x77:\n      include_all_whitespace = 1;\n    }" { (case_statement "case 0x3f:\n      goto _L157;" case number_literal : (goto_statement "goto _L157;" goto statement_identifier ;)) (case_statement "default:\n      local_9c = *(int *)puVar3;\n      break;" default : (expression_statement "local_9c = *(int *)puVar3;" (assignment_expression "local_9c = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stdout_00018ff0,0);" case number_literal : comment (expression_statement "usage(*(FILE **)PTR_stdout_00018ff0,0);" (call_expression "usage(*(FILE **)PTR_stdout_00018ff0,0)" identifier (argument_list "(*(FILE **)PTR_stdout_00018ff0,0)" ( (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) (case_statement "case 0x54:\n      target = *(char **)PTR_optarg_00018ffc;\n      break;" case number_literal : (expression_statement "target = *(char **)PTR_optarg_00018ffc;" (assignment_expression "target = *(char **)PTR_optarg_00018ffc" identifier = (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      print_version("strings");\n      break;" case number_literal : (expression_statement "print_version("strings");" (call_expression "print_version("strings")" identifier (argument_list "("strings")" ( (string_literal ""strings"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      datasection_only = 0;\n      break;" case number_literal : (expression_statement "datasection_only = 0;" (assignment_expression "datasection_only = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      datasection_only = 1;\n      break;" case number_literal : (expression_statement "datasection_only = 1;" (assignment_expression "datasection_only = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      encoding = **(char **)PTR_optarg_00018ffc;\n      break;" case number_literal : (if_statement "if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;" if (parenthesized_expression "((*(char **)PTR_optarg_00018ffc)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_00018ffc)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(char **)PTR_optarg_00018ffc)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto _L157;" goto statement_identifier ;)) (expression_statement "encoding = **(char **)PTR_optarg_00018ffc;" (assignment_expression "encoding = **(char **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(char **)PTR_optarg_00018ffc" * (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      print_filenames = 1;\n      break;" case number_literal : (expression_statement "print_filenames = 1;" (assignment_expression "print_filenames = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n      string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n      if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }\n      break;" case number_literal : (expression_statement "string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);" (assignment_expression "string_min = strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier (argument_list "(*(char **)PTR_optarg_00018ffc,&local_88,0)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&local_88" & identifier) , number_literal )))) ;) (if_statement "if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }" if (parenthesized_expression "((local_88 != (char *)0x0) && (*local_88 != '\0'))" ( (binary_expression "(local_88 != (char *)0x0) && (*local_88 != '\0')" (parenthesized_expression "(local_88 != (char *)0x0)" ( (binary_expression "local_88 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_88 != '\0')" ( (binary_expression "*local_88 != '\0'" (pointer_expression "*local_88" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        pcVar17 = *(char **)puVar5;\n        uVar12 = extraout_ECX_00;\nLAB_00011b44:\n        pcVar11 = "invalid integer argument %s";\nLAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11,pcVar17);\n      }" { (expression_statement "pcVar17 = *(char **)puVar5;" (assignment_expression "pcVar17 = *(char **)puVar5" identifier = (pointer_expression "*(char **)puVar5" * (cast_expression "(char **)puVar5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar12 = extraout_ECX_00;" (assignment_expression "uVar12 = extraout_ECX_00" identifier = identifier) ;) (labeled_statement "LAB_00011b44:\n        pcVar11 = "invalid integer argument %s";" statement_identifier : (expression_statement "pcVar11 = "invalid integer argument %s";" (assignment_expression "pcVar11 = "invalid integer argument %s"" identifier = (string_literal ""invalid integer argument %s"" " string_content ")) ;)) (labeled_statement "LAB_00011b4d:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5,uVar12)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5,uVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5,uVar12)" identifier (argument_list "(0,pcVar11,5,uVar12)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar11,pcVar17);" (call_expression "fatal(pcVar11,pcVar17)" identifier (argument_list "(pcVar11,pcVar17)" ( identifier , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n      print_addresses = 1;\n      address_radix = 8;\n      break;" case number_literal : (expression_statement "print_addresses = 1;" (assignment_expression "print_addresses = 1" identifier = number_literal) ;) (expression_statement "address_radix = 8;" (assignment_expression "address_radix = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      output_separator = *(char **)puVar4;\n      break;" case number_literal : (expression_statement "output_separator = *(char **)puVar4;" (assignment_expression "output_separator = *(char **)puVar4" identifier = (pointer_expression "*(char **)puVar4" * (cast_expression "(char **)puVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      print_addresses = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;\n      cVar1 = **(char **)PTR_optarg_00018ffc;\n      if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }\n      break;" case number_literal : (expression_statement "print_addresses = 1;" (assignment_expression "print_addresses = 1" identifier = number_literal) ;) (if_statement "if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;" if (parenthesized_expression "((*(char **)PTR_optarg_00018ffc)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_00018ffc)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(char **)PTR_optarg_00018ffc)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto _L157;" goto statement_identifier ;)) (expression_statement "cVar1 = **(char **)PTR_optarg_00018ffc;" (assignment_expression "cVar1 = **(char **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(char **)PTR_optarg_00018ffc" * (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if (cVar1 == 'o') {\n        address_radix = 8;\n      }\n      else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }" if (parenthesized_expression "(cVar1 == 'o')" ( (binary_expression "cVar1 == 'o'" identifier == (char_literal "'o'" ' character ')) )) (compound_statement "{\n        address_radix = 8;\n      }" { (expression_statement "address_radix = 8;" (assignment_expression "address_radix = 8" identifier = number_literal) ;) }) (else_clause "else if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }" else (if_statement "if (cVar1 == 'x') {\n        address_radix = 0x10;\n      }\n      else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }" if (parenthesized_expression "(cVar1 == 'x')" ( (binary_expression "cVar1 == 'x'" identifier == (char_literal "'x'" ' character ')) )) (compound_statement "{\n        address_radix = 0x10;\n      }" { (expression_statement "address_radix = 0x10;" (assignment_expression "address_radix = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }" else (compound_statement "{\n        if (cVar1 != 'd') goto _L157;\n        address_radix = 10;\n      }" { (if_statement "if (cVar1 != 'd') goto _L157;" if (parenthesized_expression "(cVar1 != 'd')" ( (binary_expression "cVar1 != 'd'" identifier != (char_literal "'d'" ' character ')) )) (goto_statement "goto _L157;" goto statement_identifier ;)) (expression_statement "address_radix = 10;" (assignment_expression "address_radix = 10" identifier = number_literal) ;) }))))) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      include_all_whitespace = 1;" case number_literal : (expression_statement "include_all_whitespace = 1;" (assignment_expression "include_all_whitespace = 1" identifier = number_literal) ;)) })) })) (expression_statement "uVar12 = extraout_ECX;" (assignment_expression "uVar12 = extraout_ECX" identifier = identifier) ;) (if_statement "if (local_9c != 0) {\n    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);\n    uVar12 = extraout_ECX_02;\n    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }\n  }" if (parenthesized_expression "(local_9c != 0)" ( (binary_expression "local_9c != 0" identifier != number_literal) )) (compound_statement "{\n    string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);\n    uVar12 = extraout_ECX_02;\n    if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }\n  }" { (expression_statement "string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0);" (assignment_expression "string_min = strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0)" identifier = (call_expression "strtoul(argv[local_9c + 0x3fffffff] + 1,&local_88,0)" identifier (argument_list "(argv[local_9c + 0x3fffffff] + 1,&local_88,0)" ( (binary_expression "argv[local_9c + 0x3fffffff] + 1" (subscript_expression "argv[local_9c + 0x3fffffff]" identifier [ (binary_expression "local_9c + 0x3fffffff" identifier + number_literal) ]) + number_literal) , (pointer_expression "&local_88" & identifier) , number_literal )))) ;) (expression_statement "uVar12 = extraout_ECX_02;" (assignment_expression "uVar12 = extraout_ECX_02" identifier = identifier) ;) (if_statement "if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }" if (parenthesized_expression "((local_88 != (char *)0x0) && (*local_88 != '\0'))" ( (binary_expression "(local_88 != (char *)0x0) && (*local_88 != '\0')" (parenthesized_expression "(local_88 != (char *)0x0)" ( (binary_expression "local_88 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_88 != '\0')" ( (binary_expression "*local_88 != '\0'" (pointer_expression "*local_88" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar17 = argv[local_9c + 0x3fffffff] + 1;\n      goto LAB_00011b44;\n    }" { (expression_statement "pcVar17 = argv[local_9c + 0x3fffffff] + 1;" (assignment_expression "pcVar17 = argv[local_9c + 0x3fffffff] + 1" identifier = (binary_expression "argv[local_9c + 0x3fffffff] + 1" (subscript_expression "argv[local_9c + 0x3fffffff]" identifier [ (binary_expression "local_9c + 0x3fffffff" identifier + number_literal) ]) + number_literal)) ;) (goto_statement "goto LAB_00011b44;" goto statement_identifier ;) })) })) (if_statement "if (string_min < 1) {\n    pcVar11 = "invalid minimum string length %d";\n    pcVar17 = (char *)string_min;\n    goto LAB_00011b4d;\n  }" if (parenthesized_expression "(string_min < 1)" ( (binary_expression "string_min < 1" identifier < number_literal) )) (compound_statement "{\n    pcVar11 = "invalid minimum string length %d";\n    pcVar17 = (char *)string_min;\n    goto LAB_00011b4d;\n  }" { (expression_statement "pcVar11 = "invalid minimum string length %d";" (assignment_expression "pcVar11 = "invalid minimum string length %d"" identifier = (string_literal ""invalid minimum string length %d"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)string_min;" (assignment_expression "pcVar17 = (char *)string_min" identifier = (cast_expression "(char *)string_min" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00011b4d;" goto statement_identifier ;) })) (switch_statement "switch(encoding) {\n  case 'B':\n  case 'L':\n    encoding_bytes = 4;\n    break;\n  default:\n    goto _L157;\n  case 'S':\n  case 's':\n    encoding_bytes = 1;\n    break;\n  case 'b':\n  case 'l':\n    encoding_bytes = 2;\n  }" switch (parenthesized_expression "(encoding)" ( identifier )) (compound_statement "{\n  case 'B':\n  case 'L':\n    encoding_bytes = 4;\n    break;\n  default:\n    goto _L157;\n  case 'S':\n  case 's':\n    encoding_bytes = 1;\n    break;\n  case 'b':\n  case 'l':\n    encoding_bytes = 2;\n  }" { (case_statement "case 'B':" case (char_literal "'B'" ' character ') :) (case_statement "case 'L':\n    encoding_bytes = 4;\n    break;" case (char_literal "'L'" ' character ') : (expression_statement "encoding_bytes = 4;" (assignment_expression "encoding_bytes = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto _L157;" default : (goto_statement "goto _L157;" goto statement_identifier ;)) (case_statement "case 'S':" case (char_literal "'S'" ' character ') :) (case_statement "case 's':\n    encoding_bytes = 1;\n    break;" case (char_literal "'s'" ' character ') : (expression_statement "encoding_bytes = 1;" (assignment_expression "encoding_bytes = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 'b':" case (char_literal "'b'" ' character ') :) (case_statement "case 'l':\n    encoding_bytes = 2;" case (char_literal "'l'" ' character ') : (expression_statement "encoding_bytes = 2;" (assignment_expression "encoding_bytes = 2" identifier = number_literal) ;)) })) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "set_default_bfd_target();" (call_expression "set_default_bfd_target()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar3 = PTR_optind_00018fdc;" (assignment_expression "puVar3 = PTR_optind_00018fdc" identifier = identifier) ;) (expression_statement "uVar9 = *(uint *)PTR_optind_00018fdc;" (assignment_expression "uVar9 = *(uint *)PTR_optind_00018fdc" identifier = (pointer_expression "*(uint *)PTR_optind_00018fdc" * (cast_expression "(uint *)PTR_optind_00018fdc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((int)uVar9 < argc) {\n    bVar19 = false;\n    bVar2 = false;\n    bVar20 = true;\n    local_a4 = 0;\n    pcVar17 = PTR_stderr_00018fd8;\n    pcVar11 = PTR_stderr_00018fd8;\n    do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);\n    if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }\n  }\n  else {\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }" if (parenthesized_expression "((int)uVar9 < argc)" ( (binary_expression "(int)uVar9 < argc" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n    bVar19 = false;\n    bVar2 = false;\n    bVar20 = true;\n    local_a4 = 0;\n    pcVar17 = PTR_stderr_00018fd8;\n    pcVar11 = PTR_stderr_00018fd8;\n    do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);\n    if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }\n  }" { (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "pcVar17 = PTR_stderr_00018fd8;" (assignment_expression "pcVar17 = PTR_stderr_00018fd8" identifier = identifier) ;) (expression_statement "pcVar11 = PTR_stderr_00018fd8;" (assignment_expression "pcVar11 = PTR_stderr_00018fd8" identifier = identifier) ;) (do_statement "do {\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    } while ((int)uVar9 < argc);" do (compound_statement "{\n      __filename = (byte *)argv[uVar9];\n      iVar6 = 2;\n      pbVar15 = __filename;\n      pbVar18 = &DAT_000155c4;\n      do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }\n      uVar9 = *(int *)puVar3 + 1;\n      *(uint *)puVar3 = uVar9;\n      bVar19 = uVar9 < (uint)argc;\n      bVar20 = uVar9 == argc;\n    }" { (expression_statement "__filename = (byte *)argv[uVar9];" (assignment_expression "__filename = (byte *)argv[uVar9]" identifier = (cast_expression "(byte *)argv[uVar9]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[uVar9]" identifier [ identifier ]))) ;) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar15 = __filename;" (assignment_expression "pbVar15 = __filename" identifier = identifier) ;) (expression_statement "pbVar18 = &DAT_000155c4;" (assignment_expression "pbVar18 = &DAT_000155c4" identifier = (pointer_expression "&DAT_000155c4" & identifier)) ;) (do_statement "do {\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);" do (compound_statement "{\n        pbVar14 = pbVar15;\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;\n        bVar19 = *pbVar15 < *pbVar18;\n        bVar20 = *pbVar15 == *pbVar18;\n        pbVar15 = pbVar14;\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      }" { (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar14 = pbVar15 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar19 = *pbVar15 < *pbVar18;" (assignment_expression "bVar19 = *pbVar15 < *pbVar18" identifier = (binary_expression "*pbVar15 < *pbVar18" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar15 == *pbVar18;" (assignment_expression "bVar20 = *pbVar15 == *pbVar18" identifier = (binary_expression "*pbVar15 == *pbVar18" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n        datasection_only = 0;\n      }\n      else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (compound_statement "{\n        datasection_only = 0;\n      }" { (expression_statement "datasection_only = 0;" (assignment_expression "datasection_only = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }" else (compound_statement "{\n        iVar6 = __xstat64(3,(char *)__filename,&local_80);\n        if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }\n        local_a4 = local_a4 | uVar9 ^ 1;\n        bVar2 = true;\n      }" { (expression_statement "iVar6 = __xstat64(3,(char *)__filename,&local_80);" (assignment_expression "iVar6 = __xstat64(3,(char *)__filename,&local_80)" identifier = (call_expression "__xstat64(3,(char *)__filename,&local_80)" identifier (argument_list "(3,(char *)__filename,&local_80)" ( number_literal , (cast_expression "(char *)__filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&local_80" & identifier) )))) ;) (if_statement "if (iVar6 < 0) {\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }\n        else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          piVar10 = __errno_location();\n          if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }\nLAB_00011ada:\n          non_fatal(format,__filename,pcVar13);\n          uVar9 = 0;\n        }" { (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar10 == 2) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }\n          else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (compound_statement "{\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);\n          }" { (expression_statement "pcVar13 = (char *)0x5;" (assignment_expression "pcVar13 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14);" (assignment_expression "format = (char *)dcgettext(0,"\'%s\': No such file",5,pbVar14)" identifier = (cast_expression "(char *)dcgettext(0,"\'%s\': No such file",5,pbVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'%s\': No such file",5,pbVar14)" identifier (argument_list "(0,"\'%s\': No such file",5,pbVar14)" ( number_literal , (string_literal ""\'%s\': No such file"" " escape_sequence string_content escape_sequence string_content ") , number_literal , identifier ))))) ;) }) (else_clause "else {\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }" else (compound_statement "{\n            pcVar13 = strerror(*piVar10);\n            format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);\n          }" { (expression_statement "pcVar13 = strerror(*piVar10);" (assignment_expression "pcVar13 = strerror(*piVar10)" identifier = (call_expression "strerror(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5);" (assignment_expression "format = (char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning: could not locate \'%s\'.  reason: %s",5)" identifier (argument_list "(0,"Warning: could not locate \'%s\'.  reason: %s",5)" ( number_literal , (string_literal ""Warning: could not locate \'%s\'.  reason: %s"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_00011ada:\n          non_fatal(format,__filename,pcVar13);" statement_identifier : (expression_statement "non_fatal(format,__filename,pcVar13);" (call_expression "non_fatal(format,__filename,pcVar13)" identifier (argument_list "(format,__filename,pcVar13)" ( identifier , identifier , identifier ))) ;)) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }" else (compound_statement "{\n          if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }\n          if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }\n        }" { (if_statement "if ((local_80.st_mode & 0xf000) == 0x4000) {\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }" if (parenthesized_expression "((local_80.st_mode & 0xf000) == 0x4000)" ( (binary_expression "(local_80.st_mode & 0xf000) == 0x4000" (parenthesized_expression "(local_80.st_mode & 0xf000)" ( (binary_expression "local_80.st_mode & 0xf000" (field_expression "local_80.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar13 = (char *)0x5;\n            format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);\n            goto LAB_00011ada;\n          }" { (expression_statement "pcVar13 = (char *)0x5;" (assignment_expression "pcVar13 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000);" (assignment_expression "format = (char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000)" identifier = (cast_expression "(char *)dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning: \'%s\' is a directory",5,0x4000)" identifier (argument_list "(0,"Warning: \'%s\' is a directory",5,0x4000)" ( number_literal , (string_literal ""Warning: \'%s\' is a directory"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , number_literal ))))) ;) (goto_statement "goto LAB_00011ada;" goto statement_identifier ;) })) (if_statement "if ((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)) {\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }\n          else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }" if (parenthesized_expression "((datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0))" ( (binary_expression "(datasection_only == 0) ||\n             (iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)" (parenthesized_expression "(datasection_only == 0)" ( (binary_expression "datasection_only == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0)" ( (comma_expression "iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only), iVar6 == 0" (assignment_expression "iVar6 = bfd_openr(__filename,target,datasection_only,datasection_only)" identifier = (call_expression "bfd_openr(__filename,target,datasection_only,datasection_only)" identifier (argument_list "(__filename,target,datasection_only,datasection_only)" ( identifier , identifier , identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011a10:\n            pcVar13 = pcVar11;\n            __stream = fopen64((char *)__filename,"r");\n            uVar12 = extraout_ECX_01;\n            pcVar11 = pcVar13;\n            if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }\n            fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);\n            perror((char *)__filename);\n            uVar9 = 0;\n          }" { (labeled_statement "LAB_00011a10:\n            pcVar13 = pcVar11;" statement_identifier : (expression_statement "pcVar13 = pcVar11;" (assignment_expression "pcVar13 = pcVar11" identifier = identifier) ;)) (expression_statement "__stream = fopen64((char *)__filename,"r");" (assignment_expression "__stream = fopen64((char *)__filename,"r")" identifier = (call_expression "fopen64((char *)__filename,"r")" identifier (argument_list "((char *)__filename,"r")" ( (cast_expression "(char *)__filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "uVar12 = extraout_ECX_01;" (assignment_expression "uVar12 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar13;" (assignment_expression "pcVar11 = pcVar13" identifier = identifier) ;) (if_statement "if (__stream != (FILE *)0x0) {\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);\n              pcVar13 = pcVar17;\n              iVar6 = fclose(__stream);\n              uVar12 = extraout_EDX;\n              pcVar17 = pcVar13;\n              if (iVar6 != -1) goto LAB_000119b6;\n            }" { (expression_statement "print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);" (call_expression "print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13)" identifier (argument_list "((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier , (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "pcVar13 = pcVar17;" (assignment_expression "pcVar13 = pcVar17" identifier = identifier) ;) (expression_statement "iVar6 = fclose(__stream);" (assignment_expression "iVar6 = fclose(__stream)" identifier = (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (expression_statement "uVar12 = extraout_EDX;" (assignment_expression "uVar12 = extraout_EDX" identifier = identifier) ;) (expression_statement "pcVar17 = pcVar13;" (assignment_expression "pcVar17 = pcVar13" identifier = identifier) ;) (if_statement "if (iVar6 != -1) goto LAB_000119b6;" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000119b6;" goto statement_identifier ;)) })) (expression_statement "fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12);" (call_expression "fprintf(*(FILE **)pcVar13,"%s: ",program_name,uVar12)" identifier (argument_list "(*(FILE **)pcVar13,"%s: ",program_name,uVar12)" ( (pointer_expression "*(FILE **)pcVar13" * (cast_expression "(FILE **)pcVar13" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: "" " string_content ") , identifier , identifier ))) ;) (expression_statement "perror((char *)__filename);" (call_expression "perror((char *)__filename)" identifier (argument_list "((char *)__filename)" ( (cast_expression "(char *)__filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }" else (compound_statement "{\n            iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);\n            if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }\n            puVar16 = *(undefined4 **)(iVar6 + 0x60);\n            if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }\n            bVar2 = false;\n            do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);\n            iVar6 = bfd_close(iVar6);\n            if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }\n            pcVar13 = pcVar17;\n            if (!bVar2) goto LAB_00011a10;\nLAB_000119b6:\n            uVar9 = 1;\n            pcVar17 = pcVar13;\n          }" { (expression_statement "iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6);" (assignment_expression "iVar7 = bfd_check_format(iVar6,1,iVar6,iVar6)" identifier = (call_expression "bfd_check_format(iVar6,1,iVar6,iVar6)" identifier (argument_list "(iVar6,1,iVar6,iVar6)" ( identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_close(iVar6);\n              goto LAB_00011a10;\n            }" { (expression_statement "bfd_close(iVar6);" (call_expression "bfd_close(iVar6)" identifier (argument_list "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "puVar16 = *(undefined4 **)(iVar6 + 0x60);" (assignment_expression "puVar16 = *(undefined4 **)(iVar6 + 0x60)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 0x60)" * (cast_expression "(undefined4 **)(iVar6 + 0x60)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x60)" ( (binary_expression "iVar6 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = bfd_close(iVar6);\n              if (iVar6 == 0) goto LAB_000119fc;\n              goto LAB_00011a10;\n            }" { (expression_statement "iVar6 = bfd_close(iVar6);" (assignment_expression "iVar6 = bfd_close(iVar6)" identifier = (call_expression "bfd_close(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_000119fc;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000119fc;" goto statement_identifier ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (do_statement "do {\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            } while (puVar16 != (undefined4 *)0x0);" do (compound_statement "{\n              if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }\n              puVar16 = (undefined4 *)puVar16[3];\n            }" { (if_statement "if (((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)) {\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }" if (parenthesized_expression "(((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0))" ( (binary_expression "((puVar16[5] & 0x103) == 0x103) && (iVar7 = puVar16[9], iVar7 != 0)" (parenthesized_expression "((puVar16[5] & 0x103) == 0x103)" ( (binary_expression "(puVar16[5] & 0x103) == 0x103" (parenthesized_expression "(puVar16[5] & 0x103)" ( (binary_expression "puVar16[5] & 0x103" (subscript_expression "puVar16[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar7 = puVar16[9], iVar7 != 0)" ( (comma_expression "iVar7 = puVar16[9], iVar7 != 0" (assignment_expression "iVar7 = puVar16[9]" identifier = (subscript_expression "puVar16[9]" identifier [ number_literal ])) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);\n                if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }\n              }" { (expression_statement "iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103);" (assignment_expression "iVar8 = bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103)" identifier = (call_expression "bfd_malloc_and_get_section(iVar6,puVar16,&local_84,0x103)" identifier (argument_list "(iVar6,puVar16,&local_84,0x103)" ( identifier , identifier , (pointer_expression "&local_84" & identifier) , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }\n                else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar12 = bfd_get_error();\n                  in_stack_ffffff40 = bfd_errmsg(uVar12);\n                  uVar12 = *puVar16;\n                  pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);\n                  non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);\n                }" { (expression_statement "uVar12 = bfd_get_error();" (assignment_expression "uVar12 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "in_stack_ffffff40 = bfd_errmsg(uVar12);" (assignment_expression "in_stack_ffffff40 = bfd_errmsg(uVar12)" identifier = (call_expression "bfd_errmsg(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"%s: Reading section %s failed: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: Reading section %s failed: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: Reading section %s failed: %s",5)" identifier (argument_list "(0,"%s: Reading section %s failed: %s",5)" ( number_literal , (string_literal ""%s: Reading section %s failed: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40);" (call_expression "non_fatal(pcVar13,__filename,uVar12,in_stack_ffffff40)" identifier (argument_list "(pcVar13,__filename,uVar12,in_stack_ffffff40)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }" else (compound_statement "{\n                  print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);\n                  free(local_84);\n                  bVar2 = true;\n                }" { (expression_statement "print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);" (call_expression "print_strings((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11)" identifier (argument_list "((char *)puVar16[0x14],(FILE *)puVar16[0x15],CONCAT44(local_84,iVar7)\n                                ,in_stack_ffffff40,(int)pcVar17,pcVar11)" ( (cast_expression "(char *)puVar16[0x14]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[0x14]" identifier [ number_literal ])) , (cast_expression "(FILE *)puVar16[0x15]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[0x15]" identifier [ number_literal ])) , (call_expression "CONCAT44(local_84,iVar7)" identifier (argument_list "(local_84,iVar7)" ( identifier , identifier ))) , identifier , (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "free(local_84);" (call_expression "free(local_84)" identifier (argument_list "(local_84)" ( identifier ))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))) })) (expression_statement "puVar16 = (undefined4 *)puVar16[3];" (assignment_expression "puVar16 = (undefined4 *)puVar16[3]" identifier = (cast_expression "(undefined4 *)puVar16[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar6 = bfd_close(iVar6);" (assignment_expression "iVar6 = bfd_close(iVar6)" identifier = (call_expression "bfd_close(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000119fc:\n              bfd_nonfatal((char *)__filename);\n              goto LAB_00011a10;\n            }" { (labeled_statement "LAB_000119fc:\n              bfd_nonfatal((char *)__filename);" statement_identifier : (expression_statement "bfd_nonfatal((char *)__filename);" (call_expression "bfd_nonfatal((char *)__filename)" identifier (argument_list "((char *)__filename)" ( (cast_expression "(char *)__filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "pcVar13 = pcVar17;" (assignment_expression "pcVar13 = pcVar17" identifier = identifier) ;) (if_statement "if (!bVar2) goto LAB_00011a10;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;)) (labeled_statement "LAB_000119b6:\n            uVar9 = 1;" statement_identifier : (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;)) (expression_statement "pcVar17 = pcVar13;" (assignment_expression "pcVar17 = pcVar13" identifier = identifier) ;) }))) }))) (expression_statement "local_a4 = local_a4 | uVar9 ^ 1;" (assignment_expression "local_a4 = local_a4 | uVar9 ^ 1" identifier = (binary_expression "local_a4 | uVar9 ^ 1" identifier | (binary_expression "uVar9 ^ 1" identifier ^ number_literal))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))) (expression_statement "uVar9 = *(int *)puVar3 + 1;" (assignment_expression "uVar9 = *(int *)puVar3 + 1" identifier = (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(uint *)puVar3 = uVar9;" (assignment_expression "*(uint *)puVar3 = uVar9" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "bVar19 = uVar9 < (uint)argc;" (assignment_expression "bVar19 = uVar9 < (uint)argc" identifier = (binary_expression "uVar9 < (uint)argc" identifier < (cast_expression "(uint)argc" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar20 = uVar9 == argc;" (assignment_expression "bVar20 = uVar9 == argc" identifier = (binary_expression "uVar9 == argc" identifier == identifier)) ;) }) while (parenthesized_expression "((int)uVar9 < argc)" ( (binary_expression "(int)uVar9 < argc" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) (if_statement "if (!bVar2) {\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);\n    }" { (labeled_statement "_L157:\n                    /* WARNING: Subroutine does not return */\n      usage(*(FILE **)PTR_stderr_00018fd8,1);" statement_identifier : comment (expression_statement "usage(*(FILE **)PTR_stderr_00018fd8,1);" (call_expression "usage(*(FILE **)PTR_stderr_00018fd8,1)" identifier (argument_list "(*(FILE **)PTR_stderr_00018fd8,1)" ( (pointer_expression "*(FILE **)PTR_stderr_00018fd8" * (cast_expression "(FILE **)PTR_stderr_00018fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) })) }) (else_clause "else {\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }" else (compound_statement "{\n    datasection_only = 0;\n    print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);\n    local_a4 = 0;\n  }" { (expression_statement "datasection_only = 0;" (assignment_expression "datasection_only = 0" identifier = number_literal) ;) (expression_statement "print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);" (call_expression "print_strings((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48)" identifier (argument_list "((char *)0x0,(FILE *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) }))) (return_statement "return local_a4;" return identifier ;) })))
(translation_unit "undefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}\n\n" (function_definition "undefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" type_identifier (pointer_declarator "* FUN_000114a0(undefined4 param_1,undefined4 *param_2)" * (function_declarator "FUN_000114a0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (declaration "undefined4 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "void **ppvStack_b4;" primitive_type (pointer_declarator "**ppvStack_b4" * (pointer_declarator "*ppvStack_b4" * identifier)) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined4 *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "byte *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "undefined **local_9c;" type_identifier (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier)) ;) (declaration "byte *pbStack_98;" type_identifier (pointer_declarator "*pbStack_98" * identifier) ;) (declaration "int *local_94;" primitive_type (pointer_declarator "*local_94" * identifier) ;) (declaration "char *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "void *pvStack_84;" primitive_type (pointer_declarator "*pvStack_84" * identifier) ;) (declaration "stat64 sStack_80;" type_identifier identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_94 = &param_1;" (assignment_expression "local_94 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_18 = local_94;" (assignment_expression "local_18 = local_94" identifier = identifier) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a8 = &DAT_0001923c;" (assignment_expression "local_a8 = &DAT_0001923c" identifier = (pointer_expression "&DAT_0001923c" & identifier)) ;) (expression_statement "DAT_0001923c = *param_2;" (assignment_expression "DAT_0001923c = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name();" (call_expression "bfd_set_error_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";" (assignment_expression "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789"" identifier = (string_literal ""adfhHn:wot:e:T:s:Vv0123456789"" " string_content ")) ;) (expression_statement "ppuVar15 = &PTR_DAT_00019140;" (assignment_expression "ppuVar15 = &PTR_DAT_00019140" identifier = (pointer_expression "&PTR_DAT_00019140" & identifier)) ;) (expression_statement "FUN_00013940();" (call_expression "FUN_00013940()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_a0 = PTR_optind_00018fdc;" (assignment_expression "local_a0 = PTR_optind_00018fdc" identifier = identifier) ;) (expression_statement "DAT_00019210 = 0x73;" (assignment_expression "DAT_00019210 = 0x73" identifier = number_literal) ;) (expression_statement "puVar12 = &uStack_c0;" (assignment_expression "puVar12 = &uStack_c0" identifier = (pointer_expression "&uStack_c0" & identifier)) ;) (expression_statement "DAT_00019228 = (int *)0x4;" (assignment_expression "DAT_00019228 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4 = (undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "local_a4 = (undefined4 *)PTR_optarg_00018ffc" identifier = (cast_expression "(undefined4 *)PTR_optarg_00018ffc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" identifier = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019208 = 0;" (assignment_expression "DAT_00019208 = 0" identifier = number_literal) ;) (expression_statement "local_9c = (undefined **)0x0;" (assignment_expression "local_9c = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" do (compound_statement "{\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  }" { (expression_statement "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);" (assignment_expression "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" identifier = (call_expression "getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" identifier (argument_list "(*local_94,local_94[1],pcVar13,ppuVar15)" ( (pointer_expression "*local_94" * identifier) , (subscript_expression "local_94[1]" identifier [ number_literal ]) , identifier , identifier )))) ;) (if_statement "if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" { (if_statement "if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" if (parenthesized_expression "((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228))" ( (binary_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)" (parenthesized_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0'))" ( (binary_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')" (parenthesized_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0))" ( (binary_expression "(local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" (parenthesized_expression "(local_9c == (undefined **)0x0)" ( (binary_expression "local_9c == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" ( (comma_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0" (assignment_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" identifier = (cast_expression "(int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" identifier (argument_list "((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" ( (cast_expression "(char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" ( (binary_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1" (pointer_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" * (cast_expression "(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" ( (binary_expression "local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4" (subscript_expression "local_94[1]" identifier [ number_literal ]) + (binary_expression "((int)local_9c + 0x3fffffff) * 4" (parenthesized_expression "((int)local_9c + 0x3fffffff)" ( (binary_expression "(int)local_9c + 0x3fffffff" (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) )))) + number_literal) ))) , (pointer_expression "&local_88" & identifier) , number_literal ))))) , (binary_expression "local_88 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) || (parenthesized_expression "(*local_88 == '\0')" ( (binary_expression "*local_88 == '\0'" (pointer_expression "*local_88" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(0 < (int)DAT_00019228)" ( (binary_expression "0 < (int)DAT_00019228" number_literal < (cast_expression "(int)DAT_00019228" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" { (expression_statement "pcVar13 = (char *)DAT_00019228;" (assignment_expression "pcVar13 = (char *)DAT_00019228" identifier = (cast_expression "(char *)DAT_00019228" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (switch_statement "switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" switch (parenthesized_expression "(DAT_00019210)" ( identifier )) (compound_statement "{\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" { (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x4c:\n          DAT_0001920c = 4;\n          break;" case number_literal : (expression_statement "DAT_0001920c = 4;" (assignment_expression "DAT_0001920c = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n          goto LAB_00011764;" default : (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x73:\n          DAT_0001920c = 1;\n          break;" case number_literal : (expression_statement "DAT_0001920c = 1;" (assignment_expression "DAT_0001920c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x6c:\n          DAT_0001920c = 2;" case number_literal : (expression_statement "DAT_0001920c = 2;" (assignment_expression "DAT_0001920c = 2" identifier = number_literal) ;)) })) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000126c0();" (call_expression "FUN_000126c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_9c = (undefined **)PTR_optind_00018fdc;" (assignment_expression "local_9c = (undefined **)PTR_optind_00018fdc" identifier = (cast_expression "(undefined **)PTR_optind_00018fdc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "puVar11 = *(undefined **)PTR_optind_00018fdc;" (assignment_expression "puVar11 = *(undefined **)PTR_optind_00018fdc" identifier = (pointer_expression "*(undefined **)PTR_optind_00018fdc" * (cast_expression "(undefined **)PTR_optind_00018fdc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" if (parenthesized_expression "((int)puVar11 < *local_94)" ( (binary_expression "(int)puVar11 < *local_94" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*local_94" * identifier)) )) (compound_statement "{\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" { (expression_statement "local_a0 = &UNK_000155c4;" (assignment_expression "local_a0 = &UNK_000155c4" identifier = (pointer_expression "&UNK_000155c4" & identifier)) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar18 = true;" (assignment_expression "bVar18 = true" identifier = true) ;) (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_bc = (undefined4 *)PTR_stderr_00018fd8;" (assignment_expression "puStack_bc = (undefined4 *)PTR_stderr_00018fd8" identifier = (cast_expression "(undefined4 *)PTR_stderr_00018fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_b8 = puStack_bc;" (assignment_expression "puStack_b8 = puStack_bc" identifier = identifier) ;) (do_statement "do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);" do (compound_statement "{\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          }" { (expression_statement "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);" (assignment_expression "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4)" identifier = (pointer_expression "*(byte **)(local_94[1] + (int)puVar11 * 4)" * (cast_expression "(byte **)(local_94[1] + (int)puVar11 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_94[1] + (int)puVar11 * 4)" ( (binary_expression "local_94[1] + (int)puVar11 * 4" (subscript_expression "local_94[1]" identifier [ number_literal ]) + (binary_expression "(int)puVar11 * 4" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar14 = pbStack_98;" (assignment_expression "pbVar14 = pbStack_98" identifier = identifier) ;) (expression_statement "pbVar16 = local_a0;" (assignment_expression "pbVar16 = local_a0" identifier = identifier) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar14 < *pbVar16;" (assignment_expression "bVar17 = *pbVar14 < *pbVar16" identifier = (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar14 == *pbVar16;" (assignment_expression "bVar18 = *pbVar14 == *pbVar16" identifier = (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" if (parenthesized_expression "((!bVar17 && !bVar18) == bVar17)" ( (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n              DAT_00019218 = 0;\n            }" { (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" else (compound_statement "{\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" { (expression_statement "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);" (assignment_expression "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80)" identifier = (call_expression "__xstat64(3,(char *)pbStack_98,&sStack_80)" identifier (argument_list "(3,(char *)pbStack_98,&sStack_80)" ( number_literal , (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&sStack_80" & identifier) )))) ;) (if_statement "if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" if (parenthesized_expression "(*piVar9 == 2)" ( (binary_expression "*piVar9 == 2" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n                  dcgettext();\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" else (compound_statement "{\n                  strerror(*piVar9);\n                  dcgettext();\n                }" { (expression_statement "strerror(*piVar9);" (call_expression "strerror(*piVar9)" identifier (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00011ada:\n                FUN_000126a0();" statement_identifier : (expression_statement "FUN_000126a0();" (call_expression "FUN_000126a0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" else (compound_statement "{\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" { (if_statement "if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" if (parenthesized_expression "((sStack_80.st_mode & 0xf000) == 0x4000)" ( (binary_expression "(sStack_80.st_mode & 0xf000) == 0x4000" (parenthesized_expression "(sStack_80.st_mode & 0xf000)" ( (binary_expression "sStack_80.st_mode & 0xf000" (field_expression "sStack_80.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011ada;" goto statement_identifier ;) })) (if_statement "if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" if (parenthesized_expression "((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0))" ( (binary_expression "(DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)" (parenthesized_expression "(DAT_00019218 == 0)" ( (binary_expression "DAT_00019218 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = bfd_openr(), iVar5 == 0)" ( (comma_expression "iVar5 = bfd_openr(), iVar5 == 0" (assignment_expression "iVar5 = bfd_openr()" identifier = (call_expression "bfd_openr()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }" { (labeled_statement "LAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");" statement_identifier : (expression_statement "__stream = fopen64((char *)pbStack_98,"r");" (assignment_expression "__stream = fopen64((char *)pbStack_98,"r")" identifier = (call_expression "fopen64((char *)pbStack_98,"r")" identifier (argument_list "((char *)pbStack_98,"r")" ( (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;)) (expression_statement "puVar8 = puStack_b8;" (assignment_expression "puVar8 = puStack_b8" identifier = identifier) ;) (if_statement "if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" { (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = fclose(__stream);" (assignment_expression "iVar5 = fclose(__stream)" identifier = (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (expression_statement "puVar8 = puStack_bc;" (assignment_expression "puVar8 = puStack_bc" identifier = identifier) ;) (if_statement "if (iVar5 != -1) goto LAB_000119b6;" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000119b6;" goto statement_identifier ;)) })) (expression_statement "fprintf((FILE *)*puVar8,"%s: ");" (call_expression "fprintf((FILE *)*puVar8,"%s: ")" identifier (argument_list "((FILE *)*puVar8,"%s: ")" ( (cast_expression "(FILE *)*puVar8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) , (string_literal ""%s: "" " string_content ") ))) ;) (expression_statement "perror((char *)pbStack_98);" (call_expression "perror((char *)pbStack_98)" identifier (argument_list "((char *)pbStack_98)" ( (cast_expression "(char *)pbStack_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" else (compound_statement "{\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" { (expression_statement "iVar6 = bfd_check_format();" (assignment_expression "iVar6 = bfd_check_format()" identifier = (call_expression "bfd_check_format()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" { (expression_statement "bfd_close();" (call_expression "bfd_close()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "puVar8 = *(undefined4 **)(iVar5 + 0x60);" (assignment_expression "puVar8 = *(undefined4 **)(iVar5 + 0x60)" identifier = (pointer_expression "*(undefined4 **)(iVar5 + 0x60)" * (cast_expression "(undefined4 **)(iVar5 + 0x60)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x60)" ( (binary_expression "iVar5 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" { (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" identifier = (call_expression "bfd_close()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000119fc;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000119fc;" goto statement_identifier ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (expression_statement "ppvStack_b4 = &pvStack_84;" (assignment_expression "ppvStack_b4 = &pvStack_84" identifier = (pointer_expression "&pvStack_84" & identifier)) ;) (expression_statement "iStack_b0 = 0;" (assignment_expression "iStack_b0 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = iVar5;" (assignment_expression "iStack_ac = iVar5" identifier = identifier) ;) (do_statement "do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);" do (compound_statement "{\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  }" { (if_statement "if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" if (parenthesized_expression "(((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0))" ( (binary_expression "((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)" (parenthesized_expression "((puVar8[5] & 0x103) == 0x103)" ( (binary_expression "(puVar8[5] & 0x103) == 0x103" (parenthesized_expression "(puVar8[5] & 0x103)" ( (binary_expression "puVar8[5] & 0x103" (subscript_expression "puVar8[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(puVar8[9] != 0)" ( (binary_expression "puVar8[9] != 0" (subscript_expression "puVar8[9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" { (expression_statement "iVar5 = bfd_malloc_and_get_section();" (assignment_expression "iVar5 = bfd_malloc_and_get_section()" identifier = (call_expression "bfd_malloc_and_get_section()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }" { (expression_statement "bfd_get_error();" (call_expression "bfd_get_error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_c0 = bfd_errmsg();" (assignment_expression "uStack_c0 = bfd_errmsg()" identifier = (call_expression "bfd_errmsg()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);" (call_expression "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0)" identifier (argument_list "(uVar10,pbStack_98,uVar3,uStack_c0)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" else (compound_statement "{\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" { (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvStack_84);" (call_expression "free(pvStack_84)" identifier (argument_list "(pvStack_84)" ( identifier ))) ;) (expression_statement "iStack_b0 = 1;" (assignment_expression "iStack_b0 = 1" identifier = number_literal) ;) }))) })) (expression_statement "puVar8 = (undefined4 *)puVar8[3];" (assignment_expression "puVar8 = (undefined4 *)puVar8[3]" identifier = (cast_expression "(undefined4 *)puVar8[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[3]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" identifier = (call_expression "bfd_close()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" { (labeled_statement "LAB_000119fc:\n                    FUN_000123a0();" statement_identifier : (expression_statement "FUN_000123a0();" (call_expression "FUN_000123a0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;) })) (if_statement "if (iStack_b0 == 0) goto LAB_00011a10;" if (parenthesized_expression "(iStack_b0 == 0)" ( (binary_expression "iStack_b0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011a10;" goto statement_identifier ;)) (labeled_statement "LAB_000119b6:\n                  uVar7 = 1;" statement_identifier : (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;)) }))) }))) (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1)" identifier = (cast_expression "(undefined4 *)((uint)local_a4 | uVar7 ^ 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | uVar7 ^ 1)" ( (binary_expression "(uint)local_a4 | uVar7 ^ 1" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "uVar7 ^ 1" identifier ^ number_literal)) )))) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }))) (expression_statement "pbStack_98 = *local_9c;" (assignment_expression "pbStack_98 = *local_9c" identifier = (pointer_expression "*local_9c" * identifier)) ;) (expression_statement "puVar11 = pbStack_98 + 1;" (assignment_expression "puVar11 = pbStack_98 + 1" identifier = (binary_expression "pbStack_98 + 1" identifier + number_literal)) ;) (expression_statement "*local_9c = puVar11;" (assignment_expression "*local_9c = puVar11" (pointer_expression "*local_9c" * identifier) = identifier) ;) (expression_statement "puVar1 = (undefined *)*local_94;" (assignment_expression "puVar1 = (undefined *)*local_94" identifier = (cast_expression "(undefined *)*local_94" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_94" * identifier))) ;) (expression_statement "bVar17 = puVar11 < puVar1;" (assignment_expression "bVar17 = puVar11 < puVar1" identifier = (binary_expression "puVar11 < puVar1" identifier < identifier)) ;) (expression_statement "bVar18 = puVar11 == puVar1;" (assignment_expression "bVar18 = puVar11 == puVar1" identifier = (binary_expression "puVar11 == puVar1" identifier == identifier)) ;) }) while (parenthesized_expression "((int)puVar11 < (int)puVar1)" ( (binary_expression "(int)puVar11 < (int)puVar1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "pcVar13 = (char *)local_94;" (assignment_expression "pcVar13 = (char *)local_94" identifier = (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar15 = local_9c;" (assignment_expression "ppuVar15 = local_9c" identifier = identifier) ;) (if_statement "if (bVar4) {\n            return local_a4;\n          }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            return local_a4;\n          }" { (return_statement "return local_a4;" return identifier ;) })) (goto_statement "goto LAB_00011764;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011b5e;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011b4d;" goto statement_identifier ;) })) (switch_statement "switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" { (case_statement "default:\n      local_9c = *(undefined ***)local_a0;\n      break;" default : (expression_statement "local_9c = *(undefined ***)local_a0;" (assignment_expression "local_9c = *(undefined ***)local_a0" identifier = (pointer_expression "*(undefined ***)local_a0" * (cast_expression "(undefined ***)local_a0" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;" case number_literal : (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011b4d;" goto statement_identifier ;)) (case_statement "case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;" case number_literal : (expression_statement "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_00018ffc" * (cast_expression "(undefined4 *)PTR_optarg_00018ffc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n      FUN_000132c0();\n      break;" case number_literal : (expression_statement "FUN_000132c0();" (call_expression "FUN_000132c0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_00019218 = 0;\n      break;" case number_literal : (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      DAT_00019218 = 1;\n      break;" case number_literal : (expression_statement "DAT_00019218 = 1;" (assignment_expression "DAT_00019218 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" case number_literal : (if_statement "if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" if (parenthesized_expression "((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0')" ( (binary_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0'" (subscript_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(undefined1 **)PTR_optarg_00018ffc)" ( (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" * (cast_expression "(undefined1 **)PTR_optarg_00018ffc" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" { (expression_statement "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(undefined1 **)PTR_optarg_00018ffc" * (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" * (cast_expression "(undefined1 **)PTR_optarg_00018ffc" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (break_statement "break;" break ;) }))) (case_statement "case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;" case number_literal : (labeled_statement "LAB_00011764:\n      FUN_00011ef0();" statement_identifier : (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "code_r0x00011780:\n      DAT_0001922c = 8;" statement_identifier : (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      DAT_0001921c = 1;\n      break;" case number_literal : (expression_statement "DAT_0001921c = 1;" (assignment_expression "DAT_0001921c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n      goto code_r0x00011678;" case number_literal : (goto_statement "goto code_r0x00011678;" goto statement_identifier ;)) (case_statement "case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;" case number_literal : (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_00019208 = *local_a4;\n      break;" case number_literal : (expression_statement "DAT_00019208 = *local_a4;" (assignment_expression "DAT_00019208 = *local_a4" identifier = (pointer_expression "*local_a4" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;" case number_literal : (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" identifier = number_literal) ;) (if_statement "if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;" if (parenthesized_expression "((*(char **)PTR_optarg_00018ffc)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_00018ffc)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(char **)PTR_optarg_00018ffc)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (expression_statement "cVar2 = **(char **)PTR_optarg_00018ffc;" (assignment_expression "cVar2 = **(char **)PTR_optarg_00018ffc" identifier = (pointer_expression "**(char **)PTR_optarg_00018ffc" * (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if (cVar2 == 'o') goto code_r0x00011780;" if (parenthesized_expression "(cVar2 == 'o')" ( (binary_expression "cVar2 == 'o'" identifier == (char_literal "'o'" ' character ')) )) (goto_statement "goto code_r0x00011780;" goto statement_identifier ;)) (if_statement "if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" if (parenthesized_expression "(cVar2 == 'x')" ( (binary_expression "cVar2 == 'x'" identifier == (char_literal "'x'" ' character ')) )) (compound_statement "{\n        DAT_0001922c = 0x10;\n      }" { (expression_statement "DAT_0001922c = 0x10;" (assignment_expression "DAT_0001922c = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" else (compound_statement "{\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" { (if_statement "if (cVar2 != 'd') goto LAB_00011764;" if (parenthesized_expression "(cVar2 != 'd')" ( (binary_expression "cVar2 != 'd'" identifier != (char_literal "'d'" ' character ')) )) (goto_statement "goto LAB_00011764;" goto statement_identifier ;)) (expression_statement "DAT_0001922c = 10;" (assignment_expression "DAT_0001922c = 10" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_00019224 = 1;" case number_literal : (expression_statement "DAT_00019224 = 1;" (assignment_expression "DAT_00019224 = 1" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "code_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;" statement_identifier : (expression_statement "pbStack_98 = PTR_optarg_00018ffc;" (assignment_expression "pbStack_98 = PTR_optarg_00018ffc" identifier = identifier) ;)) (expression_statement "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);" (assignment_expression "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier = (cast_expression "(int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" identifier (argument_list "(*(char **)PTR_optarg_00018ffc,&local_88,0)" ( (pointer_expression "*(char **)PTR_optarg_00018ffc" * (cast_expression "(char **)PTR_optarg_00018ffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&local_88" & identifier) , number_literal ))))) ;) (if_statement "if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" if (parenthesized_expression "((local_88 != (char *)0x0) && (*local_88 != '\0'))" ( (binary_expression "(local_88 != (char *)0x0) && (*local_88 != '\0')" (parenthesized_expression "(local_88 != (char *)0x0)" ( (binary_expression "local_88 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_88 != '\0')" ( (binary_expression "*local_88 != '\0'" (pointer_expression "*local_88" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" { (labeled_statement "LAB_00011b4d:\n    dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "puVar12 = (undefined4 *)&stack0xffffff30;" (assignment_expression "puVar12 = (undefined4 *)&stack0xffffff30" identifier = (cast_expression "(undefined4 *)&stack0xffffff30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffff30" & identifier))) ;) (expression_statement "FUN_00012670();" (call_expression "FUN_00012670()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar12 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -4)" * (cast_expression "(undefined4 *)((int)puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -4)" ( (binary_expression "(int)puVar12 + -4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)puVar12 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -8)" * (cast_expression "(undefined4 *)((int)puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -8)" ( (binary_expression "(int)puVar12 + -8" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0xc)" ( (binary_expression "(int)puVar12 + -0xc" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0x10)" ( (binary_expression "(int)puVar12 + -0x10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + -0x14)" ( (binary_expression "(int)puVar12 + -0x14" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (goto_statement "goto LAB_000115a8;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) * LIT)) )))) + LIT) ))) , (pointer_expression & IDENT) , LIT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (binary_expression IDENT ^ LIT)) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )) [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) (break_statement break ;) }))) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )) [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) })) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 * FUN_000114a0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_000114a0(undefined4 param_1,undefined4 *param_2)" (* "*") (function_declarator "FUN_000114a0(undefined4 param_1,undefined4 *param_2)" (identifier "FUN_000114a0") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined4 uStack_c0;\n  undefined4 *puStack_bc;\n  undefined4 *puStack_b8;\n  void **ppvStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  undefined4 *local_a8;\n  undefined4 *local_a4;\n  byte *local_a0;\n  undefined **local_9c;\n  byte *pbStack_98;\n  int *local_94;\n  char *local_88;\n  void *pvStack_84;\n  stat64 sStack_80;\n  int *local_18;\n  \n  bVar19 = 0;\n  local_94 = &param_1;\n  local_18 = local_94;\n  setlocale(6,"");\n  bindtextdomain();\n  textdomain();\n  local_a8 = &DAT_0001923c;\n  DAT_0001923c = *param_2;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name();\n  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";\n  ppuVar15 = &PTR_DAT_00019140;\n  FUN_00013940();\n  local_a0 = PTR_optind_00018fdc;\n  DAT_00019210 = 0x73;\n  puVar12 = &uStack_c0;\n  DAT_00019228 = (int *)0x4;\n  local_a4 = (undefined4 *)PTR_optarg_00018ffc;\n  DAT_00019224 = 0;\n  DAT_00019220 = 0;\n  DAT_0001921c = 0;\n  DAT_00019218 = 0;\n  DAT_00019214 = 0;\n  DAT_00019208 = 0;\n  local_9c = (undefined **)0x0;\nLAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );\ncode_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;\n  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);\n  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }\n  goto LAB_000115a8;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "undefined **ppuVar15;" (type_identifier "undefined") (pointer_declarator "**ppuVar15" (* "*") (pointer_declarator "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 *puStack_bc;" (type_identifier "undefined4") (pointer_declarator "*puStack_bc" (* "*") (identifier "puStack_bc")) (; ";")) (declaration "undefined4 *puStack_b8;" (type_identifier "undefined4") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "void **ppvStack_b4;" (primitive_type "void") (pointer_declarator "**ppvStack_b4" (* "*") (pointer_declarator "*ppvStack_b4" (* "*") (identifier "ppvStack_b4"))) (; ";")) (declaration "int iStack_b0;" (primitive_type "int") (identifier "iStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "undefined4 *local_a8;" (type_identifier "undefined4") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "undefined4 *local_a4;" (type_identifier "undefined4") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "byte *local_a0;" (type_identifier "byte") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "undefined **local_9c;" (type_identifier "undefined") (pointer_declarator "**local_9c" (* "*") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c"))) (; ";")) (declaration "byte *pbStack_98;" (type_identifier "byte") (pointer_declarator "*pbStack_98" (* "*") (identifier "pbStack_98")) (; ";")) (declaration "int *local_94;" (primitive_type "int") (pointer_declarator "*local_94" (* "*") (identifier "local_94")) (; ";")) (declaration "char *local_88;" (primitive_type "char") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "void *pvStack_84;" (primitive_type "void") (pointer_declarator "*pvStack_84" (* "*") (identifier "pvStack_84")) (; ";")) (declaration "stat64 sStack_80;" (type_identifier "stat64") (identifier "sStack_80") (; ";")) (declaration "int *local_18;" (primitive_type "int") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = &param_1;" (assignment_expression "local_94 = &param_1" (identifier "local_94") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "local_18 = local_94;" (assignment_expression "local_18 = local_94" (identifier "local_18") (= "=") (identifier "local_94")) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" (identifier "bindtextdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "textdomain();" (call_expression "textdomain()" (identifier "textdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_a8 = &DAT_0001923c;" (assignment_expression "local_a8 = &DAT_0001923c" (identifier "local_a8") (= "=") (pointer_expression "&DAT_0001923c" (& "&") (identifier "DAT_0001923c"))) (; ";")) (expression_statement "DAT_0001923c = *param_2;" (assignment_expression "DAT_0001923c = *param_2" (identifier "DAT_0001923c") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" (identifier "xmalloc_set_program_name") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bfd_set_error_program_name();" (call_expression "bfd_set_error_program_name()" (identifier "bfd_set_error_program_name") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";" (assignment_expression "pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789"" (identifier "pcVar13") (= "=") (string_literal ""adfhHn:wot:e:T:s:Vv0123456789"" (" """) (string_content "adfhHn:wot:e:T:s:Vv0123456789") (" """))) (; ";")) (expression_statement "ppuVar15 = &PTR_DAT_00019140;" (assignment_expression "ppuVar15 = &PTR_DAT_00019140" (identifier "ppuVar15") (= "=") (pointer_expression "&PTR_DAT_00019140" (& "&") (identifier "PTR_DAT_00019140"))) (; ";")) (expression_statement "FUN_00013940();" (call_expression "FUN_00013940()" (identifier "FUN_00013940") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_a0 = PTR_optind_00018fdc;" (assignment_expression "local_a0 = PTR_optind_00018fdc" (identifier "local_a0") (= "=") (identifier "PTR_optind_00018fdc")) (; ";")) (expression_statement "DAT_00019210 = 0x73;" (assignment_expression "DAT_00019210 = 0x73" (identifier "DAT_00019210") (= "=") (number_literal "0x73")) (; ";")) (expression_statement "puVar12 = &uStack_c0;" (assignment_expression "puVar12 = &uStack_c0" (identifier "puVar12") (= "=") (pointer_expression "&uStack_c0" (& "&") (identifier "uStack_c0"))) (; ";")) (expression_statement "DAT_00019228 = (int *)0x4;" (assignment_expression "DAT_00019228 = (int *)0x4" (identifier "DAT_00019228") (= "=") (cast_expression "(int *)0x4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "local_a4 = (undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "local_a4 = (undefined4 *)PTR_optarg_00018ffc" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)PTR_optarg_00018ffc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00018ffc"))) (; ";")) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" (identifier "DAT_00019224") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" (identifier "DAT_00019220") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" (identifier "DAT_0001921c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" (identifier "DAT_00019218") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" (identifier "DAT_00019214") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019208 = 0;" (assignment_expression "DAT_00019208 = 0" (identifier "DAT_00019208") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c = (undefined **)0x0;" (assignment_expression "local_9c = (undefined **)0x0" (identifier "local_9c") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000115a8:\n  do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" (statement_identifier "LAB_000115a8") (: ":") (do_statement "do {\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);\n    if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }\n    switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }\n  }" ({ "{") (expression_statement "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);" (assignment_expression "iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" (identifier "iVar5") (= "=") (call_expression "getopt_long(*local_94,local_94[1],pcVar13,ppuVar15)" (identifier "getopt_long") (argument_list "(*local_94,local_94[1],pcVar13,ppuVar15)" (( "(") (pointer_expression "*local_94" (* "*") (identifier "local_94")) (, ",") (subscript_expression "local_94[1]" (identifier "local_94") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "pcVar13") (, ",") (identifier "ppuVar15") () ")")))) (; ";")) (if_statement "if (iVar5 == -1) {\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" (if "if") (parenthesized_expression "(iVar5 == -1)" (( "(") (binary_expression "iVar5 == -1" (identifier "iVar5") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }\n      goto LAB_00011b4d;\n    }" ({ "{") (if_statement "if ((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" (if "if") (parenthesized_expression "((((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228))" (( "(") (binary_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')) && (0 < (int)DAT_00019228)" (parenthesized_expression "(((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0'))" (( "(") (binary_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)) ||\n          (*local_88 == '\0')" (parenthesized_expression "((local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0))" (( "(") (binary_expression "(local_9c == (undefined **)0x0) ||\n           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" (parenthesized_expression "(local_9c == (undefined **)0x0)" (( "(") (binary_expression "local_9c == (undefined **)0x0" (identifier "local_9c") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0)" (( "(") (comma_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0), local_88 == (char *)0x0" (assignment_expression "DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" (identifier "DAT_00019228") (= "=") (cast_expression "(int *)strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtoul((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" (identifier "strtoul") (argument_list "((char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),\n                                          &local_88,0)" (( "(") (cast_expression "(char *)(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1)" (( "(") (binary_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4) + 1" (pointer_expression "*(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" (* "*") (cast_expression "(int *)(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4)" (( "(") (binary_expression "local_94[1] +\n                                                           ((int)local_9c + 0x3fffffff) * 4" (subscript_expression "local_94[1]" (identifier "local_94") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "((int)local_9c + 0x3fffffff) * 4" (parenthesized_expression "((int)local_9c + 0x3fffffff)" (( "(") (binary_expression "(int)local_9c + 0x3fffffff" (cast_expression "(int)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_9c")) (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (number_literal "0") () ")"))))) (, ",") (binary_expression "local_88 == (char *)0x0" (identifier "local_88") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*local_88 == '\0')" (( "(") (binary_expression "*local_88 == '\0'" (pointer_expression "*local_88" (* "*") (identifier "local_88")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(0 < (int)DAT_00019228)" (( "(") (binary_expression "0 < (int)DAT_00019228" (number_literal "0") (< "<") (cast_expression "(int)DAT_00019228" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00019228"))) () ")"))) () ")")) (compound_statement "{\n        pcVar13 = (char *)DAT_00019228;\n        switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }\n        bfd_init();\n        FUN_000126c0();\n        local_9c = (undefined **)PTR_optind_00018fdc;\n        puVar11 = *(undefined **)PTR_optind_00018fdc;\n        if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }\n        goto LAB_00011b5e;\n      }" ({ "{") (expression_statement "pcVar13 = (char *)DAT_00019228;" (assignment_expression "pcVar13 = (char *)DAT_00019228" (identifier "pcVar13") (= "=") (cast_expression "(char *)DAT_00019228" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_00019228"))) (; ";")) (switch_statement "switch(DAT_00019210) {\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" (switch "switch") (parenthesized_expression "(DAT_00019210)" (( "(") (identifier "DAT_00019210") () ")")) (compound_statement "{\n        case 0x42:\n        case 0x4c:\n          DAT_0001920c = 4;\n          break;\n        default:\n          goto LAB_00011764;\n        case 0x53:\n        case 0x73:\n          DAT_0001920c = 1;\n          break;\n        case 0x62:\n        case 0x6c:\n          DAT_0001920c = 2;\n        }" ({ "{") (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x4c:\n          DAT_0001920c = 4;\n          break;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "DAT_0001920c = 4;" (assignment_expression "DAT_0001920c = 4" (identifier "DAT_0001920c") (= "=") (number_literal "4")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n          goto LAB_00011764;" (default "default") (: ":") (goto_statement "goto LAB_00011764;" (goto "goto") (statement_identifier "LAB_00011764") (; ";"))) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x73:\n          DAT_0001920c = 1;\n          break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_0001920c = 1;" (assignment_expression "DAT_0001920c = 1" (identifier "DAT_0001920c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 0x6c:\n          DAT_0001920c = 2;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "DAT_0001920c = 2;" (assignment_expression "DAT_0001920c = 2" (identifier "DAT_0001920c") (= "=") (number_literal "2")) (; ";"))) (} "}"))) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000126c0();" (call_expression "FUN_000126c0()" (identifier "FUN_000126c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_9c = (undefined **)PTR_optind_00018fdc;" (assignment_expression "local_9c = (undefined **)PTR_optind_00018fdc" (identifier "local_9c") (= "=") (cast_expression "(undefined **)PTR_optind_00018fdc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optind_00018fdc"))) (; ";")) (expression_statement "puVar11 = *(undefined **)PTR_optind_00018fdc;" (assignment_expression "puVar11 = *(undefined **)PTR_optind_00018fdc" (identifier "puVar11") (= "=") (pointer_expression "*(undefined **)PTR_optind_00018fdc" (* "*") (cast_expression "(undefined **)PTR_optind_00018fdc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optind_00018fdc")))) (; ";")) (if_statement "if ((int)puVar11 < *local_94) {\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" (if "if") (parenthesized_expression "((int)puVar11 < *local_94)" (( "(") (binary_expression "(int)puVar11 < *local_94" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (pointer_expression "*local_94" (* "*") (identifier "local_94"))) () ")")) (compound_statement "{\n          local_a0 = &UNK_000155c4;\n          bVar17 = false;\n          bVar4 = false;\n          bVar18 = true;\n          local_a4 = (undefined4 *)0x0;\n          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;\n          puStack_b8 = puStack_bc;\n          do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);\n          pcVar13 = (char *)local_94;\n          ppuVar15 = local_9c;\n          if (bVar4) {\n            return local_a4;\n          }\n          goto LAB_00011764;\n        }" ({ "{") (expression_statement "local_a0 = &UNK_000155c4;" (assignment_expression "local_a0 = &UNK_000155c4" (identifier "local_a0") (= "=") (pointer_expression "&UNK_000155c4" (& "&") (identifier "UNK_000155c4"))) (; ";")) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = true;" (assignment_expression "bVar18 = true" (identifier "bVar18") (= "=") (true "true")) (; ";")) (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_bc = (undefined4 *)PTR_stderr_00018fd8;" (assignment_expression "puStack_bc = (undefined4 *)PTR_stderr_00018fd8" (identifier "puStack_bc") (= "=") (cast_expression "(undefined4 *)PTR_stderr_00018fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00018fd8"))) (; ";")) (expression_statement "puStack_b8 = puStack_bc;" (assignment_expression "puStack_b8 = puStack_bc" (identifier "puStack_b8") (= "=") (identifier "puStack_bc")) (; ";")) (do_statement "do {\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          } while ((int)puVar11 < (int)puVar1);" (do "do") (compound_statement "{\n            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);\n            iVar5 = 2;\n            pbVar14 = pbStack_98;\n            pbVar16 = local_a0;\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }\n            pbStack_98 = *local_9c;\n            puVar11 = pbStack_98 + 1;\n            *local_9c = puVar11;\n            puVar1 = (undefined *)*local_94;\n            bVar17 = puVar11 < puVar1;\n            bVar18 = puVar11 == puVar1;\n          }" ({ "{") (expression_statement "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);" (assignment_expression "pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4)" (identifier "pbStack_98") (= "=") (pointer_expression "*(byte **)(local_94[1] + (int)puVar11 * 4)" (* "*") (cast_expression "(byte **)(local_94[1] + (int)puVar11 * 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_94[1] + (int)puVar11 * 4)" (( "(") (binary_expression "local_94[1] + (int)puVar11 * 4" (subscript_expression "local_94[1]" (identifier "local_94") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "(int)puVar11 * 4" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar14 = pbStack_98;" (assignment_expression "pbVar14 = pbStack_98" (identifier "pbVar14") (= "=") (identifier "pbStack_98")) (; ";")) (expression_statement "pbVar16 = local_a0;" (assignment_expression "pbVar16 = local_a0" (identifier "pbVar16") (= "=") (identifier "local_a0")) (; ";")) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" (do "do") (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar17 = *pbVar14 < *pbVar16;\n              bVar18 = *pbVar14 == *pbVar16;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar14 < *pbVar16;" (assignment_expression "bVar17 = *pbVar14 < *pbVar16" (identifier "bVar17") (= "=") (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar18 = *pbVar14 == *pbVar16;" (assignment_expression "bVar18 = *pbVar14 == *pbVar16" (identifier "bVar18") (= "=") (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar19 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (if_statement "if ((!bVar17 && !bVar18) == bVar17) {\n              DAT_00019218 = 0;\n            }\n            else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" (if "if") (parenthesized_expression "((!bVar17 && !bVar18) == bVar17)" (( "(") (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" (( "(") (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar17")) () ")")) (compound_statement "{\n              DAT_00019218 = 0;\n            }" ({ "{") (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" (identifier "DAT_00019218") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" (else "else") (compound_statement "{\n              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);\n              if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }\n              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);\n              bVar4 = true;\n            }" ({ "{") (expression_statement "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);" (assignment_expression "iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80)" (identifier "iVar5") (= "=") (call_expression "__xstat64(3,(char *)pbStack_98,&sStack_80)" (identifier "__xstat64") (argument_list "(3,(char *)pbStack_98,&sStack_80)" (( "(") (number_literal "3") (, ",") (cast_expression "(char *)pbStack_98" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbStack_98")) (, ",") (pointer_expression "&sStack_80" (& "&") (identifier "sStack_80")) () ")")))) (; ";")) (if_statement "if (iVar5 < 0) {\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }\n              else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                piVar9 = __errno_location();\n                if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }\nLAB_00011ada:\n                FUN_000126a0();\n                uVar7 = 0;\n              }" ({ "{") (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" (identifier "piVar9") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*piVar9 == 2) {\n                  dcgettext();\n                }\n                else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" (if "if") (parenthesized_expression "(*piVar9 == 2)" (( "(") (binary_expression "*piVar9 == 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                  dcgettext();\n                }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  strerror(*piVar9);\n                  dcgettext();\n                }" (else "else") (compound_statement "{\n                  strerror(*piVar9);\n                  dcgettext();\n                }" ({ "{") (expression_statement "strerror(*piVar9);" (call_expression "strerror(*piVar9)" (identifier "strerror") (argument_list "(*piVar9)" (( "(") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00011ada:\n                FUN_000126a0();" (statement_identifier "LAB_00011ada") (: ":") (expression_statement "FUN_000126a0();" (call_expression "FUN_000126a0()" (identifier "FUN_000126a0") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" (else "else") (compound_statement "{\n                if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }\n                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }\n              }" ({ "{") (if_statement "if ((sStack_80.st_mode & 0xf000) == 0x4000) {\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" (if "if") (parenthesized_expression "((sStack_80.st_mode & 0xf000) == 0x4000)" (( "(") (binary_expression "(sStack_80.st_mode & 0xf000) == 0x4000" (parenthesized_expression "(sStack_80.st_mode & 0xf000)" (( "(") (binary_expression "sStack_80.st_mode & 0xf000" (field_expression "sStack_80.st_mode" (identifier "sStack_80") (. ".") (field_identifier "st_mode")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x4000")) () ")")) (compound_statement "{\n                  dcgettext();\n                  goto LAB_00011ada;\n                }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00011ada;" (goto "goto") (statement_identifier "LAB_00011ada") (; ";")) (} "}"))) (if_statement "if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }\n                else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" (if "if") (parenthesized_expression "((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0))" (( "(") (binary_expression "(DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)" (parenthesized_expression "(DAT_00019218 == 0)" (( "(") (binary_expression "DAT_00019218 == 0" (identifier "DAT_00019218") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = bfd_openr(), iVar5 == 0)" (( "(") (comma_expression "iVar5 = bfd_openr(), iVar5 == 0" (assignment_expression "iVar5 = bfd_openr()" (identifier "iVar5") (= "=") (call_expression "bfd_openr()" (identifier "bfd_openr") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");\n                  puVar8 = puStack_b8;\n                  if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }\n                  fprintf((FILE *)*puVar8,"%s: ");\n                  perror((char *)pbStack_98);\n                  uVar7 = 0;\n                }" ({ "{") (labeled_statement "LAB_00011a10:\n                  __stream = fopen64((char *)pbStack_98,"r");" (statement_identifier "LAB_00011a10") (: ":") (expression_statement "__stream = fopen64((char *)pbStack_98,"r");" (assignment_expression "__stream = fopen64((char *)pbStack_98,"r")" (identifier "__stream") (= "=") (call_expression "fopen64((char *)pbStack_98,"r")" (identifier "fopen64") (argument_list "((char *)pbStack_98,"r")" (( "(") (cast_expression "(char *)pbStack_98" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbStack_98")) (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (; ";"))) (expression_statement "puVar8 = puStack_b8;" (assignment_expression "puVar8 = puStack_b8" (identifier "puVar8") (= "=") (identifier "puStack_b8")) (; ";")) (if_statement "if (__stream != (FILE *)0x0) {\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" (if "if") (parenthesized_expression "(__stream != (FILE *)0x0)" (( "(") (binary_expression "__stream != (FILE *)0x0" (identifier "__stream") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    FUN_00011ff0();\n                    iVar5 = fclose(__stream);\n                    puVar8 = puStack_bc;\n                    if (iVar5 != -1) goto LAB_000119b6;\n                  }" ({ "{") (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" (identifier "FUN_00011ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = fclose(__stream);" (assignment_expression "iVar5 = fclose(__stream)" (identifier "iVar5") (= "=") (call_expression "fclose(__stream)" (identifier "fclose") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")")))) (; ";")) (expression_statement "puVar8 = puStack_bc;" (assignment_expression "puVar8 = puStack_bc" (identifier "puVar8") (= "=") (identifier "puStack_bc")) (; ";")) (if_statement "if (iVar5 != -1) goto LAB_000119b6;" (if "if") (parenthesized_expression "(iVar5 != -1)" (( "(") (binary_expression "iVar5 != -1" (identifier "iVar5") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000119b6;" (goto "goto") (statement_identifier "LAB_000119b6") (; ";"))) (} "}"))) (expression_statement "fprintf((FILE *)*puVar8,"%s: ");" (call_expression "fprintf((FILE *)*puVar8,"%s: ")" (identifier "fprintf") (argument_list "((FILE *)*puVar8,"%s: ")" (( "(") (cast_expression "(FILE *)*puVar8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (, ",") (string_literal ""%s: "" (" """) (string_content "%s: ") (" """)) () ")"))) (; ";")) (expression_statement "perror((char *)pbStack_98);" (call_expression "perror((char *)pbStack_98)" (identifier "perror") (argument_list "((char *)pbStack_98)" (( "(") (cast_expression "(char *)pbStack_98" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbStack_98")) () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" (else "else") (compound_statement "{\n                  iVar6 = bfd_check_format();\n                  if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }\n                  puVar8 = *(undefined4 **)(iVar5 + 0x60);\n                  if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }\n                  ppvStack_b4 = &pvStack_84;\n                  iStack_b0 = 0;\n                  iStack_ac = iVar5;\n                  do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);\n                  iVar5 = bfd_close();\n                  if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }\n                  if (iStack_b0 == 0) goto LAB_00011a10;\nLAB_000119b6:\n                  uVar7 = 1;\n                }" ({ "{") (expression_statement "iVar6 = bfd_check_format();" (assignment_expression "iVar6 = bfd_check_format()" (identifier "iVar6") (= "=") (call_expression "bfd_check_format()" (identifier "bfd_check_format") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    bfd_close();\n                    goto LAB_00011a10;\n                  }" ({ "{") (expression_statement "bfd_close();" (call_expression "bfd_close()" (identifier "bfd_close") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00011a10;" (goto "goto") (statement_identifier "LAB_00011a10") (; ";")) (} "}"))) (expression_statement "puVar8 = *(undefined4 **)(iVar5 + 0x60);" (assignment_expression "puVar8 = *(undefined4 **)(iVar5 + 0x60)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar5 + 0x60)" (* "*") (cast_expression "(undefined4 **)(iVar5 + 0x60)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x60)" (( "(") (binary_expression "iVar5 + 0x60" (identifier "iVar5") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" (if "if") (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar8 == (undefined4 *)0x0" (identifier "puVar8") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    iVar5 = bfd_close();\n                    if (iVar5 == 0) goto LAB_000119fc;\n                    goto LAB_00011a10;\n                  }" ({ "{") (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" (identifier "iVar5") (= "=") (call_expression "bfd_close()" (identifier "bfd_close") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_000119fc;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000119fc;" (goto "goto") (statement_identifier "LAB_000119fc") (; ";"))) (goto_statement "goto LAB_00011a10;" (goto "goto") (statement_identifier "LAB_00011a10") (; ";")) (} "}"))) (expression_statement "ppvStack_b4 = &pvStack_84;" (assignment_expression "ppvStack_b4 = &pvStack_84" (identifier "ppvStack_b4") (= "=") (pointer_expression "&pvStack_84" (& "&") (identifier "pvStack_84"))) (; ";")) (expression_statement "iStack_b0 = 0;" (assignment_expression "iStack_b0 = 0" (identifier "iStack_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_ac = iVar5;" (assignment_expression "iStack_ac = iVar5" (identifier "iStack_ac") (= "=") (identifier "iVar5")) (; ";")) (do_statement "do {\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  } while (puVar8 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }\n                    puVar8 = (undefined4 *)puVar8[3];\n                  }" ({ "{") (if_statement "if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" (if "if") (parenthesized_expression "(((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0))" (( "(") (binary_expression "((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)" (parenthesized_expression "((puVar8[5] & 0x103) == 0x103)" (( "(") (binary_expression "(puVar8[5] & 0x103) == 0x103" (parenthesized_expression "(puVar8[5] & 0x103)" (( "(") (binary_expression "puVar8[5] & 0x103" (subscript_expression "puVar8[5]" (identifier "puVar8") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "0x103")) () ")")) (&& "&&") (parenthesized_expression "(puVar8[9] != 0)" (( "(") (binary_expression "puVar8[9] != 0" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      iVar5 = bfd_malloc_and_get_section();\n                      if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }\n                    }" ({ "{") (expression_statement "iVar5 = bfd_malloc_and_get_section();" (assignment_expression "iVar5 = bfd_malloc_and_get_section()" (identifier "iVar5") (= "=") (call_expression "bfd_malloc_and_get_section()" (identifier "bfd_malloc_and_get_section") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }\n                      else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        bfd_get_error();\n                        uStack_c0 = bfd_errmsg();\n                        uVar3 = *puVar8;\n                        uVar10 = dcgettext();\n                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);\n                      }" ({ "{") (expression_statement "bfd_get_error();" (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_c0 = bfd_errmsg();" (assignment_expression "uStack_c0 = bfd_errmsg()" (identifier "uStack_c0") (= "=") (call_expression "bfd_errmsg()" (identifier "bfd_errmsg") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" (identifier "uVar3") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" (identifier "uVar10") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);" (call_expression "FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0)" (identifier "FUN_000126a0") (argument_list "(uVar10,pbStack_98,uVar3,uStack_c0)" (( "(") (identifier "uVar10") (, ",") (identifier "pbStack_98") (, ",") (identifier "uVar3") (, ",") (identifier "uStack_c0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" (else "else") (compound_statement "{\n                        FUN_00011ff0();\n                        free(pvStack_84);\n                        iStack_b0 = 1;\n                      }" ({ "{") (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" (identifier "FUN_00011ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvStack_84);" (call_expression "free(pvStack_84)" (identifier "free") (argument_list "(pvStack_84)" (( "(") (identifier "pvStack_84") () ")"))) (; ";")) (expression_statement "iStack_b0 = 1;" (assignment_expression "iStack_b0 = 1" (identifier "iStack_b0") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar8 = (undefined4 *)puVar8[3];" (assignment_expression "puVar8 = (undefined4 *)puVar8[3]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)puVar8[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar8 != (undefined4 *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "iVar5 = bfd_close();" (assignment_expression "iVar5 = bfd_close()" (identifier "iVar5") (= "=") (call_expression "bfd_close()" (identifier "bfd_close") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000119fc:\n                    FUN_000123a0();\n                    goto LAB_00011a10;\n                  }" ({ "{") (labeled_statement "LAB_000119fc:\n                    FUN_000123a0();" (statement_identifier "LAB_000119fc") (: ":") (expression_statement "FUN_000123a0();" (call_expression "FUN_000123a0()" (identifier "FUN_000123a0") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_00011a10;" (goto "goto") (statement_identifier "LAB_00011a10") (; ";")) (} "}"))) (if_statement "if (iStack_b0 == 0) goto LAB_00011a10;" (if "if") (parenthesized_expression "(iStack_b0 == 0)" (( "(") (binary_expression "iStack_b0 == 0" (identifier "iStack_b0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011a10;" (goto "goto") (statement_identifier "LAB_00011a10") (; ";"))) (labeled_statement "LAB_000119b6:\n                  uVar7 = 1;" (statement_identifier "LAB_000119b6") (: ":") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";"))) (} "}")))) (} "}")))) (expression_statement "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);" (assignment_expression "local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1)" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)((uint)local_a4 | uVar7 ^ 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | uVar7 ^ 1)" (( "(") (binary_expression "(uint)local_a4 | uVar7 ^ 1" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (binary_expression "uVar7 ^ 1" (identifier "uVar7") (^ "^") (number_literal "1"))) () ")")))) (; ";")) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (} "}")))) (expression_statement "pbStack_98 = *local_9c;" (assignment_expression "pbStack_98 = *local_9c" (identifier "pbStack_98") (= "=") (pointer_expression "*local_9c" (* "*") (identifier "local_9c"))) (; ";")) (expression_statement "puVar11 = pbStack_98 + 1;" (assignment_expression "puVar11 = pbStack_98 + 1" (identifier "puVar11") (= "=") (binary_expression "pbStack_98 + 1" (identifier "pbStack_98") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_9c = puVar11;" (assignment_expression "*local_9c = puVar11" (pointer_expression "*local_9c" (* "*") (identifier "local_9c")) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar1 = (undefined *)*local_94;" (assignment_expression "puVar1 = (undefined *)*local_94" (identifier "puVar1") (= "=") (cast_expression "(undefined *)*local_94" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_94" (* "*") (identifier "local_94")))) (; ";")) (expression_statement "bVar17 = puVar11 < puVar1;" (assignment_expression "bVar17 = puVar11 < puVar1" (identifier "bVar17") (= "=") (binary_expression "puVar11 < puVar1" (identifier "puVar11") (< "<") (identifier "puVar1"))) (; ";")) (expression_statement "bVar18 = puVar11 == puVar1;" (assignment_expression "bVar18 = puVar11 == puVar1" (identifier "bVar18") (= "=") (binary_expression "puVar11 == puVar1" (identifier "puVar11") (== "==") (identifier "puVar1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)puVar11 < (int)puVar1)" (( "(") (binary_expression "(int)puVar11 < (int)puVar1" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1"))) () ")")) (; ";")) (expression_statement "pcVar13 = (char *)local_94;" (assignment_expression "pcVar13 = (char *)local_94" (identifier "pcVar13") (= "=") (cast_expression "(char *)local_94" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_94"))) (; ";")) (expression_statement "ppuVar15 = local_9c;" (assignment_expression "ppuVar15 = local_9c" (identifier "ppuVar15") (= "=") (identifier "local_9c")) (; ";")) (if_statement "if (bVar4) {\n            return local_a4;\n          }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n            return local_a4;\n          }" ({ "{") (return_statement "return local_a4;" (return "return") (identifier "local_a4") (; ";")) (} "}"))) (goto_statement "goto LAB_00011764;" (goto "goto") (statement_identifier "LAB_00011764") (; ";")) (} "}"))) (goto_statement "goto LAB_00011b5e;" (goto "goto") (statement_identifier "LAB_00011b5e") (; ";")) (} "}"))) (goto_statement "goto LAB_00011b4d;" (goto "goto") (statement_identifier "LAB_00011b4d") (; ";")) (} "}"))) (switch_statement "switch(iVar5) {\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" (switch "switch") (parenthesized_expression "(iVar5)" (( "(") (identifier "iVar5") () ")")) (compound_statement "{\n    default:\n      local_9c = *(undefined ***)local_a0;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;\n    case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;\n    case 0x56:\n    case 0x76:\n      FUN_000132c0();\n      break;\n    case 0x61:\n      DAT_00019218 = 0;\n      break;\n    case 100:\n      DAT_00019218 = 1;\n      break;\n    case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }\n    case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;\n    case 0x66:\n      DAT_0001921c = 1;\n      break;\n    case 0x6e:\n      goto code_r0x00011678;\n    case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;\n    case 0x73:\n      DAT_00019208 = *local_a4;\n      break;\n    case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;\n    case 0x77:\n      DAT_00019224 = 1;\n    }" ({ "{") (case_statement "default:\n      local_9c = *(undefined ***)local_a0;\n      break;" (default "default") (: ":") (expression_statement "local_9c = *(undefined ***)local_a0;" (assignment_expression "local_9c = *(undefined ***)local_a0" (identifier "local_9c") (= "=") (pointer_expression "*(undefined ***)local_a0" (* "*") (cast_expression "(undefined ***)local_a0" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_a0")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x68:\n      FUN_00011ef0();\n      goto LAB_00011b4d;" (case "case") (number_literal "0x68") (: ":") (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" (identifier "FUN_00011ef0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00011b4d;" (goto "goto") (statement_identifier "LAB_00011b4d") (; ";"))) (case_statement "case 0x54:\n      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;\n      break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc" (identifier "DAT_00019214") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_00018ffc" (* "*") (cast_expression "(undefined4 *)PTR_optarg_00018ffc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00018ffc")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x76:\n      FUN_000132c0();\n      break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "FUN_000132c0();" (call_expression "FUN_000132c0()" (identifier "FUN_000132c0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n      DAT_00019218 = 0;\n      break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" (identifier "DAT_00019218") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n      DAT_00019218 = 1;\n      break;" (case "case") (number_literal "100") (: ":") (expression_statement "DAT_00019218 = 1;" (assignment_expression "DAT_00019218 = 1" (identifier "DAT_00019218") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" (case "case") (number_literal "0x65") (: ":") (if_statement "if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" (if "if") (parenthesized_expression "((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0')" (( "(") (binary_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0'" (subscript_expression "(*(undefined1 **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(undefined1 **)PTR_optarg_00018ffc)" (( "(") (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" (* "*") (cast_expression "(undefined1 **)PTR_optarg_00018ffc" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00018ffc"))) () ")")) ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;\n        break;\n      }" ({ "{") (expression_statement "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;" (assignment_expression "DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc" (identifier "DAT_00019210") (= "=") (pointer_expression "**(undefined1 **)PTR_optarg_00018ffc" (* "*") (pointer_expression "*(undefined1 **)PTR_optarg_00018ffc" (* "*") (cast_expression "(undefined1 **)PTR_optarg_00018ffc" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00018ffc"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}")))) (case_statement "case 0x3f:\nLAB_00011764:\n      FUN_00011ef0();\ncode_r0x00011780:\n      DAT_0001922c = 8;\n      break;" (case "case") (number_literal "0x3f") (: ":") (labeled_statement "LAB_00011764:\n      FUN_00011ef0();" (statement_identifier "LAB_00011764") (: ":") (expression_statement "FUN_00011ef0();" (call_expression "FUN_00011ef0()" (identifier "FUN_00011ef0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "code_r0x00011780:\n      DAT_0001922c = 8;" (statement_identifier "code_r0x00011780") (: ":") (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" (identifier "DAT_0001922c") (= "=") (number_literal "8")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n      DAT_0001921c = 1;\n      break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "DAT_0001921c = 1;" (assignment_expression "DAT_0001921c = 1" (identifier "DAT_0001921c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n      goto code_r0x00011678;" (case "case") (number_literal "0x6e") (: ":") (goto_statement "goto code_r0x00011678;" (goto "goto") (statement_identifier "code_r0x00011678") (; ";"))) (case_statement "case 0x6f:\n      DAT_00019220 = 1;\n      DAT_0001922c = 8;\n      break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" (identifier "DAT_00019220") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0001922c = 8;" (assignment_expression "DAT_0001922c = 8" (identifier "DAT_0001922c") (= "=") (number_literal "8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n      DAT_00019208 = *local_a4;\n      break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_00019208 = *local_a4;" (assignment_expression "DAT_00019208 = *local_a4" (identifier "DAT_00019208") (= "=") (pointer_expression "*local_a4" (* "*") (identifier "local_a4"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n      DAT_00019220 = 1;\n      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;\n      cVar2 = **(char **)PTR_optarg_00018ffc;\n      if (cVar2 == 'o') goto code_r0x00011780;\n      if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }\n      break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "DAT_00019220 = 1;" (assignment_expression "DAT_00019220 = 1" (identifier "DAT_00019220") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;" (if "if") (parenthesized_expression "((*(char **)PTR_optarg_00018ffc)[1] != '\0')" (( "(") (binary_expression "(*(char **)PTR_optarg_00018ffc)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_00018ffc)[1]" (parenthesized_expression "(*(char **)PTR_optarg_00018ffc)" (( "(") (pointer_expression "*(char **)PTR_optarg_00018ffc" (* "*") (cast_expression "(char **)PTR_optarg_00018ffc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00018ffc"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011764;" (goto "goto") (statement_identifier "LAB_00011764") (; ";"))) (expression_statement "cVar2 = **(char **)PTR_optarg_00018ffc;" (assignment_expression "cVar2 = **(char **)PTR_optarg_00018ffc" (identifier "cVar2") (= "=") (pointer_expression "**(char **)PTR_optarg_00018ffc" (* "*") (pointer_expression "*(char **)PTR_optarg_00018ffc" (* "*") (cast_expression "(char **)PTR_optarg_00018ffc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00018ffc"))))) (; ";")) (if_statement "if (cVar2 == 'o') goto code_r0x00011780;" (if "if") (parenthesized_expression "(cVar2 == 'o')" (( "(") (binary_expression "cVar2 == 'o'" (identifier "cVar2") (== "==") (char_literal "'o'" (' "'") (character "o") (' "'"))) () ")")) (goto_statement "goto code_r0x00011780;" (goto "goto") (statement_identifier "code_r0x00011780") (; ";"))) (if_statement "if (cVar2 == 'x') {\n        DAT_0001922c = 0x10;\n      }\n      else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" (if "if") (parenthesized_expression "(cVar2 == 'x')" (( "(") (binary_expression "cVar2 == 'x'" (identifier "cVar2") (== "==") (char_literal "'x'" (' "'") (character "x") (' "'"))) () ")")) (compound_statement "{\n        DAT_0001922c = 0x10;\n      }" ({ "{") (expression_statement "DAT_0001922c = 0x10;" (assignment_expression "DAT_0001922c = 0x10" (identifier "DAT_0001922c") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else {\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" (else "else") (compound_statement "{\n        if (cVar2 != 'd') goto LAB_00011764;\n        DAT_0001922c = 10;\n      }" ({ "{") (if_statement "if (cVar2 != 'd') goto LAB_00011764;" (if "if") (parenthesized_expression "(cVar2 != 'd')" (( "(") (binary_expression "cVar2 != 'd'" (identifier "cVar2") (!= "!=") (char_literal "'d'" (' "'") (character "d") (' "'"))) () ")")) (goto_statement "goto LAB_00011764;" (goto "goto") (statement_identifier "LAB_00011764") (; ";"))) (expression_statement "DAT_0001922c = 10;" (assignment_expression "DAT_0001922c = 10" (identifier "DAT_0001922c") (= "=") (number_literal "10")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n      DAT_00019224 = 1;" (case "case") (number_literal "0x77") (: ":") (expression_statement "DAT_00019224 = 1;" (assignment_expression "DAT_00019224 = 1" (identifier "DAT_00019224") (= "=") (number_literal "1")) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "code_r0x00011678:\n  pbStack_98 = PTR_optarg_00018ffc;" (statement_identifier "code_r0x00011678") (: ":") (expression_statement "pbStack_98 = PTR_optarg_00018ffc;" (assignment_expression "pbStack_98 = PTR_optarg_00018ffc" (identifier "pbStack_98") (= "=") (identifier "PTR_optarg_00018ffc")) (; ";"))) (expression_statement "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);" (assignment_expression "DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" (identifier "DAT_00019228") (= "=") (cast_expression "(int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0)" (identifier "strtoul") (argument_list "(*(char **)PTR_optarg_00018ffc,&local_88,0)" (( "(") (pointer_expression "*(char **)PTR_optarg_00018ffc" (* "*") (cast_expression "(char **)PTR_optarg_00018ffc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00018ffc"))) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" (if "if") (parenthesized_expression "((local_88 != (char *)0x0) && (*local_88 != '\0'))" (( "(") (binary_expression "(local_88 != (char *)0x0) && (*local_88 != '\0')" (parenthesized_expression "(local_88 != (char *)0x0)" (( "(") (binary_expression "local_88 != (char *)0x0" (identifier "local_88") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*local_88 != '\0')" (( "(") (binary_expression "*local_88 != '\0'" (pointer_expression "*local_88" (* "*") (identifier "local_88")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_00011b4d:\n    dcgettext();\n    puVar12 = (undefined4 *)&stack0xffffff30;\n    FUN_00012670();\nLAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;\n    *(undefined4 *)((int)puVar12 + -8) = 0;\n    *(undefined4 *)((int)puVar12 + -0xc) = 0;\n    *(undefined4 *)((int)puVar12 + -0x10) = 0;\n    DAT_00019218 = 0;\n    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;\n    FUN_00011ff0();\n    return (undefined4 *)0x0;\n  }" ({ "{") (labeled_statement "LAB_00011b4d:\n    dcgettext();" (statement_identifier "LAB_00011b4d") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "puVar12 = (undefined4 *)&stack0xffffff30;" (assignment_expression "puVar12 = (undefined4 *)&stack0xffffff30" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)&stack0xffffff30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0xffffff30" (& "&") (identifier "stack0xffffff30")))) (; ";")) (expression_statement "FUN_00012670();" (call_expression "FUN_00012670()" (identifier "FUN_00012670") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00011b5e:\n    *(undefined4 *)((int)puVar12 + -4) = 0;" (statement_identifier "LAB_00011b5e") (: ":") (expression_statement "*(undefined4 *)((int)puVar12 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + -4)" (( "(") (binary_expression "(int)puVar12 + -4" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar12 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + -8)" (( "(") (binary_expression "(int)puVar12 + -8" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + -0xc)" (( "(") (binary_expression "(int)puVar12 + -0xc" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + -0x10)" (( "(") (binary_expression "(int)puVar12 + -0x10" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" (identifier "DAT_00019218") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;" (assignment_expression "*(undefined4 *)((int)puVar12 + -0x14) = 0x11b83" (pointer_expression "*(undefined4 *)((int)puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + -0x14)" (( "(") (binary_expression "(int)puVar12 + -0x14" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b83")) (; ";")) (expression_statement "FUN_00011ff0();" (call_expression "FUN_00011ff0()" (identifier "FUN_00011ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (goto_statement "goto LAB_000115a8;" (goto "goto") (statement_identifier "LAB_000115a8") (; ";")) (} "}")))

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

int function_1(int var_20,char **argv)

{
  char var_15;
  type_1 *__filename;
  bool bVar2;
  type_2 *puVar3;
  type_2 *puVar4;
  type_2 *puVar5;
  int var_8;
  int var_37;
  int var_41;
  type_3 var_48;
  type_4 *var_31;
  int *piVar10;
  char *pcVar11;
  type_5 uVar12;
  char *pcVar13;
  char *format;
  type_5 extraout_ECX;
  type_5 extraout_ECX_00;
  type_5 extraout_ECX_01;
  type_5 extraout_ECX_02;
  type_5 extraout_EDX;
  type_1 *pbVar14;
  type_5 *var_39;
  char *pcVar17;
  type_1 *var_22;
  bool var_23;
  bool bVar20;
  type_1 bVar21;
  int in_stack_ffffff40;
  int in_stack_ffffff44;
  char *in_stack_ffffff48;
  type_3 var_47;
  int var_16;
  char *var_12;
  void *local_84;
  type_6 local_80;
  int *local_18;
  type_1 *var_21;
  
  bVar21 = 0;
  local_18 = &var_20;
  var_1(6,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *argv;
  var_4(program_name);
  var_5(program_name);
  var_6(&var_20,&argv);
  puVar4 = PTR_optarg_00018ffc;
  puVar3 = PTR_optind_00018fdc;
  encoding = 's';
  var_17 = 4;
  include_all_whitespace = 0;
  print_addresses = 0;
  print_filenames = 0;
  var_28 = 0;
  target = (char *)0x0;
  output_separator = (char *)0x0;
  var_16 = 0;
  while (var_8 = var_7(var_20,argv,"adfhHn:wot:e:T:s:Vv0123456789",long_options,0),
        puVar5 = PTR_optarg_00018ffc, var_8 != -1) {
    switch(var_8) {
    case 0x3f:
      goto _L157;
    default:
      var_16 = *(int *)puVar3;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      var_9(*(type_4 **)PTR_stdout_00018ff0,0);
    case 0x54:
      target = *(char **)PTR_optarg_00018ffc;
      break;
    case 0x56:
    case 0x76:
      var_10("strings");
      break;
    case 0x61:
      var_28 = 0;
      break;
    case 100:
      var_28 = 1;
      break;
    case 0x65:
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;
      encoding = **(char **)PTR_optarg_00018ffc;
      break;
    case 0x66:
      print_filenames = 1;
      break;
    case 0x6e:
      var_17 = var_11(*(char **)PTR_optarg_00018ffc,&var_12,0);
      if ((var_12 != (char *)0x0) && (*var_12 != '\0')) {
        pcVar17 = *(char **)puVar5;
        uVar12 = extraout_ECX_00;
LAB_00011b44:
        pcVar11 = "invalid integer argument %s";
LAB_00011b4d:
        pcVar11 = (char *)var_13(0,pcVar11,5,uVar12);
                    /* WARNING: Subroutine does not return */
        var_14(pcVar11,pcVar17);
      }
      break;
    case 0x6f:
      print_addresses = 1;
      address_radix = 8;
      break;
    case 0x73:
      output_separator = *(char **)puVar4;
      break;
    case 0x74:
      print_addresses = 1;
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto _L157;
      var_15 = **(char **)PTR_optarg_00018ffc;
      if (var_15 == 'o') {
        address_radix = 8;
      }
      else if (var_15 == 'x') {
        address_radix = 0x10;
      }
      else {
        if (var_15 != 'd') goto _L157;
        address_radix = 10;
      }
      break;
    case 0x77:
      include_all_whitespace = 1;
    }
  }
  uVar12 = extraout_ECX;
  if (var_16 != 0) {
    var_17 = var_11(argv[var_16 + 0x3fffffff] + 1,&var_12,0);
    uVar12 = extraout_ECX_02;
    if ((var_12 != (char *)0x0) && (*var_12 != '\0')) {
      pcVar17 = argv[var_16 + 0x3fffffff] + 1;
      goto LAB_00011b44;
    }
  }
  if (var_17 < 1) {
    pcVar11 = "invalid minimum string length %d";
    pcVar17 = (char *)var_17;
    goto LAB_00011b4d;
  }
  switch(encoding) {
  case 'B':
  case 'L':
    encoding_bytes = 4;
    break;
  default:
    goto _L157;
  case 'S':
  case 's':
    encoding_bytes = 1;
    break;
  case 'b':
  case 'l':
    encoding_bytes = 2;
  }
  var_18();
  var_19();
  puVar3 = PTR_optind_00018fdc;
  var_48 = *(type_3 *)PTR_optind_00018fdc;
  if ((int)var_48 < var_20) {
    var_23 = false;
    bVar2 = false;
    bVar20 = true;
    var_47 = 0;
    pcVar17 = PTR_stderr_00018fd8;
    pcVar11 = PTR_stderr_00018fd8;
    do {
      __filename = (type_1 *)argv[var_48];
      var_8 = 2;
      var_21 = __filename;
      var_22 = &DAT_000155c4;
      do {
        pbVar14 = var_21;
        if (var_8 == 0) break;
        var_8 = var_8 + -1;
        pbVar14 = var_21 + (type_3)bVar21 * -2 + 1;
        var_23 = *var_21 < *var_22;
        bVar20 = *var_21 == *var_22;
        var_21 = pbVar14;
        var_22 = var_22 + (type_3)bVar21 * -2 + 1;
      } while (bVar20);
      if ((!var_23 && !bVar20) == var_23) {
        var_28 = 0;
      }
      else {
        var_8 = var_24(3,(char *)__filename,&local_80);
        if (var_8 < 0) {
          piVar10 = var_25();
          if (*piVar10 == 2) {
            pcVar13 = (char *)0x5;
            format = (char *)var_13(0,"\'%s\': No such file",5,pbVar14);
          }
          else {
            pcVar13 = var_26(*piVar10);
            format = (char *)var_13(0,"Warning: could not locate \'%s\'.  reason: %s",5);
          }
LAB_00011ada:
          var_27(format,__filename,pcVar13);
          var_48 = 0;
        }
        else {
          if ((local_80.st_mode & 0xf000) == 0x4000) {
            pcVar13 = (char *)0x5;
            format = (char *)var_13(0,"Warning: \'%s\' is a directory",5,0x4000);
            goto LAB_00011ada;
          }
          if ((var_28 == 0) ||
             (var_8 = var_29(__filename,target,var_28,var_28), var_8 == 0)) {
LAB_00011a10:
            pcVar13 = pcVar11;
            var_31 = var_30((char *)__filename,"r");
            uVar12 = extraout_ECX_01;
            pcVar11 = pcVar13;
            if (var_31 != (type_4 *)0x0) {
              var_32((char *)0x0,(type_4 *)0x0,0,in_stack_ffffff40,(int)pcVar17,pcVar13);
              pcVar13 = pcVar17;
              var_8 = var_33(var_31);
              uVar12 = extraout_EDX;
              pcVar17 = pcVar13;
              if (var_8 != -1) goto LAB_000119b6;
            }
            var_34(*(type_4 **)pcVar13,"%s: ",program_name,uVar12);
            var_35((char *)__filename);
            var_48 = 0;
          }
          else {
            var_37 = var_36(var_8,1,var_8,var_8);
            if (var_37 == 0) {
              var_38(var_8);
              goto LAB_00011a10;
            }
            var_39 = *(type_5 **)(var_8 + 0x60);
            if (var_39 == (type_5 *)0x0) {
              var_8 = var_38(var_8);
              if (var_8 == 0) goto LAB_000119fc;
              goto LAB_00011a10;
            }
            bVar2 = false;
            do {
              if (((var_39[5] & 0x103) == 0x103) && (var_37 = var_39[9], var_37 != 0)) {
                var_41 = var_40(var_8,var_39,&local_84,0x103);
                if (var_41 == 0) {
                  uVar12 = var_42();
                  in_stack_ffffff40 = var_43(uVar12);
                  uVar12 = *var_39;
                  pcVar13 = (char *)var_13(0,"%s: Reading section %s failed: %s",5);
                  var_27(pcVar13,__filename,uVar12,in_stack_ffffff40);
                }
                else {
                  var_32((char *)var_39[0x14],(type_4 *)var_39[0x15],var_44(local_84,var_37)
                                ,in_stack_ffffff40,(int)pcVar17,pcVar11);
                  var_45(local_84);
                  bVar2 = true;
                }
              }
              var_39 = (type_5 *)var_39[3];
            } while (var_39 != (type_5 *)0x0);
            var_8 = var_38(var_8);
            if (var_8 == 0) {
LAB_000119fc:
              var_46((char *)__filename);
              goto LAB_00011a10;
            }
            pcVar13 = pcVar17;
            if (!bVar2) goto LAB_00011a10;
LAB_000119b6:
            var_48 = 1;
            pcVar17 = pcVar13;
          }
        }
        var_47 = var_47 | var_48 ^ 1;
        bVar2 = true;
      }
      var_48 = *(int *)puVar3 + 1;
      *(type_3 *)puVar3 = var_48;
      var_23 = var_48 < (type_3)var_20;
      bVar20 = var_48 == var_20;
    } while ((int)var_48 < var_20);
    if (!bVar2) {
_L157:
                    /* WARNING: Subroutine does not return */
      var_9(*(type_4 **)PTR_stderr_00018fd8,1);
    }
  }
  else {
    var_28 = 0;
    var_32((char *)0x0,(type_4 *)0x0,0,in_stack_ffffff40,in_stack_ffffff44,in_stack_ffffff48);
    var_47 = 0;
  }
  return var_47;
}


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

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

undefined4 * MASKED(undefined4 param_1,undefined4 *param_2)

{
  undefined *puVar1;
  char cVar2;
  undefined4 uVar3;
  bool bVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  FILE *__stream;
  undefined4 *puVar8;
  int *piVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  char *pcVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  undefined4 uStack_c0;
  undefined4 *puStack_bc;
  undefined4 *puStack_b8;
  void **ppvStack_b4;
  int iStack_b0;
  int iStack_ac;
  undefined4 *local_a8;
  undefined4 *local_a4;
  byte *local_a0;
  undefined **local_9c;
  byte *pbStack_98;
  int *local_94;
  char *local_88;
  void *pvStack_84;
  stat64 sStack_80;
  int *local_18;
  
  bVar19 = 0;
  local_94 = &param_1;
  local_18 = local_94;
  setlocale(6,"");
  bindtextdomain();
  textdomain();
  local_a8 = &DAT_0001923c;
  DAT_0001923c = *param_2;
  xmalloc_set_program_name();
  bfd_set_error_program_name();
  pcVar13 = "adfhHn:wot:e:T:s:Vv0123456789";
  ppuVar15 = &PTR_DAT_00019140;
  FUN_00013940();
  local_a0 = PTR_optind_00018fdc;
  DAT_00019210 = 0x73;
  puVar12 = &uStack_c0;
  DAT_00019228 = (int *)0x4;
  local_a4 = (undefined4 *)PTR_optarg_00018ffc;
  DAT_00019224 = 0;
  DAT_00019220 = 0;
  DAT_0001921c = 0;
  DAT_00019218 = 0;
  DAT_00019214 = 0;
  DAT_00019208 = 0;
  local_9c = (undefined **)0x0;
LAB_000115a8:
  do {
    iVar5 = getopt_long(*local_94,local_94[1],pcVar13,ppuVar15);
    if (iVar5 == -1) {
      if ((((local_9c == (undefined **)0x0) ||
           (DAT_00019228 = (int *)strtoul((char *)(*(int *)(local_94[1] +
                                                           ((int)local_9c + 0x3fffffff) * 4) + 1),
                                          &local_88,0), local_88 == (char *)0x0)) ||
          (*local_88 == '\0')) && (0 < (int)DAT_00019228)) {
        pcVar13 = (char *)DAT_00019228;
        switch(DAT_00019210) {
        case 0x42:
        case 0x4c:
          DAT_0001920c = 4;
          break;
        default:
          goto LAB_00011764;
        case 0x53:
        case 0x73:
          DAT_0001920c = 1;
          break;
        case 0x62:
        case 0x6c:
          DAT_0001920c = 2;
        }
        bfd_init();
        FUN_000126c0();
        local_9c = (undefined **)PTR_optind_00018fdc;
        puVar11 = *(undefined **)PTR_optind_00018fdc;
        if ((int)puVar11 < *local_94) {
          local_a0 = &UNK_000155c4;
          bVar17 = false;
          bVar4 = false;
          bVar18 = true;
          local_a4 = (undefined4 *)0x0;
          puStack_bc = (undefined4 *)PTR_stderr_00018fd8;
          puStack_b8 = puStack_bc;
          do {
            pbStack_98 = *(byte **)(local_94[1] + (int)puVar11 * 4);
            iVar5 = 2;
            pbVar14 = pbStack_98;
            pbVar16 = local_a0;
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar17 = *pbVar14 < *pbVar16;
              bVar18 = *pbVar14 == *pbVar16;
              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
              pbVar16 = pbVar16 + (uint)bVar19 * -2 + 1;
            } while (bVar18);
            if ((!bVar17 && !bVar18) == bVar17) {
              DAT_00019218 = 0;
            }
            else {
              iVar5 = __xstat64(3,(char *)pbStack_98,&sStack_80);
              if (iVar5 < 0) {
                piVar9 = __errno_location();
                if (*piVar9 == 2) {
                  dcgettext();
                }
                else {
                  strerror(*piVar9);
                  dcgettext();
                }
LAB_00011ada:
                FUN_000126a0();
                uVar7 = 0;
              }
              else {
                if ((sStack_80.st_mode & 0xf000) == 0x4000) {
                  dcgettext();
                  goto LAB_00011ada;
                }
                if ((DAT_00019218 == 0) || (iVar5 = bfd_openr(), iVar5 == 0)) {
LAB_00011a10:
                  __stream = fopen64((char *)pbStack_98,"r");
                  puVar8 = puStack_b8;
                  if (__stream != (FILE *)0x0) {
                    FUN_00011ff0();
                    iVar5 = fclose(__stream);
                    puVar8 = puStack_bc;
                    if (iVar5 != -1) goto LAB_000119b6;
                  }
                  fprintf((FILE *)*puVar8,"%s: ");
                  perror((char *)pbStack_98);
                  uVar7 = 0;
                }
                else {
                  iVar6 = bfd_check_format();
                  if (iVar6 == 0) {
                    bfd_close();
                    goto LAB_00011a10;
                  }
                  puVar8 = *(undefined4 **)(iVar5 + 0x60);
                  if (puVar8 == (undefined4 *)0x0) {
                    iVar5 = bfd_close();
                    if (iVar5 == 0) goto LAB_000119fc;
                    goto LAB_00011a10;
                  }
                  ppvStack_b4 = &pvStack_84;
                  iStack_b0 = 0;
                  iStack_ac = iVar5;
                  do {
                    if (((puVar8[5] & 0x103) == 0x103) && (puVar8[9] != 0)) {
                      iVar5 = bfd_malloc_and_get_section();
                      if (iVar5 == 0) {
                        bfd_get_error();
                        uStack_c0 = bfd_errmsg();
                        uVar3 = *puVar8;
                        uVar10 = dcgettext();
                        FUN_000126a0(uVar10,pbStack_98,uVar3,uStack_c0);
                      }
                      else {
                        FUN_00011ff0();
                        free(pvStack_84);
                        iStack_b0 = 1;
                      }
                    }
                    puVar8 = (undefined4 *)puVar8[3];
                  } while (puVar8 != (undefined4 *)0x0);
                  iVar5 = bfd_close();
                  if (iVar5 == 0) {
LAB_000119fc:
                    FUN_000123a0();
                    goto LAB_00011a10;
                  }
                  if (iStack_b0 == 0) goto LAB_00011a10;
LAB_000119b6:
                  uVar7 = 1;
                }
              }
              local_a4 = (undefined4 *)((uint)local_a4 | uVar7 ^ 1);
              bVar4 = true;
            }
            pbStack_98 = *local_9c;
            puVar11 = pbStack_98 + 1;
            *local_9c = puVar11;
            puVar1 = (undefined *)*local_94;
            bVar17 = puVar11 < puVar1;
            bVar18 = puVar11 == puVar1;
          } while ((int)puVar11 < (int)puVar1);
          pcVar13 = (char *)local_94;
          ppuVar15 = local_9c;
          if (bVar4) {
            return local_a4;
          }
          goto LAB_00011764;
        }
        goto LAB_00011b5e;
      }
      goto LAB_00011b4d;
    }
    switch(iVar5) {
    default:
      local_9c = *(undefined ***)local_a0;
      break;
    case 0x48:
    case 0x68:
      FUN_00011ef0();
      goto LAB_00011b4d;
    case 0x54:
      DAT_00019214 = *(undefined4 *)PTR_optarg_00018ffc;
      break;
    case 0x56:
    case 0x76:
      FUN_000132c0();
      break;
    case 0x61:
      DAT_00019218 = 0;
      break;
    case 100:
      DAT_00019218 = 1;
      break;
    case 0x65:
      if ((*(undefined1 **)PTR_optarg_00018ffc)[1] == '\0') {
        DAT_00019210 = **(undefined1 **)PTR_optarg_00018ffc;
        break;
      }
    case 0x3f:
LAB_00011764:
      FUN_00011ef0();
code_r0x00011780:
      DAT_0001922c = 8;
      break;
    case 0x66:
      DAT_0001921c = 1;
      break;
    case 0x6e:
      goto code_r0x00011678;
    case 0x6f:
      DAT_00019220 = 1;
      DAT_0001922c = 8;
      break;
    case 0x73:
      DAT_00019208 = *local_a4;
      break;
    case 0x74:
      DAT_00019220 = 1;
      if ((*(char **)PTR_optarg_00018ffc)[1] != '\0') goto LAB_00011764;
      cVar2 = **(char **)PTR_optarg_00018ffc;
      if (cVar2 == 'o') goto code_r0x00011780;
      if (cVar2 == 'x') {
        DAT_0001922c = 0x10;
      }
      else {
        if (cVar2 != 'd') goto LAB_00011764;
        DAT_0001922c = 10;
      }
      break;
    case 0x77:
      DAT_00019224 = 1;
    }
  } while( true );
code_r0x00011678:
  pbStack_98 = PTR_optarg_00018ffc;
  DAT_00019228 = (int *)strtoul(*(char **)PTR_optarg_00018ffc,&local_88,0);
  if ((local_88 != (char *)0x0) && (*local_88 != '\0')) {
LAB_00011b4d:
    dcgettext();
    puVar12 = (undefined4 *)&stack0xffffff30;
    FUN_00012670();
LAB_00011b5e:
    *(undefined4 *)((int)puVar12 + -4) = 0;
    *(undefined4 *)((int)puVar12 + -8) = 0;
    *(undefined4 *)((int)puVar12 + -0xc) = 0;
    *(undefined4 *)((int)puVar12 + -0x10) = 0;
    DAT_00019218 = 0;
    *(undefined4 *)((int)puVar12 + -0x14) = 0x11b83;
    FUN_00011ff0();
    return (undefined4 *)0x0;
  }
  goto LAB_000115a8;
}

