
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int md_parse_option(int c,char *arg)

{
  char *__ptr;
  char cVar1;
  undefined4 *puVar2;
  byte *pbVar3;
  int iVar4;
  char *__ptr_00;
  char *pcVar5;
  int iVar6;
  char *pcVar7;
  undefined4 *extraout_ECX;
  undefined4 *puVar8;
  undefined4 *puVar9;
  uint uVar10;
  noarch_entry *pnVar11;
  byte *pbVar12;
  byte *pbVar13;
  arch_entry *paVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  bool bVar18;
  bool bVar19;
  bool bVar20;
  byte bVar21;
  char *local_4c;
  
  bVar21 = 0;
  if (0xeb < c - 0x4fU) {
LAB_0004eee7:
    return 0;
  }
  bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU];
  bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000;
  switch(c) {
  case 0x4f:
    if (arg == (char *)0x0) {
      optimize_for_space = 0;
      optimize = 1;
      return 1;
    }
    if (*arg == 's') {
      optimize_for_space = 1;
      optimize = -1;
      return 1;
    }
    optimize = strtol(arg,(char **)0x0,10);
    optimize_for_space = 0;
  case 0x51:
  case 0x6b:
  case 0x73:
  case 0x124:
    break;
  default:
    goto LAB_0004eee7;
  case 0x56:
    print_version_id();
    break;
  case 0x6e:
    optimize_align_code = 0;
    break;
  case 0x71:
    quiet_warnings = 1;
    break;
  case 0x122:
    default_arch = "i386";
    break;
  case 0x123:
    puVar2 = (undefined4 *)bfd_target_list();
    pbVar3 = (byte *)*puVar2;
    bVar18 = pbVar3 == (byte *)0x0;
    puVar8 = extraout_ECX;
    if (!bVar18) {
      puVar9 = puVar2;
      do {
        bVar20 = false;
        iVar6 = 0xc;
        pbVar12 = pbVar3;
        pbVar13 = (byte *)"elf64-x86-64";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar20 = *pbVar12 < *pbVar13;
          bVar18 = *pbVar12 == *pbVar13;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        bVar19 = false;
        bVar18 = (!bVar20 && !bVar18) == bVar20;
        if (bVar18) {
LAB_0004f1e0:
          default_arch = "x86_64";
          free(puVar2);
          return 1;
        }
        iVar6 = 0xc;
        pbVar12 = pbVar3;
        pbVar13 = (byte *)"coff-x86-64";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar19 = *pbVar12 < *pbVar13;
          bVar18 = *pbVar12 == *pbVar13;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        bVar20 = false;
        bVar18 = (!bVar19 && !bVar18) == bVar19;
        if (bVar18) goto LAB_0004f1e0;
        iVar6 = 10;
        pbVar12 = pbVar3;
        pbVar13 = (byte *)"pe-x86-64";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar20 = *pbVar12 < *pbVar13;
          bVar18 = *pbVar12 == *pbVar13;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        bVar19 = false;
        bVar18 = (!bVar20 && !bVar18) == bVar20;
        if (bVar18) goto LAB_0004f1e0;
        iVar6 = 0xb;
        pbVar12 = pbVar3;
        pbVar13 = (byte *)"pei-x86-64";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar19 = *pbVar12 < *pbVar13;
          bVar18 = *pbVar12 == *pbVar13;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        bVar20 = false;
        bVar18 = (!bVar19 && !bVar18) == bVar19;
        if (bVar18) goto LAB_0004f1e0;
        puVar8 = (undefined4 *)0xe;
        pbVar12 = (byte *)"mach-o-x86-64";
        do {
          if (puVar8 == (undefined4 *)0x0) break;
          puVar8 = (undefined4 *)((int)puVar8 + -1);
          bVar20 = *pbVar3 < *pbVar12;
          bVar18 = *pbVar3 == *pbVar12;
          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;
        puVar9 = puVar9 + 1;
        pbVar3 = (byte *)*puVar9;
        bVar18 = pbVar3 == (byte *)0x0;
      } while (!bVar18);
    }
    pcVar7 = "no compiled in support for x86_64";
    goto LAB_0004fb61;
  case 0x125:
    __ptr_00 = (char *)xstrdup(arg);
    cVar1 = *__ptr_00;
    pcVar7 = __ptr_00;
    if (cVar1 == '+') {
      pcVar7 = __ptr_00 + 1;
      cVar1 = __ptr_00[1];
    }
    while (cVar1 != '.') {
      pcVar5 = strchr(pcVar7,0x2b);
      local_4c = (char *)0x0;
      if (pcVar5 != (char *)0x0) {
        local_4c = pcVar5 + 1;
        *pcVar5 = '\0';
      }
      pcVar5 = "generic32";
      iVar6 = 0;
      while( true ) {
        iVar4 = strcmp(pcVar7,pcVar5);
        if (iVar4 == 0) {
          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=
              (undefined1  [16])0x0) {
            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;
            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);
            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);
            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);
            cpu_sub_arch_name = (char *)0x0;
            cpu_arch_isa = cpu_arch[iVar6].type;
            cpu_arch_name = pcVar5;
            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];
            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];
            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];
            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];
            if (cpu_arch_tune_set == 0) {
              cpu_arch_tune = cpu_arch_isa;
              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];
              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];
              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];
              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];
            }
            goto LAB_0004f46f;
          }
        }
        else if ((*pcVar5 == '.') &&
                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {
          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];
          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];
          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];
          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];
          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&
             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {
            cpu_arch_isa_flags.array[0] =
                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];
            cpu_arch_isa_flags.array[1] =
                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];
            cpu_arch_isa_flags.array[2] =
                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];
            cpu_arch_isa_flags.array[3] =
                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];
          }
          else if (cpu_sub_arch_name == (char *)0x0) {
            cpu_sub_arch_name = (char *)xstrdup(pcVar5);
            cpu_arch_flags.array[0] = uVar15;
            cpu_arch_flags.array[1] = uVar10;
            cpu_arch_flags.array[2] = uVar17;
            cpu_arch_flags.array[3] = uVar16;
            cpu_arch_isa_flags.array[0] = uVar15;
            cpu_arch_isa_flags.array[1] = uVar10;
            cpu_arch_isa_flags.array[2] = uVar17;
            cpu_arch_isa_flags.array[3] = uVar16;
          }
          else {
            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);
            free(__ptr);
            cpu_arch_flags.array[0] = uVar15;
            cpu_arch_flags.array[1] = uVar10;
            cpu_arch_flags.array[2] = uVar17;
            cpu_arch_flags.array[3] = uVar16;
            cpu_arch_isa_flags.array[0] = uVar15;
            cpu_arch_isa_flags.array[1] = uVar10;
            cpu_arch_isa_flags.array[2] = uVar17;
            cpu_arch_isa_flags.array[3] = uVar16;
          }
          goto LAB_0004f46f;
        }
        iVar6 = iVar6 + 1;
        if (iVar6 == 0x84) break;
        pcVar5 = cpu_arch[iVar6].name;
      }
      pnVar11 = cpu_noarch;
      pcVar5 = "no87";
      iVar6 = 0;
      while( true ) {
        pnVar11 = pnVar11 + 1;
        iVar4 = strcmp(pcVar7,pcVar5);
        pcVar5 = cpu_sub_arch_name;
        if (iVar4 == 0) break;
        iVar6 = iVar6 + 1;
        if (iVar6 == 0x21) goto LAB_0004fb25;
        pcVar5 = pnVar11->name;
      }
      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];
      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];
      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];
      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];
      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||
          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {
        if (cpu_sub_arch_name == (char *)0x0) {
          cpu_sub_arch_name = (char *)xstrdup(pcVar7);
          cpu_arch_flags.array[0] = uVar10;
          cpu_arch_flags.array[1] = uVar17;
          cpu_arch_flags.array[2] = uVar16;
          cpu_arch_flags.array[3] = uVar15;
          cpu_arch_isa_flags.array[0] = uVar10;
          cpu_arch_isa_flags.array[1] = uVar17;
          cpu_arch_isa_flags.array[2] = uVar16;
          cpu_arch_isa_flags.array[3] = uVar15;
        }
        else {
          cpu_sub_arch_name = (char *)concat(pcVar7,0);
          free(pcVar5);
          cpu_arch_flags.array[0] = uVar10;
          cpu_arch_flags.array[1] = uVar17;
          cpu_arch_flags.array[2] = uVar16;
          cpu_arch_flags.array[3] = uVar15;
          cpu_arch_isa_flags.array[0] = uVar10;
          cpu_arch_isa_flags.array[1] = uVar17;
          cpu_arch_isa_flags.array[2] = uVar16;
          cpu_arch_isa_flags.array[3] = uVar15;
        }
      }
LAB_0004f46f:
      if (local_4c == (char *)0x0) {
        free(__ptr_00);
        return 1;
      }
      pcVar7 = local_4c;
      cVar1 = *local_4c;
    }
LAB_0004fb25:
    pcVar7 = "invalid -march= option: `%s\'";
LAB_0004fb2e:
    pcVar7 = (char *)dcgettext(0,pcVar7,5);
                    /* WARNING: Subroutine does not return */
    as_fatal(pcVar7,arg);
  case 0x126:
    if (*arg == '.') {
LAB_0004fba8:
      pcVar7 = "invalid -mtune= option: `%s\'";
      goto LAB_0004fb2e;
    }
    paVar14 = cpu_arch;
    pcVar7 = "generic32";
    iVar6 = 0;
    while( true ) {
      paVar14 = paVar14 + 1;
      iVar4 = strcmp(arg,pcVar7);
      if (iVar4 == 0) break;
      iVar6 = iVar6 + 1;
      if (iVar6 == 0x84) goto LAB_0004fba8;
      pcVar7 = paVar14->name;
    }
    cpu_arch_tune_set = 1;
    cpu_arch_tune = cpu_arch[iVar6].type;
    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];
    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];
    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];
    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];
    break;
  case 0x127:
    iVar6 = strcasecmp(arg,"att");
    if (iVar6 == 0) {
      intel_mnemonic = 0;
    }
    else {
      iVar6 = strcasecmp(arg,"intel");
      if (iVar6 != 0) {
        pcVar7 = "invalid -mmnemonic= option: `%s\'";
        goto LAB_0004fb2e;
      }
      intel_mnemonic = 1;
    }
    break;
  case 0x128:
    iVar6 = strcasecmp(arg,"att");
    if (iVar6 == 0) {
      intel_syntax = 0;
    }
    else {
      iVar6 = strcasecmp(arg,"intel");
      if (iVar6 != 0) {
        pcVar7 = "invalid -msyntax= option: `%s\'";
        goto LAB_0004fb2e;
      }
      intel_syntax = 1;
    }
    break;
  case 0x129:
    allow_index_reg = 1;
    break;
  case 0x12a:
    allow_naked_reg = 1;
    break;
  case 299:
    iVar6 = strcasecmp(arg,"yes");
    if (iVar6 == 0) {
      generate_relax_relocations = 1;
    }
    else {
      iVar6 = strcasecmp(arg,"no");
      if (iVar6 != 0) {
        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";
        goto LAB_0004fb2e;
      }
      generate_relax_relocations = 0;
    }
    break;
  case 300:
    sse2avx = 1;
    break;
  case 0x12d:
    iVar6 = strcasecmp(arg,"error");
    if (iVar6 == 0) {
      sse_check = check_error;
    }
    else {
      iVar6 = strcasecmp(arg,"warning");
      if (iVar6 == 0) {
        sse_check = check_warning;
      }
      else {
        iVar6 = strcasecmp(arg,"none");
        if (iVar6 != 0) {
          pcVar7 = "invalid -msse-check= option: `%s\'";
          goto LAB_0004fb2e;
        }
        sse_check = check_none;
      }
    }
    break;
  case 0x12e:
    iVar6 = strcasecmp(arg,"error");
    if (iVar6 == 0) {
      operand_check = check_error;
    }
    else {
      iVar6 = strcasecmp(arg,"warning");
      if (iVar6 == 0) {
        operand_check = check_warning;
      }
      else {
        iVar6 = strcasecmp(arg,"none");
        if (iVar6 != 0) {
          pcVar7 = "invalid -moperand-check= option: `%s\'";
          goto LAB_0004fb2e;
        }
        operand_check = check_none;
      }
    }
    break;
  case 0x12f:
    iVar6 = strcasecmp(arg,"128");
    if (iVar6 == 0) {
      avxscalar = Cpu186;
    }
    else {
      iVar6 = strcasecmp(arg,"256");
      if (iVar6 != 0) {
        pcVar7 = "invalid -mavxscalar= option: `%s\'";
        goto LAB_0004fb2e;
      }
      avxscalar = Cpu286;
    }
    break;
  case 0x130:
    puVar2 = (undefined4 *)bfd_target_list();
    pbVar3 = (byte *)*puVar2;
    bVar18 = pbVar3 == (byte *)0x0;
    puVar8 = puVar2;
    if (!bVar18) {
      do {
        bVar20 = false;
        iVar6 = 0xc;
        pbVar12 = (byte *)"elf32-x86-64";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar20 = *pbVar3 < *pbVar12;
          bVar18 = *pbVar3 == *pbVar12;
          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;
        } while (bVar18);
        if ((!bVar20 && !bVar18) == bVar20) {
          default_arch = "x86_64:32";
          free(puVar2);
          return 1;
        }
        puVar8 = puVar8 + 1;
        pbVar3 = (byte *)*puVar8;
        bVar18 = pbVar3 == (byte *)0x0;
      } while (!bVar18);
    }
    pcVar7 = "no compiled in support for 32bit x86_64";
LAB_0004fb61:
    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);
                    /* WARNING: Subroutine does not return */
    as_fatal(pcVar7);
  case 0x131:
    add_bnd_prefix = 1;
    break;
  case 0x132:
    iVar6 = 4;
    pbVar3 = (byte *)arg;
    pbVar12 = &DAT_0005c856;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar18 = *pbVar3 < *pbVar12;
      bVar20 = *pbVar3 == *pbVar12;
      pbVar3 = pbVar3 + 1;
      pbVar12 = pbVar12 + 1;
    } while (bVar20);
    bVar19 = false;
    bVar18 = (!bVar18 && !bVar20) == bVar18;
    if (bVar18) {
      evexlig = Cpu186;
    }
    else {
      iVar6 = 4;
      pbVar3 = (byte *)arg;
      pbVar12 = &DAT_000600e1;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar19 = *pbVar3 < *pbVar12;
        bVar18 = *pbVar3 == *pbVar12;
        pbVar3 = pbVar3 + 1;
        pbVar12 = pbVar12 + 1;
      } while (bVar18);
      bVar20 = false;
      bVar18 = (!bVar19 && !bVar18) == bVar19;
      if (bVar18) {
        evexlig = Cpu286;
      }
      else {
        iVar6 = 4;
        pbVar3 = (byte *)arg;
        pbVar12 = &DAT_000600e5;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar20 = *pbVar3 < *pbVar12;
          bVar18 = *pbVar3 == *pbVar12;
          pbVar3 = pbVar3 + 1;
          pbVar12 = pbVar12 + 1;
        } while (bVar18);
        if ((!bVar20 && !bVar18) != bVar20) {
          pcVar7 = "invalid -mevexlig= option: `%s\'";
          goto LAB_0004fb2e;
        }
        evexlig = Cpu386;
      }
    }
    break;
  case 0x133:
    iVar6 = 2;
    pbVar3 = (byte *)arg;
    pbVar12 = &DAT_0005cdbc;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar18 = *pbVar3 < *pbVar12;
      bVar20 = *pbVar3 == *pbVar12;
      pbVar3 = pbVar3 + 1;
      pbVar12 = pbVar12 + 1;
    } while (bVar20);
    bVar19 = false;
    bVar18 = (!bVar18 && !bVar20) == bVar18;
    if (bVar18) {
      evexwig = Cpu186;
    }
    else {
      iVar6 = 2;
      pbVar3 = (byte *)arg;
      pbVar12 = (byte *)0x5927f;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar19 = *pbVar3 < *pbVar12;
        bVar18 = *pbVar3 == *pbVar12;
        pbVar3 = pbVar3 + 1;
        pbVar12 = pbVar12 + 1;
      } while (bVar18);
      if ((!bVar19 && !bVar18) != bVar19) {
        pcVar7 = "invalid -mevexwig= option: `%s\'";
        goto LAB_0004fb2e;
      }
      evexwig = Cpu286;
    }
    break;
  case 0x135:
    iVar6 = strcasecmp(arg,"yes");
    if (iVar6 == 0) {
      omit_lock_prefix = 1;
    }
    else {
      iVar6 = strcasecmp(arg,"no");
      if (iVar6 != 0) {
        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";
        goto LAB_0004fb2e;
      }
      omit_lock_prefix = 0;
    }
    break;
  case 0x136:
    iVar6 = 4;
    pbVar3 = (byte *)arg;
    pbVar12 = &DAT_000600e9;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar18 = *pbVar3 < *pbVar12;
      bVar20 = *pbVar3 == *pbVar12;
      pbVar3 = pbVar3 + 1;
      pbVar12 = pbVar12 + 1;
    } while (bVar20);
    bVar19 = false;
    bVar18 = (!bVar18 && !bVar20) == bVar18;
    if (bVar18) {
      evexrcig = rne;
    }
    else {
      iVar6 = 3;
      pbVar3 = (byte *)arg;
      pbVar12 = (byte *)0x5c411;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar19 = *pbVar3 < *pbVar12;
        bVar18 = *pbVar3 == *pbVar12;
        pbVar3 = pbVar3 + 1;
        pbVar12 = pbVar12 + 1;
      } while (bVar18);
      bVar20 = false;
      bVar18 = (!bVar19 && !bVar18) == bVar19;
      if (bVar18) {
        evexrcig = rd;
      }
      else {
        iVar6 = 3;
        pbVar3 = (byte *)arg;
        pbVar12 = &DAT_000600ed;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar20 = *pbVar3 < *pbVar12;
          bVar18 = *pbVar3 == *pbVar12;
          pbVar3 = pbVar3 + 1;
          pbVar12 = pbVar12 + 1;
        } while (bVar18);
        bVar19 = false;
        bVar18 = (!bVar20 && !bVar18) == bVar20;
        if (bVar18) {
          evexrcig = ru;
        }
        else {
          iVar6 = 3;
          pbVar3 = (byte *)arg;
          pbVar12 = &DAT_000600f0;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar19 = *pbVar3 < *pbVar12;
            bVar18 = *pbVar3 == *pbVar12;
            pbVar3 = pbVar3 + 1;
            pbVar12 = pbVar12 + 1;
          } while (bVar18);
          if ((!bVar19 && !bVar18) != bVar19) {
            pcVar7 = "invalid -mevexrcig= option: `%s\'";
            goto LAB_0004fb2e;
          }
          evexrcig = rz;
        }
      }
    }
    break;
  case 0x137:
    shared = 1;
    break;
  case 0x138:
    intel64 = 0;
    break;
  case 0x139:
    intel64 = 1;
    break;
  case 0x13a:
    iVar6 = strcasecmp(arg,"yes");
    if (iVar6 == 0) {
      avoid_fence = 1;
    }
    else {
      iVar6 = strcasecmp(arg,"no");
      if (iVar6 != 0) {
        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";
        goto LAB_0004fb2e;
      }
      avoid_fence = 0;
    }
  }
  return 1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 FUN_0004ee90(int param_1,byte *param_2)

{
  void *pvVar1;
  char cVar2;
  undefined4 *puVar3;
  byte *pbVar4;
  int iVar5;
  char *__ptr;
  char *pcVar6;
  int iVar7;
  char *pcVar8;
  undefined4 uVar9;
  undefined4 *extraout_ECX;
  undefined4 *puVar10;
  undefined4 *puVar11;
  uint uVar12;
  undefined **ppuVar13;
  byte *pbVar14;
  byte *pbVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  char *pcStack_4c;
  
  bVar22 = 0;
  if (0xeb < param_1 - 0x4fU) {
LAB_0004eee7:
    return 0;
  }
  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);
  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;
  switch(param_1) {
  case 0x4f:
    if (param_2 == (byte *)0x0) {
      uRam00083ea4 = 0;
      uRam00083ea8 = 1;
      return 1;
    }
    if (*param_2 == 0x73) {
      uRam00083ea4 = 1;
      uRam00083ea8 = 0xffffffff;
      return 1;
    }
    uRam00083ea8 = func_0x00014710(param_2,0,10);
    uRam00083ea4 = 0;
  case 0x51:
  case 0x6b:
  case 0x73:
  case 0x124:
    break;
  default:
    goto LAB_0004eee7;
  case 0x56:
    FUN_00017d20();
    break;
  case 0x6e:
    DAT_0007b54c = 0;
    break;
  case 0x71:
    DAT_00083e9c = 1;
    break;
  case 0x122:
    PTR_s_i386_0007b71c = "i386";
    break;
  case 0x123:
    puVar3 = (undefined4 *)func_0x00014290();
    pbVar4 = (byte *)*puVar3;
    bVar19 = pbVar4 == (byte *)0x0;
    puVar10 = extraout_ECX;
    if (!bVar19) {
      puVar11 = puVar3;
      do {
        bVar21 = false;
        iVar7 = 0xc;
        pbVar14 = pbVar4;
        pbVar15 = (byte *)"elf64-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) {
code_r0x0004f1e0:
          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;
          free(puVar3);
          return 1;
        }
        iVar7 = 0xc;
        pbVar14 = pbVar4;
        pbVar15 = (byte *)"coff-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar20 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) goto code_r0x0004f1e0;
        iVar7 = 10;
        pbVar14 = pbVar4;
        pbVar15 = &UNK_00060063;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) goto code_r0x0004f1e0;
        iVar7 = 0xb;
        pbVar14 = pbVar4;
        pbVar15 = &UNK_0006006d;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar20 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) goto code_r0x0004f1e0;
        puVar10 = (undefined4 *)0xe;
        pbVar14 = (byte *)"mach-o-x86-64";
        do {
          if (puVar10 == (undefined4 *)0x0) break;
          puVar10 = (undefined4 *)((int)puVar10 + -1);
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;
        puVar11 = puVar11 + 1;
        pbVar4 = (byte *)*puVar11;
        bVar19 = pbVar4 == (byte *)0x0;
      } while (!bVar19);
    }
    pcVar8 = "no compiled in support for x86_64";
    goto code_r0x0004fb61;
  case 0x125:
    __ptr = (char *)xstrdup(param_2);
    cVar2 = *__ptr;
    pcVar8 = __ptr;
    if (cVar2 == '+') {
      pcVar8 = __ptr + 1;
      cVar2 = __ptr[1];
    }
    while (cVar2 != '.') {
      pcVar6 = strchr(pcVar8,0x2b);
      pcStack_4c = (char *)0x0;
      if (pcVar6 != (char *)0x0) {
        pcStack_4c = pcVar6 + 1;
        *pcVar6 = '\0';
      }
      pcVar6 = "generic32";
      iVar7 = 0;
      while( true ) {
        iVar5 = strcmp(pcVar8,pcVar6);
        if (iVar5 == 0) {
          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {
            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];
            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];
            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];
            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];
            DAT_00083e94 = (void *)0x0;
            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];
            DAT_00083e98 = pcVar6;
            DAT_00084a68 = _DAT_0007b53c;
            DAT_00084a6c = DAT_0007b540;
            DAT_00084a70 = _DAT_0007b544;
            DAT_00084a74 = DAT_0007b548;
            if (DAT_00083e90 == 0) {
              DAT_00083e04 = DAT_00083e00;
              DAT_00083e80 = _DAT_0007b53c;
              DAT_00083e84 = DAT_0007b540;
              DAT_00083e88 = _DAT_0007b544;
              DAT_00083e8c = DAT_0007b548;
            }
            goto code_r0x0004f46f;
          }
        }
        else if ((*pcVar6 == '.') &&
                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {
          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;
          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];
          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;
          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];
          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&
             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {
            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];
            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];
            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];
            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];
          }
          else if (DAT_00083e94 == (void *)0x0) {
            DAT_00083e94 = (void *)xstrdup(pcVar6);
            _DAT_0007b53c = uVar16;
            DAT_0007b540 = uVar12;
            _DAT_0007b544 = uVar18;
            DAT_0007b548 = uVar17;
            DAT_00084a68 = uVar16;
            DAT_00084a6c = uVar12;
            DAT_00084a70 = uVar18;
            DAT_00084a74 = uVar17;
          }
          else {
            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);
            free(pvVar1);
            _DAT_0007b53c = uVar16;
            DAT_0007b540 = uVar12;
            _DAT_0007b544 = uVar18;
            DAT_0007b548 = uVar17;
            DAT_00084a68 = uVar16;
            DAT_00084a6c = uVar12;
            DAT_00084a70 = uVar18;
            DAT_00084a74 = uVar17;
          }
          goto code_r0x0004f46f;
        }
        iVar7 = iVar7 + 1;
        if (iVar7 == 0x84) break;
        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];
      }
      ppuVar13 = &PTR_s_no287_00078f98;
      pcVar6 = "no87";
      iVar7 = 0;
      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {
        iVar7 = iVar7 + 1;
        if (iVar7 == 0x21) goto code_r0x0004fb25;
        pcVar6 = *ppuVar13;
        ppuVar13 = ppuVar13 + 6;
      }
      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;
      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;
      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;
      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];
      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||
         (uVar12 != _DAT_0007b53c)) {
        if (DAT_00083e94 == (void *)0x0) {
          DAT_00083e94 = (void *)xstrdup(pcVar8);
          _DAT_0007b53c = uVar12;
          DAT_0007b540 = uVar18;
          _DAT_0007b544 = uVar17;
          DAT_0007b548 = uVar16;
          DAT_00084a68 = uVar12;
          DAT_00084a6c = uVar18;
          DAT_00084a70 = uVar17;
          DAT_00084a74 = uVar16;
        }
        else {
          DAT_00083e94 = (void *)concat(pcVar8,0);
          free(pvVar1);
          _DAT_0007b53c = uVar12;
          DAT_0007b540 = uVar18;
          _DAT_0007b544 = uVar17;
          DAT_0007b548 = uVar16;
          DAT_00084a68 = uVar12;
          DAT_00084a6c = uVar18;
          DAT_00084a70 = uVar17;
          DAT_00084a74 = uVar16;
        }
      }
code_r0x0004f46f:
      if (pcStack_4c == (char *)0x0) {
        free(__ptr);
        return 1;
      }
      pcVar8 = pcStack_4c;
      cVar2 = *pcStack_4c;
    }
code_r0x0004fb25:
    pcVar8 = "invalid -march= option: `%s\'";
code_r0x0004fb2e:
    uVar9 = dcgettext(0,pcVar8,5);
                    /* WARNING: Subroutine does not return */
    FUN_0002aa20(uVar9,param_2);
  case 0x126:
    if (*param_2 == 0x2e) {
code_r0x0004fba8:
      pcVar8 = "invalid -mtune= option: `%s\'";
      goto code_r0x0004fb2e;
    }
    ppuVar13 = &PTR_s_generic64_000792c0;
    pcVar8 = "generic32";
    iVar7 = 0;
    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {
      iVar7 = iVar7 + 1;
      if (iVar7 == 0x84) goto code_r0x0004fba8;
      pcVar8 = *ppuVar13;
      ppuVar13 = ppuVar13 + 8;
    }
    DAT_00083e90 = 1;
    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];
    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];
    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];
    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];
    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];
    break;
  case 0x127:
    iVar7 = strcasecmp((char *)param_2,"att");
    if (iVar7 == 0) {
      DAT_00083ec8 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"intel");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mmnemonic= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      DAT_00083ec8 = 1;
    }
    break;
  case 0x128:
    iVar7 = strcasecmp((char *)param_2,"att");
    if (iVar7 == 0) {
      DAT_00083ed0 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"intel");
      if (iVar7 != 0) {
        pcVar8 = "invalid -msyntax= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      DAT_00083ed0 = 1;
    }
    break;
  case 0x129:
    DAT_00083eb8 = 1;
    break;
  case 0x12a:
    DAT_00083ec0 = 1;
    break;
  case 299:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam0007b554 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam0007b554 = 0;
    }
    break;
  case 300:
    DAT_00083e78 = 1;
    break;
  case 0x12d:
    iVar7 = strcasecmp((char *)param_2,"error");
    if (iVar7 == 0) {
      DAT_00083eac = 2;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"warning");
      if (iVar7 == 0) {
        DAT_00083eac = 1;
      }
      else {
        iVar7 = strcasecmp((char *)param_2,"none");
        if (iVar7 != 0) {
          pcVar8 = "invalid -msse-check= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        DAT_00083eac = 0;
      }
    }
    break;
  case 0x12e:
    iVar7 = strcasecmp((char *)param_2,"error");
    if (iVar7 == 0) {
      DAT_0007b550 = 2;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"warning");
      if (iVar7 == 0) {
        DAT_0007b550 = 1;
      }
      else {
        iVar7 = strcasecmp((char *)param_2,"none");
        if (iVar7 != 0) {
          pcVar8 = "invalid -moperand-check= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        DAT_0007b550 = 0;
      }
    }
    break;
  case 0x12f:
    iVar7 = strcasecmp((char *)param_2,"128");
    if (iVar7 == 0) {
      uRam00083e74 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"256");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mavxscalar= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083e74 = 1;
    }
    break;
  case 0x130:
    puVar3 = (undefined4 *)func_0x00014290();
    pbVar4 = (byte *)*puVar3;
    bVar19 = pbVar4 == (byte *)0x0;
    puVar10 = puVar3;
    if (!bVar19) {
      do {
        bVar21 = false;
        iVar7 = 0xc;
        pbVar14 = (byte *)"elf32-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) == bVar21) {
          PTR_s_i386_0007b71c = &UNK_00060093;
          free(puVar3);
          return 1;
        }
        puVar10 = puVar10 + 1;
        pbVar4 = (byte *)*puVar10;
        bVar19 = pbVar4 == (byte *)0x0;
      } while (!bVar19);
    }
    pcVar8 = "no compiled in support for 32bit x86_64";
code_r0x0004fb61:
    uVar9 = dcgettext(0,pcVar8,5,puVar10);
                    /* WARNING: Subroutine does not return */
    FUN_0002aa20(uVar9);
  case 0x131:
    uRam00083ebc = 1;
    break;
  case 0x132:
    iVar7 = 4;
    pbVar4 = param_2;
    pbVar14 = &UNK_0005c856;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e70 = 0;
    }
    else {
      iVar7 = 4;
      pbVar4 = param_2;
      pbVar14 = &UNK_000600e1;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      bVar21 = false;
      bVar19 = (!bVar20 && !bVar19) == bVar20;
      if (bVar19) {
        uRam00083e70 = 1;
      }
      else {
        iVar7 = 4;
        pbVar4 = param_2;
        pbVar14 = &UNK_000600e5;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + 1;
          pbVar14 = pbVar14 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) != bVar21) {
          pcVar8 = "invalid -mevexlig= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        uRam00083e70 = 2;
      }
    }
    break;
  case 0x133:
    iVar7 = 2;
    pbVar4 = param_2;
    pbVar14 = &DAT_0005cdbc;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e6c = 0;
    }
    else {
      iVar7 = 2;
      pbVar4 = param_2;
      pbVar14 = (byte *)0x5927f;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      if ((!bVar20 && !bVar19) != bVar20) {
        pcVar8 = "invalid -mevexwig= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083e6c = 1;
    }
    break;
  case 0x135:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam00083eb4 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083eb4 = 0;
    }
    break;
  case 0x136:
    iVar7 = 4;
    pbVar4 = param_2;
    pbVar14 = &UNK_000600e9;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e68 = 0;
    }
    else {
      iVar7 = 3;
      pbVar4 = param_2;
      pbVar14 = (byte *)0x5c411;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      bVar21 = false;
      bVar19 = (!bVar20 && !bVar19) == bVar20;
      if (bVar19) {
        uRam00083e68 = 1;
      }
      else {
        iVar7 = 3;
        pbVar4 = param_2;
        pbVar14 = &UNK_000600ed;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + 1;
          pbVar14 = pbVar14 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) {
          uRam00083e68 = 2;
        }
        else {
          iVar7 = 3;
          pbVar4 = param_2;
          pbVar14 = &UNK_000600f0;
          do {
            if (iVar7 == 0) break;
            iVar7 = iVar7 + -1;
            bVar20 = *pbVar4 < *pbVar14;
            bVar19 = *pbVar4 == *pbVar14;
            pbVar4 = pbVar4 + 1;
            pbVar14 = pbVar14 + 1;
          } while (bVar19);
          if ((!bVar20 && !bVar19) != bVar20) {
            pcVar8 = "invalid -mevexrcig= option: `%s\'";
            goto code_r0x0004fb2e;
          }
          uRam00083e68 = 3;
        }
      }
    }
    break;
  case 0x137:
    DAT_00083ed4 = 1;
    break;
  case 0x138:
    DAT_00083ecc = 0;
    break;
  case 0x139:
    DAT_00083ecc = 1;
    break;
  case 0x13a:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam00083eb0 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083eb0 = 0;
    }
  }
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016020
ADD EBX,0x2c167
SUB ESP,0x3c
MOV EAX,dword ptr [ESP + 0x50]
SUB EAX,0x4f
CMP EAX,0xeb
JA 0x0004f546
MOV EDX,dword ptr [EBX + EAX*0x4 + 0xfffe5d54]
ADD EDX,EBX
JMP EDX
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EAX,EAX
JMP 0x0004eee7
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined4 FUN_0004ee90(int param_1,byte *param_2)\n\n{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}\n\n" comment comment (function_definition "undefined4 FUN_0004ee90(int param_1,byte *param_2)\n\n{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_0004ee90(int param_1,byte *param_2)" identifier (parameter_list "(int param_1,byte *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined **ppuVar13;" type_identifier (pointer_declarator "**ppuVar13" * (pointer_declarator "*ppuVar13" * identifier)) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "char *pcStack_4c;" primitive_type (pointer_declarator "*pcStack_4c" * identifier) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (if_statement "if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }" if (parenthesized_expression "(0xeb < param_1 - 0x4fU)" ( (binary_expression "0xeb < param_1 - 0x4fU" number_literal < (binary_expression "param_1 - 0x4fU" identifier - number_literal)) )) (compound_statement "{\nLAB_0004eee7:\n    return 0;\n  }" { (labeled_statement "LAB_0004eee7:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);" (assignment_expression "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" identifier = (binary_expression "0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" * (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" & identifier) + (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" ( (binary_expression "param_1 - 0x4fU" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;" (assignment_expression "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" identifier = (binary_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" * (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" & identifier) + (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" ( (binary_expression "param_1 - 0x4fU" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" { (case_statement "case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;" case number_literal : (if_statement "if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" if (parenthesized_expression "(param_2 == (byte *)0x0)" ( (binary_expression "param_2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" { (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" identifier = number_literal) ;) (expression_statement "uRam00083ea8 = 1;" (assignment_expression "uRam00083ea8 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" if (parenthesized_expression "(*param_2 == 0x73)" ( (binary_expression "*param_2 == 0x73" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" { (expression_statement "uRam00083ea4 = 1;" (assignment_expression "uRam00083ea4 = 1" identifier = number_literal) ;) (expression_statement "uRam00083ea8 = 0xffffffff;" (assignment_expression "uRam00083ea8 = 0xffffffff" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uRam00083ea8 = func_0x00014710(param_2,0,10);" (assignment_expression "uRam00083ea8 = func_0x00014710(param_2,0,10)" identifier = (call_expression "func_0x00014710(param_2,0,10)" identifier (argument_list "(param_2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" identifier = number_literal) ;)) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x124:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004eee7;" default : (goto_statement "goto LAB_0004eee7;" goto statement_identifier ;)) (case_statement "case 0x56:\n    FUN_00017d20();\n    break;" case number_literal : (expression_statement "FUN_00017d20();" (call_expression "FUN_00017d20()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    DAT_0007b54c = 0;\n    break;" case number_literal : (expression_statement "DAT_0007b54c = 0;" (assignment_expression "DAT_0007b54c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    DAT_00083e9c = 1;\n    break;" case number_literal : (expression_statement "DAT_00083e9c = 1;" (assignment_expression "DAT_00083e9c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;" case number_literal : (expression_statement "PTR_s_i386_0007b71c = "i386";" (assignment_expression "PTR_s_i386_0007b71c = "i386"" identifier = (string_literal ""i386"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;" case number_literal : (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" identifier = (cast_expression "(undefined4 *)func_0x00014290()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00014290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" identifier = (cast_expression "(byte *)*puVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar10 = extraout_ECX;" (assignment_expression "puVar10 = extraout_ECX" identifier = identifier) ;) (if_statement "if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" { (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" identifier = identifier) ;) (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" do (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"elf64-x86-64";" (assignment_expression "pbVar15 = (byte *)"elf64-x86-64"" identifier = (cast_expression "(byte *)"elf64-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" { (labeled_statement "code_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" statement_identifier : (expression_statement "PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" (assignment_expression "PTR_s_i386_0007b71c = s_x86_64_0005ff2e" identifier = identifier) ;)) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"coff-x86-64";" (assignment_expression "pbVar15 = (byte *)"coff-x86-64"" identifier = (cast_expression "(byte *)"coff-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""coff-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_00060063;" (assignment_expression "pbVar15 = &UNK_00060063" identifier = (pointer_expression "&UNK_00060063" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_0006006d;" (assignment_expression "pbVar15 = &UNK_0006006d" identifier = (pointer_expression "&UNK_0006006d" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined4 *)0xe;" (assignment_expression "puVar10 = (undefined4 *)0xe" identifier = (cast_expression "(undefined4 *)0xe" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar14 = (byte *)"mach-o-x86-64";" (assignment_expression "pbVar14 = (byte *)"mach-o-x86-64"" identifier = (cast_expression "(byte *)"mach-o-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""mach-o-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (puVar10 == (undefined4 *)0x0) break;" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar10 = (undefined4 *)((int)puVar10 + -1);" (assignment_expression "puVar10 = (undefined4 *)((int)puVar10 + -1)" identifier = (cast_expression "(undefined4 *)((int)puVar10 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + -1)" ( (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = (byte *)*puVar11;" (assignment_expression "pbVar4 = (byte *)*puVar11" identifier = (cast_expression "(byte *)*puVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) ;) })) (expression_statement "pcVar8 = "no compiled in support for x86_64";" (assignment_expression "pcVar8 = "no compiled in support for x86_64"" identifier = (string_literal ""no compiled in support for x86_64"" " string_content ")) ;) (goto_statement "goto code_r0x0004fb61;" goto statement_identifier ;)) (case_statement "case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9,param_2);" case number_literal : (expression_statement "__ptr = (char *)xstrdup(param_2);" (assignment_expression "__ptr = (char *)xstrdup(param_2)" identifier = (cast_expression "(char *)xstrdup(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "cVar2 = *__ptr;" (assignment_expression "cVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pcVar8 = __ptr;" (assignment_expression "pcVar8 = __ptr" identifier = identifier) ;) (if_statement "if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" if (parenthesized_expression "(cVar2 == '+')" ( (binary_expression "cVar2 == '+'" identifier == (char_literal "'+'" ' character ')) )) (compound_statement "{\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" { (expression_statement "pcVar8 = __ptr + 1;" (assignment_expression "pcVar8 = __ptr + 1" identifier = (binary_expression "__ptr + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = __ptr[1];" (assignment_expression "cVar2 = __ptr[1]" identifier = (subscript_expression "__ptr[1]" identifier [ number_literal ])) ;) })) (while_statement "while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" while (parenthesized_expression "(cVar2 != '.')" ( (binary_expression "cVar2 != '.'" identifier != (char_literal "'.'" ' character ')) )) (compound_statement "{\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" { (expression_statement "pcVar6 = strchr(pcVar8,0x2b);" (assignment_expression "pcVar6 = strchr(pcVar8,0x2b)" identifier = (call_expression "strchr(pcVar8,0x2b)" identifier (argument_list "(pcVar8,0x2b)" ( identifier , number_literal )))) ;) (expression_statement "pcStack_4c = (char *)0x0;" (assignment_expression "pcStack_4c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" { (expression_statement "pcStack_4c = pcVar6 + 1;" (assignment_expression "pcStack_4c = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\0';" (assignment_expression "*pcVar6 = '\0'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar6 = "generic32";" (assignment_expression "pcVar6 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" { (expression_statement "iVar5 = strcmp(pcVar8,pcVar6);" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" identifier = (call_expression "strcmp(pcVar8,pcVar6)" identifier (argument_list "(pcVar8,pcVar6)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }" { (if_statement "if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" if (parenthesized_expression "((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0)" ( (binary_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0" (parenthesized_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4)" ( (binary_expression "*(byte *)(&DAT_000792ac + iVar7 * 8) & 4" (pointer_expression "*(byte *)(&DAT_000792ac + iVar7 * 8)" * (cast_expression "(byte *)(&DAT_000792ac + iVar7 * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000792ac + iVar7 * 8)" ( (binary_expression "&DAT_000792ac + iVar7 * 8" (pointer_expression "&DAT_000792ac" & identifier) + (binary_expression "iVar7 * 8" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" { (expression_statement "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e94 = (void *)0x0;" (assignment_expression "DAT_00083e94 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" ( (pointer_expression "&DAT_000792a8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e98 = pcVar6;" (assignment_expression "DAT_00083e98 = pcVar6" identifier = identifier) ;) (expression_statement "DAT_00084a68 = _DAT_0007b53c;" (assignment_expression "DAT_00084a68 = _DAT_0007b53c" identifier = identifier) ;) (expression_statement "DAT_00084a6c = DAT_0007b540;" (assignment_expression "DAT_00084a6c = DAT_0007b540" identifier = identifier) ;) (expression_statement "DAT_00084a70 = _DAT_0007b544;" (assignment_expression "DAT_00084a70 = _DAT_0007b544" identifier = identifier) ;) (expression_statement "DAT_00084a74 = DAT_0007b548;" (assignment_expression "DAT_00084a74 = DAT_0007b548" identifier = identifier) ;) (if_statement "if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" if (parenthesized_expression "(DAT_00083e90 == 0)" ( (binary_expression "DAT_00083e90 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" { (expression_statement "DAT_00083e04 = DAT_00083e00;" (assignment_expression "DAT_00083e04 = DAT_00083e00" identifier = identifier) ;) (expression_statement "DAT_00083e80 = _DAT_0007b53c;" (assignment_expression "DAT_00083e80 = _DAT_0007b53c" identifier = identifier) ;) (expression_statement "DAT_00083e84 = DAT_0007b540;" (assignment_expression "DAT_00083e84 = DAT_0007b540" identifier = identifier) ;) (expression_statement "DAT_00083e88 = _DAT_0007b544;" (assignment_expression "DAT_00083e88 = _DAT_0007b544" identifier = identifier) ;) (expression_statement "DAT_00083e8c = DAT_0007b548;" (assignment_expression "DAT_00083e8c = DAT_0007b548" identifier = identifier) ;) })) (goto_statement "goto code_r0x0004f46f;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" else (if_statement "if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" if (parenthesized_expression "((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0))" ( (binary_expression "(*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" (parenthesized_expression "(*pcVar6 == '.')" ( (binary_expression "*pcVar6 == '.'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" ( (comma_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1)" identifier = (call_expression "strcmp(pcVar8,pcVar6 + 1)" identifier (argument_list "(pcVar8,pcVar6 + 1)" ( identifier , (binary_expression "pcVar6 + 1" identifier + number_literal) )))) , (comma_expression "pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "pvVar1 = DAT_00083e94" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" { (expression_statement "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;" (assignment_expression "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" identifier = (binary_expression "(&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]) | identifier)) ;) (expression_statement "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" identifier = (binary_expression "_DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;" (assignment_expression "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" identifier = (binary_expression "(&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]) | identifier)) ;) (expression_statement "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" identifier = (binary_expression "_DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (if_statement "if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" if (parenthesized_expression "((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))))" ( (binary_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" (parenthesized_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544)" ( (binary_expression "uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544" (binary_expression "uVar17 == DAT_0007b548" identifier == identifier) && (binary_expression "uVar18 == _DAT_0007b544" identifier == identifier)) )) && (parenthesized_expression "((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" ( (parenthesized_expression "(uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))" ( (binary_expression "uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)" (binary_expression "uVar12 == DAT_0007b540" identifier == identifier) && (parenthesized_expression "(_DAT_0007b53c == uVar16)" ( (binary_expression "_DAT_0007b53c == uVar16" identifier == identifier) ))) )) ))) )) (compound_statement "{\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }" { (expression_statement "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) }) (else_clause "else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" else (if_statement "if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" if (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" ( (binary_expression "DAT_00083e94 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" { (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar6);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar6)" identifier = (cast_expression "(void *)xstrdup(pcVar6)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))))) ;) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" identifier = identifier) ;) }) (else_clause "else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" else (compound_statement "{\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" { (expression_statement "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);" (assignment_expression "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0)" identifier = (cast_expression "(void *)concat(DAT_00083e94,pcVar6,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00083e94,pcVar6,0)" identifier (argument_list "(DAT_00083e94,pcVar6,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" identifier (argument_list "(pvVar1)" ( identifier ))) ;) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" identifier = identifier) ;) }))))) (goto_statement "goto code_r0x0004f46f;" goto statement_identifier ;) })))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x84) break;" if (parenthesized_expression "(iVar7 == 0x84)" ( (binary_expression "iVar7 == 0x84" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];" (assignment_expression "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8]" identifier = (subscript_expression "(&PTR_s_generic32_000792a0)[iVar7 * 8]" (parenthesized_expression "(&PTR_s_generic32_000792a0)" ( (pointer_expression "&PTR_s_generic32_000792a0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) })) (expression_statement "ppuVar13 = &PTR_s_no287_00078f98;" (assignment_expression "ppuVar13 = &PTR_s_no287_00078f98" identifier = (pointer_expression "&PTR_s_no287_00078f98" & identifier)) ;) (expression_statement "pcVar6 = "no87";" (assignment_expression "pcVar6 = "no87"" identifier = (string_literal ""no87"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" while (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0)" ( (comma_expression "iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" identifier = (call_expression "strcmp(pcVar8,pcVar6)" identifier (argument_list "(pcVar8,pcVar6)" ( identifier , identifier )))) , (comma_expression "pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "pvVar1 = DAT_00083e94" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal))) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x21) goto code_r0x0004fb25;" if (parenthesized_expression "(iVar7 == 0x21)" ( (binary_expression "iVar7 == 0x21" identifier == number_literal) )) (goto_statement "goto code_r0x0004fb25;" goto statement_identifier ;)) (expression_statement "pcVar6 = *ppuVar13;" (assignment_expression "pcVar6 = *ppuVar13" identifier = (pointer_expression "*ppuVar13" * identifier)) ;) (expression_statement "ppuVar13 = ppuVar13 + 6;" (assignment_expression "ppuVar13 = ppuVar13 + 6" identifier = (binary_expression "ppuVar13 + 6" identifier + number_literal)) ;) })) (expression_statement "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;" (assignment_expression "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" identifier = (binary_expression "~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" (unary_expression "~(&DAT_00078f94)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f94)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f94)" ( (pointer_expression "&DAT_00078f94" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;" (assignment_expression "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" identifier = (binary_expression "~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" (unary_expression "~(&DAT_00078f90)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f90)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f90)" ( (pointer_expression "&DAT_00078f90" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;" (assignment_expression "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" identifier = (binary_expression "~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" (unary_expression "~(&DAT_00078f8c)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f8c)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f8c)" ( (pointer_expression "&DAT_00078f8c" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];" (assignment_expression "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" identifier = (binary_expression "_DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" identifier & (unary_expression "~(&DAT_00078f88)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f88)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f88)" ( (pointer_expression "&DAT_00078f88" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])))) ;) (if_statement "if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" if (parenthesized_expression "(((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c))" ( (binary_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)" (parenthesized_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540))" ( (binary_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)" (parenthesized_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548)" ( (binary_expression "uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548" (binary_expression "uVar17 != _DAT_0007b544" identifier != identifier) || (binary_expression "uVar16 != DAT_0007b548" identifier != identifier)) )) || (parenthesized_expression "(uVar18 != DAT_0007b540)" ( (binary_expression "uVar18 != DAT_0007b540" identifier != identifier) ))) )) || (parenthesized_expression "(uVar12 != _DAT_0007b53c)" ( (binary_expression "uVar12 != _DAT_0007b53c" identifier != identifier) ))) )) (compound_statement "{\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" { (if_statement "if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" if (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" ( (binary_expression "DAT_00083e94 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" { (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar8);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar8)" identifier = (cast_expression "(void *)xstrdup(pcVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))))) ;) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" identifier = identifier) ;) }) (else_clause "else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" else (compound_statement "{\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" { (expression_statement "DAT_00083e94 = (void *)concat(pcVar8,0);" (assignment_expression "DAT_00083e94 = (void *)concat(pcVar8,0)" identifier = (cast_expression "(void *)concat(pcVar8,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(pcVar8,0)" identifier (argument_list "(pcVar8,0)" ( identifier , number_literal ))))) ;) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" identifier (argument_list "(pvVar1)" ( identifier ))) ;) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" identifier = identifier) ;) }))) })) (labeled_statement "code_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" statement_identifier : (if_statement "if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" if (parenthesized_expression "(pcStack_4c == (char *)0x0)" ( (binary_expression "pcStack_4c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        free(__ptr);\n        return 1;\n      }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) }))) (expression_statement "pcVar8 = pcStack_4c;" (assignment_expression "pcVar8 = pcStack_4c" identifier = identifier) ;) (expression_statement "cVar2 = *pcStack_4c;" (assignment_expression "cVar2 = *pcStack_4c" identifier = (pointer_expression "*pcStack_4c" * identifier)) ;) })) (labeled_statement "code_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";" statement_identifier : (expression_statement "pcVar8 = "invalid -march= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -march= option: `%s\'"" identifier = (string_literal ""invalid -march= option: `%s\'"" " string_content escape_sequence ")) ;)) (labeled_statement "code_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5)" identifier = (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal )))) ;)) comment (expression_statement "FUN_0002aa20(uVar9,param_2);" (call_expression "FUN_0002aa20(uVar9,param_2)" identifier (argument_list "(uVar9,param_2)" ( identifier , identifier ))) ;)) (case_statement "case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;" case number_literal : (if_statement "if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" if (parenthesized_expression "(*param_2 == 0x2e)" ( (binary_expression "*param_2 == 0x2e" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" { (labeled_statement "code_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";" statement_identifier : (expression_statement "pcVar8 = "invalid -mtune= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mtune= option: `%s\'"" identifier = (string_literal ""invalid -mtune= option: `%s\'"" " string_content escape_sequence ")) ;)) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "ppuVar13 = &PTR_s_generic64_000792c0;" (assignment_expression "ppuVar13 = &PTR_s_generic64_000792c0" identifier = (pointer_expression "&PTR_s_generic64_000792c0" & identifier)) ;) (expression_statement "pcVar8 = "generic32";" (assignment_expression "pcVar8 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" while (parenthesized_expression "(iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0)" ( (comma_expression "iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0" (assignment_expression "iVar5 = strcmp((char *)param_2,pcVar8)" identifier = (call_expression "strcmp((char *)param_2,pcVar8)" identifier (argument_list "((char *)param_2,pcVar8)" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x84) goto code_r0x0004fba8;" if (parenthesized_expression "(iVar7 == 0x84)" ( (binary_expression "iVar7 == 0x84" identifier == number_literal) )) (goto_statement "goto code_r0x0004fba8;" goto statement_identifier ;)) (expression_statement "pcVar8 = *ppuVar13;" (assignment_expression "pcVar8 = *ppuVar13" identifier = (pointer_expression "*ppuVar13" * identifier)) ;) (expression_statement "ppuVar13 = ppuVar13 + 8;" (assignment_expression "ppuVar13 = ppuVar13 + 8" identifier = (binary_expression "ppuVar13 + 8" identifier + number_literal)) ;) })) (expression_statement "DAT_00083e90 = 1;" (assignment_expression "DAT_00083e90 = 1" identifier = number_literal) ;) (expression_statement "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" ( (pointer_expression "&DAT_000792a8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" identifier = (call_expression "strcasecmp((char *)param_2,"att")" identifier (argument_list "((char *)param_2,"att")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ec8 = 0;\n    }" { (expression_statement "DAT_00083ec8 = 0;" (assignment_expression "DAT_00083ec8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" identifier = (call_expression "strcasecmp((char *)param_2,"intel")" identifier (argument_list "((char *)param_2,"intel")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mmnemonic= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mmnemonic= option: `%s\'"" identifier = (string_literal ""invalid -mmnemonic= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083ec8 = 1;" (assignment_expression "DAT_00083ec8 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" identifier = (call_expression "strcasecmp((char *)param_2,"att")" identifier (argument_list "((char *)param_2,"att")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ed0 = 0;\n    }" { (expression_statement "DAT_00083ed0 = 0;" (assignment_expression "DAT_00083ed0 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" identifier = (call_expression "strcasecmp((char *)param_2,"intel")" identifier (argument_list "((char *)param_2,"intel")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -msyntax= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msyntax= option: `%s\'"" identifier = (string_literal ""invalid -msyntax= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083ed0 = 1;" (assignment_expression "DAT_00083ed0 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x129:\n    DAT_00083eb8 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083eb8 = 1;" (assignment_expression "DAT_00083eb8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n    DAT_00083ec0 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ec0 = 1;" (assignment_expression "DAT_00083ec0 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam0007b554 = 1;\n    }" { (expression_statement "uRam0007b554 = 1;" (assignment_expression "uRam0007b554 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mrelax-relocations= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mrelax-relocations= option: `%s\'"" identifier = (string_literal ""invalid -mrelax-relocations= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam0007b554 = 0;" (assignment_expression "uRam0007b554 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 300:\n    DAT_00083e78 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083e78 = 1;" (assignment_expression "DAT_00083e78 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" identifier = (call_expression "strcasecmp((char *)param_2,"error")" identifier (argument_list "((char *)param_2,"error")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083eac = 2;\n    }" { (expression_statement "DAT_00083eac = 2;" (assignment_expression "DAT_00083eac = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" identifier = (call_expression "strcasecmp((char *)param_2,"warning")" identifier (argument_list "((char *)param_2,"warning")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_00083eac = 1;\n      }" { (expression_statement "DAT_00083eac = 1;" (assignment_expression "DAT_00083eac = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" else (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" identifier = (call_expression "strcasecmp((char *)param_2,"none")" identifier (argument_list "((char *)param_2,"none")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -msse-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msse-check= option: `%s\'"" identifier = (string_literal ""invalid -msse-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083eac = 0;" (assignment_expression "DAT_00083eac = 0" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" identifier = (call_expression "strcasecmp((char *)param_2,"error")" identifier (argument_list "((char *)param_2,"error")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_0007b550 = 2;\n    }" { (expression_statement "DAT_0007b550 = 2;" (assignment_expression "DAT_0007b550 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" identifier = (call_expression "strcasecmp((char *)param_2,"warning")" identifier (argument_list "((char *)param_2,"warning")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0007b550 = 1;\n      }" { (expression_statement "DAT_0007b550 = 1;" (assignment_expression "DAT_0007b550 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" else (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" identifier = (call_expression "strcasecmp((char *)param_2,"none")" identifier (argument_list "((char *)param_2,"none")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -moperand-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -moperand-check= option: `%s\'"" identifier = (string_literal ""invalid -moperand-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_0007b550 = 0;" (assignment_expression "DAT_0007b550 = 0" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"128");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"128")" identifier = (call_expression "strcasecmp((char *)param_2,"128")" identifier (argument_list "((char *)param_2,"128")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""128"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083e74 = 0;\n    }" { (expression_statement "uRam00083e74 = 0;" (assignment_expression "uRam00083e74 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"256");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"256")" identifier = (call_expression "strcasecmp((char *)param_2,"256")" identifier (argument_list "((char *)param_2,"256")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""256"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mavxscalar= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mavxscalar= option: `%s\'"" identifier = (string_literal ""invalid -mavxscalar= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e74 = 1;" (assignment_expression "uRam00083e74 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002aa20(uVar9);" case number_literal : (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" identifier = (cast_expression "(undefined4 *)func_0x00014290()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00014290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" identifier = (cast_expression "(byte *)*puVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar10 = puVar3;" (assignment_expression "puVar10 = puVar3" identifier = identifier) ;) (if_statement "if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" { (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" do (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)"elf32-x86-64";" (assignment_expression "pbVar14 = (byte *)"elf32-x86-64"" identifier = (cast_expression "(byte *)"elf32-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" { (expression_statement "PTR_s_i386_0007b71c = &UNK_00060093;" (assignment_expression "PTR_s_i386_0007b71c = &UNK_00060093" identifier = (pointer_expression "&UNK_00060093" & identifier)) ;) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = (byte *)*puVar10;" (assignment_expression "pbVar4 = (byte *)*puVar10" identifier = (cast_expression "(byte *)*puVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) ;) })) (expression_statement "pcVar8 = "no compiled in support for 32bit x86_64";" (assignment_expression "pcVar8 = "no compiled in support for 32bit x86_64"" identifier = (string_literal ""no compiled in support for 32bit x86_64"" " string_content ")) ;) (labeled_statement "code_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,pcVar8,5,puVar10);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5,puVar10)" identifier = (call_expression "dcgettext(0,pcVar8,5,puVar10)" identifier (argument_list "(0,pcVar8,5,puVar10)" ( number_literal , identifier , number_literal , identifier )))) ;)) comment (expression_statement "FUN_0002aa20(uVar9);" (call_expression "FUN_0002aa20(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;)) (case_statement "case 0x131:\n    uRam00083ebc = 1;\n    break;" case number_literal : (expression_statement "uRam00083ebc = 1;" (assignment_expression "uRam00083ebc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_0005c856;" (assignment_expression "pbVar14 = &UNK_0005c856" identifier = (pointer_expression "&UNK_0005c856" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e70 = 0;\n    }" { (expression_statement "uRam00083e70 = 0;" (assignment_expression "uRam00083e70 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" else (compound_statement "{\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e1;" (assignment_expression "pbVar14 = &UNK_000600e1" identifier = (pointer_expression "&UNK_000600e1" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uRam00083e70 = 1;\n      }" { (expression_statement "uRam00083e70 = 1;" (assignment_expression "uRam00083e70 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" else (compound_statement "{\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e5;" (assignment_expression "pbVar14 = &UNK_000600e5" identifier = (pointer_expression "&UNK_000600e5" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -mevexlig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexlig= option: `%s\'"" identifier = (string_literal ""invalid -mevexlig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e70 = 2;" (assignment_expression "uRam00083e70 = 2" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &DAT_0005cdbc;" (assignment_expression "pbVar14 = &DAT_0005cdbc" identifier = (pointer_expression "&DAT_0005cdbc" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e6c = 0;\n    }" { (expression_statement "uRam00083e6c = 0;" (assignment_expression "uRam00083e6c = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" else (compound_statement "{\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" { (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x5927f;" (assignment_expression "pbVar14 = (byte *)0x5927f" identifier = (cast_expression "(byte *)0x5927f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mevexwig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexwig= option: `%s\'"" identifier = (string_literal ""invalid -mevexwig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e6c = 1;" (assignment_expression "uRam00083e6c = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083eb4 = 1;\n    }" { (expression_statement "uRam00083eb4 = 1;" (assignment_expression "uRam00083eb4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'"" identifier = (string_literal ""invalid -momit-lock-prefix= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083eb4 = 0;" (assignment_expression "uRam00083eb4 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e9;" (assignment_expression "pbVar14 = &UNK_000600e9" identifier = (pointer_expression "&UNK_000600e9" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e68 = 0;\n    }" { (expression_statement "uRam00083e68 = 0;" (assignment_expression "uRam00083e68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" else (compound_statement "{\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x5c411;" (assignment_expression "pbVar14 = (byte *)0x5c411" identifier = (cast_expression "(byte *)0x5c411" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uRam00083e68 = 1;\n      }" { (expression_statement "uRam00083e68 = 1;" (assignment_expression "uRam00083e68 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" else (compound_statement "{\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600ed;" (assignment_expression "pbVar14 = &UNK_000600ed" identifier = (pointer_expression "&UNK_000600ed" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uRam00083e68 = 2;\n        }" { (expression_statement "uRam00083e68 = 2;" (assignment_expression "uRam00083e68 = 2" identifier = number_literal) ;) }) (else_clause "else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" else (compound_statement "{\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600f0;" (assignment_expression "pbVar14 = &UNK_000600f0" identifier = (pointer_expression "&UNK_000600f0" & identifier)) ;) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" { (expression_statement "pcVar8 = "invalid -mevexrcig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexrcig= option: `%s\'"" identifier = (string_literal ""invalid -mevexrcig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e68 = 3;" (assignment_expression "uRam00083e68 = 3" identifier = number_literal) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    DAT_00083ed4 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ed4 = 1;" (assignment_expression "DAT_00083ed4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    DAT_00083ecc = 0;\n    break;" case number_literal : (expression_statement "DAT_00083ecc = 0;" (assignment_expression "DAT_00083ecc = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n    DAT_00083ecc = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ecc = 1;" (assignment_expression "DAT_00083ecc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083eb0 = 1;\n    }" { (expression_statement "uRam00083eb0 = 1;" (assignment_expression "uRam00083eb0 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'"" identifier = (string_literal ""invalid -mfence-as-lock-add= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083eb0 = 0;" (assignment_expression "uRam00083eb0 = 0" identifier = number_literal) ;) })))) })) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint md_parse_option(int c,char *arg)\n\n{\n  char *__ptr;\n  char cVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *__ptr_00;\n  char *pcVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  noarch_entry *pnVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  arch_entry *paVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  char *local_4c;\n  \n  bVar21 = 0;\n  if (0xeb < c - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU];\n  bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000;\n  switch(c) {\n  case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    print_version_id();\n    break;\n  case 0x6e:\n    optimize_align_code = 0;\n    break;\n  case 0x71:\n    quiet_warnings = 1;\n    break;\n  case 0x122:\n    default_arch = "i386";\n    break;\n  case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;\n  case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);\n  case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;\n  case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;\n  case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;\n  case 0x129:\n    allow_index_reg = 1;\n    break;\n  case 0x12a:\n    allow_naked_reg = 1;\n    break;\n  case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;\n  case 300:\n    sse2avx = 1;\n    break;\n  case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;\n  case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);\n  case 0x131:\n    add_bnd_prefix = 1;\n    break;\n  case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;\n  case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;\n  case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;\n  case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    shared = 1;\n    break;\n  case 0x138:\n    intel64 = 0;\n    break;\n  case 0x139:\n    intel64 = 1;\n    break;\n  case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }\n  }\n  return 1;\n}\n\n" comment comment (function_definition "int md_parse_option(int c,char *arg)\n\n{\n  char *__ptr;\n  char cVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *__ptr_00;\n  char *pcVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  noarch_entry *pnVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  arch_entry *paVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  char *local_4c;\n  \n  bVar21 = 0;\n  if (0xeb < c - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU];\n  bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000;\n  switch(c) {\n  case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    print_version_id();\n    break;\n  case 0x6e:\n    optimize_align_code = 0;\n    break;\n  case 0x71:\n    quiet_warnings = 1;\n    break;\n  case 0x122:\n    default_arch = "i386";\n    break;\n  case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;\n  case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);\n  case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;\n  case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;\n  case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;\n  case 0x129:\n    allow_index_reg = 1;\n    break;\n  case 0x12a:\n    allow_naked_reg = 1;\n    break;\n  case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;\n  case 300:\n    sse2avx = 1;\n    break;\n  case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;\n  case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);\n  case 0x131:\n    add_bnd_prefix = 1;\n    break;\n  case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;\n  case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;\n  case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;\n  case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    shared = 1;\n    break;\n  case 0x138:\n    intel64 = 0;\n    break;\n  case 0x139:\n    intel64 = 1;\n    break;\n  case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }\n  }\n  return 1;\n}" primitive_type (function_declarator "md_parse_option(int c,char *arg)" identifier (parameter_list "(int c,char *arg)" ( (parameter_declaration "int c" primitive_type identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) ))) (compound_statement "{\n  char *__ptr;\n  char cVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *__ptr_00;\n  char *pcVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  noarch_entry *pnVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  arch_entry *paVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  char *local_4c;\n  \n  bVar21 = 0;\n  if (0xeb < c - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU];\n  bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000;\n  switch(c) {\n  case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    print_version_id();\n    break;\n  case 0x6e:\n    optimize_align_code = 0;\n    break;\n  case 0x71:\n    quiet_warnings = 1;\n    break;\n  case 0x122:\n    default_arch = "i386";\n    break;\n  case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;\n  case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);\n  case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;\n  case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;\n  case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;\n  case 0x129:\n    allow_index_reg = 1;\n    break;\n  case 0x12a:\n    allow_naked_reg = 1;\n    break;\n  case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;\n  case 300:\n    sse2avx = 1;\n    break;\n  case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;\n  case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);\n  case 0x131:\n    add_bnd_prefix = 1;\n    break;\n  case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;\n  case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;\n  case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;\n  case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    shared = 1;\n    break;\n  case 0x138:\n    intel64 = 0;\n    break;\n  case 0x139:\n    intel64 = 1;\n    break;\n  case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }\n  }\n  return 1;\n}" { (declaration "char *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *__ptr_00;" primitive_type (pointer_declarator "*__ptr_00" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "noarch_entry *pnVar11;" type_identifier (pointer_declarator "*pnVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "arch_entry *paVar14;" type_identifier (pointer_declarator "*paVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "char *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (if_statement "if (0xeb < c - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }" if (parenthesized_expression "(0xeb < c - 0x4fU)" ( (binary_expression "0xeb < c - 0x4fU" number_literal < (binary_expression "c - 0x4fU" identifier - number_literal)) )) (compound_statement "{\nLAB_0004eee7:\n    return 0;\n  }" { (labeled_statement "LAB_0004eee7:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU];" (assignment_expression "bVar18 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU]" identifier = (binary_expression "0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU]" number_literal < (subscript_expression "(&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU]" (parenthesized_expression "(&switchD_0004eebd::switchdataD_00060d54)" ( (ERROR "&switchD_0004eebd::" (pointer_expression "&switchD_0004eebd" & identifier) : :) identifier )) [ (binary_expression "c - 0x4fU" identifier - number_literal) ]))) ;) (expression_statement "bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000;" (assignment_expression "bVar20 = (&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000" identifier = (binary_expression "(&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU] == 0xfff85000" (subscript_expression "(&switchD_0004eebd::switchdataD_00060d54)[c - 0x4fU]" (parenthesized_expression "(&switchD_0004eebd::switchdataD_00060d54)" ( (ERROR "&switchD_0004eebd::" (pointer_expression "&switchD_0004eebd" & identifier) : :) identifier )) [ (binary_expression "c - 0x4fU" identifier - number_literal) ]) == number_literal)) ;) (switch_statement "switch(c) {\n  case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    print_version_id();\n    break;\n  case 0x6e:\n    optimize_align_code = 0;\n    break;\n  case 0x71:\n    quiet_warnings = 1;\n    break;\n  case 0x122:\n    default_arch = "i386";\n    break;\n  case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;\n  case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);\n  case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;\n  case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;\n  case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;\n  case 0x129:\n    allow_index_reg = 1;\n    break;\n  case 0x12a:\n    allow_naked_reg = 1;\n    break;\n  case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;\n  case 300:\n    sse2avx = 1;\n    break;\n  case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;\n  case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);\n  case 0x131:\n    add_bnd_prefix = 1;\n    break;\n  case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;\n  case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;\n  case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;\n  case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    shared = 1;\n    break;\n  case 0x138:\n    intel64 = 0;\n    break;\n  case 0x139:\n    intel64 = 1;\n    break;\n  case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }\n  }" switch (parenthesized_expression "(c)" ( identifier )) (compound_statement "{\n  case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    print_version_id();\n    break;\n  case 0x6e:\n    optimize_align_code = 0;\n    break;\n  case 0x71:\n    quiet_warnings = 1;\n    break;\n  case 0x122:\n    default_arch = "i386";\n    break;\n  case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;\n  case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);\n  case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;\n  case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;\n  case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;\n  case 0x129:\n    allow_index_reg = 1;\n    break;\n  case 0x12a:\n    allow_naked_reg = 1;\n    break;\n  case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;\n  case 300:\n    sse2avx = 1;\n    break;\n  case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;\n  case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);\n  case 0x131:\n    add_bnd_prefix = 1;\n    break;\n  case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;\n  case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;\n  case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;\n  case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    shared = 1;\n    break;\n  case 0x138:\n    intel64 = 0;\n    break;\n  case 0x139:\n    intel64 = 1;\n    break;\n  case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }\n  }" { (case_statement "case 0x4f:\n    if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }\n    if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }\n    optimize = strtol(arg,(char **)0x0,10);\n    optimize_for_space = 0;" case number_literal : (if_statement "if (arg == (char *)0x0) {\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }" if (parenthesized_expression "(arg == (char *)0x0)" ( (binary_expression "arg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      optimize_for_space = 0;\n      optimize = 1;\n      return 1;\n    }" { (expression_statement "optimize_for_space = 0;" (assignment_expression "optimize_for_space = 0" identifier = number_literal) ;) (expression_statement "optimize = 1;" (assignment_expression "optimize = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*arg == 's') {\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }" if (parenthesized_expression "(*arg == 's')" ( (binary_expression "*arg == 's'" (pointer_expression "*arg" * identifier) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      optimize_for_space = 1;\n      optimize = -1;\n      return 1;\n    }" { (expression_statement "optimize_for_space = 1;" (assignment_expression "optimize_for_space = 1" identifier = number_literal) ;) (expression_statement "optimize = -1;" (assignment_expression "optimize = -1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "optimize = strtol(arg,(char **)0x0,10);" (assignment_expression "optimize = strtol(arg,(char **)0x0,10)" identifier = (call_expression "strtol(arg,(char **)0x0,10)" identifier (argument_list "(arg,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "optimize_for_space = 0;" (assignment_expression "optimize_for_space = 0" identifier = number_literal) ;)) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x124:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004eee7;" default : (goto_statement "goto LAB_0004eee7;" goto statement_identifier ;)) (case_statement "case 0x56:\n    print_version_id();\n    break;" case number_literal : (expression_statement "print_version_id();" (call_expression "print_version_id()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    optimize_align_code = 0;\n    break;" case number_literal : (expression_statement "optimize_align_code = 0;" (assignment_expression "optimize_align_code = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    quiet_warnings = 1;\n    break;" case number_literal : (expression_statement "quiet_warnings = 1;" (assignment_expression "quiet_warnings = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x122:\n    default_arch = "i386";\n    break;" case number_literal : (expression_statement "default_arch = "i386";" (assignment_expression "default_arch = "i386"" identifier = (string_literal ""i386"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x123:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = extraout_ECX;\n    if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for x86_64";\n    goto LAB_0004fb61;" case number_literal : (expression_statement "puVar2 = (undefined4 *)bfd_target_list();" (assignment_expression "puVar2 = (undefined4 *)bfd_target_list()" identifier = (cast_expression "(undefined4 *)bfd_target_list()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar3 = (byte *)*puVar2;" (assignment_expression "pbVar3 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "bVar18 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar8 = extraout_ECX;" (assignment_expression "puVar8 = extraout_ECX" identifier = identifier) ;) (if_statement "if (!bVar18) {\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n      puVar9 = puVar2;\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }" { (expression_statement "puVar9 = puVar2;" (assignment_expression "puVar9 = puVar2" identifier = identifier) ;) (do_statement "do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);" do (compound_statement "{\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }\n        iVar6 = 0xc;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"coff-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 10;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pe-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) goto LAB_0004f1e0;\n        iVar6 = 0xb;\n        pbVar12 = pbVar3;\n        pbVar13 = (byte *)"pei-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        bVar20 = false;\n        bVar18 = (!bVar19 && !bVar18) == bVar19;\n        if (bVar18) goto LAB_0004f1e0;\n        puVar8 = (undefined4 *)0xe;\n        pbVar12 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;\n        puVar9 = puVar9 + 1;\n        pbVar3 = (byte *)*puVar9;\n        bVar18 = pbVar3 == (byte *)0x0;\n      }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "iVar6 = 0xc;" (assignment_expression "iVar6 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar3;" (assignment_expression "pbVar12 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"elf64-x86-64";" (assignment_expression "pbVar13 = (byte *)"elf64-x86-64"" identifier = (cast_expression "(byte *)"elf64-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        }" { (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 "bVar20 = *pbVar12 < *pbVar13;" (assignment_expression "bVar20 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar12 == *pbVar13;" (assignment_expression "bVar18 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (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 "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar20 && !bVar18) == bVar20;" (assignment_expression "bVar18 = (!bVar20 && !bVar18) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar18) == bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\nLAB_0004f1e0:\n          default_arch = "x86_64";\n          free(puVar2);\n          return 1;\n        }" { (labeled_statement "LAB_0004f1e0:\n          default_arch = "x86_64";" statement_identifier : (expression_statement "default_arch = "x86_64";" (assignment_expression "default_arch = "x86_64"" identifier = (string_literal ""x86_64"" " string_content ")) ;)) (expression_statement "free(puVar2);" (call_expression "free(puVar2)" identifier (argument_list "(puVar2)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar6 = 0xc;" (assignment_expression "iVar6 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar3;" (assignment_expression "pbVar12 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"coff-x86-64";" (assignment_expression "pbVar13 = (byte *)"coff-x86-64"" identifier = (cast_expression "(byte *)"coff-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""coff-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        }" { (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 "bVar19 = *pbVar12 < *pbVar13;" (assignment_expression "bVar19 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar12 == *pbVar13;" (assignment_expression "bVar18 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (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 "(bVar18)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar19 && !bVar18) == bVar19;" (assignment_expression "bVar18 = (!bVar19 && !bVar18) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar18) == bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) goto LAB_0004f1e0;" if (parenthesized_expression "(bVar18)" ( identifier )) (goto_statement "goto LAB_0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar3;" (assignment_expression "pbVar12 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"pe-x86-64";" (assignment_expression "pbVar13 = (byte *)"pe-x86-64"" identifier = (cast_expression "(byte *)"pe-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""pe-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        }" { (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 "bVar20 = *pbVar12 < *pbVar13;" (assignment_expression "bVar20 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar12 == *pbVar13;" (assignment_expression "bVar18 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (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 "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar20 && !bVar18) == bVar20;" (assignment_expression "bVar18 = (!bVar20 && !bVar18) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar18) == bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) goto LAB_0004f1e0;" if (parenthesized_expression "(bVar18)" ( identifier )) (goto_statement "goto LAB_0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar3;" (assignment_expression "pbVar12 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"pei-x86-64";" (assignment_expression "pbVar13 = (byte *)"pei-x86-64"" identifier = (cast_expression "(byte *)"pei-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""pei-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar19 = *pbVar12 < *pbVar13;\n          bVar18 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n        }" { (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 "bVar19 = *pbVar12 < *pbVar13;" (assignment_expression "bVar19 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar12 == *pbVar13;" (assignment_expression "bVar18 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (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 "(bVar18)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar19 && !bVar18) == bVar19;" (assignment_expression "bVar18 = (!bVar19 && !bVar18) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar18) == bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) goto LAB_0004f1e0;" if (parenthesized_expression "(bVar18)" ( identifier )) (goto_statement "goto LAB_0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined4 *)0xe;" (assignment_expression "puVar8 = (undefined4 *)0xe" identifier = (cast_expression "(undefined4 *)0xe" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar12 = (byte *)"mach-o-x86-64";" (assignment_expression "pbVar12 = (byte *)"mach-o-x86-64"" identifier = (cast_expression "(byte *)"mach-o-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""mach-o-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (puVar8 == (undefined4 *)0x0) break;\n          puVar8 = (undefined4 *)((int)puVar8 + -1);\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        }" { (if_statement "if (puVar8 == (undefined4 *)0x0) break;" 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)) )) (break_statement "break;" break ;)) (expression_statement "puVar8 = (undefined4 *)((int)puVar8 + -1);" (assignment_expression "puVar8 = (undefined4 *)((int)puVar8 + -1)" identifier = (cast_expression "(undefined4 *)((int)puVar8 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + -1)" ( (binary_expression "(int)puVar8 + -1" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar20 = *pbVar3 < *pbVar12;" (assignment_expression "bVar20 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar3 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar3 + (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 "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar18) == bVar20) goto LAB_0004f1e0;" if (parenthesized_expression "((!bVar20 && !bVar18) == bVar20)" ( (binary_expression "(!bVar20 && !bVar18) == bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "pbVar3 = (byte *)*puVar9;" (assignment_expression "pbVar3 = (byte *)*puVar9" identifier = (cast_expression "(byte *)*puVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (expression_statement "bVar18 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) ;) })) (expression_statement "pcVar7 = "no compiled in support for x86_64";" (assignment_expression "pcVar7 = "no compiled in support for x86_64"" identifier = (string_literal ""no compiled in support for x86_64"" " string_content ")) ;) (goto_statement "goto LAB_0004fb61;" goto statement_identifier ;)) (case_statement "case 0x125:\n    __ptr_00 = (char *)xstrdup(arg);\n    cVar1 = *__ptr_00;\n    pcVar7 = __ptr_00;\n    if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }\n    while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }\nLAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";\nLAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7,arg);" case number_literal : (expression_statement "__ptr_00 = (char *)xstrdup(arg);" (assignment_expression "__ptr_00 = (char *)xstrdup(arg)" identifier = (cast_expression "(char *)xstrdup(arg)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(arg)" identifier (argument_list "(arg)" ( identifier ))))) ;) (expression_statement "cVar1 = *__ptr_00;" (assignment_expression "cVar1 = *__ptr_00" identifier = (pointer_expression "*__ptr_00" * identifier)) ;) (expression_statement "pcVar7 = __ptr_00;" (assignment_expression "pcVar7 = __ptr_00" identifier = identifier) ;) (if_statement "if (cVar1 == '+') {\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }" if (parenthesized_expression "(cVar1 == '+')" ( (binary_expression "cVar1 == '+'" identifier == (char_literal "'+'" ' character ')) )) (compound_statement "{\n      pcVar7 = __ptr_00 + 1;\n      cVar1 = __ptr_00[1];\n    }" { (expression_statement "pcVar7 = __ptr_00 + 1;" (assignment_expression "pcVar7 = __ptr_00 + 1" identifier = (binary_expression "__ptr_00 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = __ptr_00[1];" (assignment_expression "cVar1 = __ptr_00[1]" identifier = (subscript_expression "__ptr_00[1]" identifier [ number_literal ])) ;) })) (while_statement "while (cVar1 != '.') {\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }" while (parenthesized_expression "(cVar1 != '.')" ( (binary_expression "cVar1 != '.'" identifier != (char_literal "'.'" ' character ')) )) (compound_statement "{\n      pcVar5 = strchr(pcVar7,0x2b);\n      local_4c = (char *)0x0;\n      if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }\n      pcVar5 = "generic32";\n      iVar6 = 0;\n      while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }\n      pnVar11 = cpu_noarch;\n      pcVar5 = "no87";\n      iVar6 = 0;\n      while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }\n      uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];\n      uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];\n      uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];\n      uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];\n      if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }\nLAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }\n      pcVar7 = local_4c;\n      cVar1 = *local_4c;\n    }" { (expression_statement "pcVar5 = strchr(pcVar7,0x2b);" (assignment_expression "pcVar5 = strchr(pcVar7,0x2b)" identifier = (call_expression "strchr(pcVar7,0x2b)" identifier (argument_list "(pcVar7,0x2b)" ( identifier , number_literal )))) ;) (expression_statement "local_4c = (char *)0x0;" (assignment_expression "local_4c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_4c = pcVar5 + 1;\n        *pcVar5 = '\0';\n      }" { (expression_statement "local_4c = pcVar5 + 1;" (assignment_expression "local_4c = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar5 = "generic32";" (assignment_expression "pcVar5 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar4 = strcmp(pcVar7,pcVar5);\n        if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x84) break;\n        pcVar5 = cpu_arch[iVar6].name;\n      }" { (expression_statement "iVar4 = strcmp(pcVar7,pcVar5);" (assignment_expression "iVar4 = strcmp(pcVar7,pcVar5)" identifier = (call_expression "strcmp(pcVar7,pcVar5)" identifier (argument_list "(pcVar7,pcVar5)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }\n        else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }\n        }" { (if_statement "if ((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0) {\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }" if (parenthesized_expression "((undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0)" ( (binary_expression "(undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4) !=\n              (undefined1  [16])0x0" (call_expression "(undefined1  [16])((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4)" (parenthesized_expression "(undefined1  [16])" ( (subscript_expression "undefined1  [16]" identifier [ number_literal ]) )) (argument_list "((undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4)" ( (binary_expression "(undefined1  [16])cpu_arch[iVar6].flags & (undefined1  [16])0x4" (cast_expression "(undefined1  [16])cpu_arch[iVar6].flags" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier)) & (cast_expression "(undefined1  [16])0x4" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ))) != (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n            cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;\n            cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);\n            cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);\n            cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);\n            cpu_sub_arch_name = (char *)0x0;\n            cpu_arch_isa = cpu_arch[iVar6].type;\n            cpu_arch_name = pcVar5;\n            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];\n            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];\n            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];\n            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];\n            if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }\n            goto LAB_0004f46f;\n          }" { (expression_statement "cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags;" (assignment_expression "cpu_arch_flags.array[0] = *(undefined4 *)&cpu_arch[iVar6].flags" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(undefined4 *)&cpu_arch[iVar6].flags" * (cast_expression "(undefined4 *)&cpu_arch[iVar6].flags" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&cpu_arch[iVar6].flags" & (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier))))) ;) (expression_statement "cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4);" (assignment_expression "cpu_arch_flags.array[1] = *(uint *)((int)&cpu_arch[iVar6].flags + 4)" (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(uint *)((int)&cpu_arch[iVar6].flags + 4)" * (cast_expression "(uint *)((int)&cpu_arch[iVar6].flags + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&cpu_arch[iVar6].flags + 4)" ( (binary_expression "(int)&cpu_arch[iVar6].flags + 4" (cast_expression "(int)&cpu_arch[iVar6].flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&cpu_arch[iVar6].flags" & (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8);" (assignment_expression "cpu_arch_flags.array[2] = *(uint *)((int)&cpu_arch[iVar6].flags + 8)" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(uint *)((int)&cpu_arch[iVar6].flags + 8)" * (cast_expression "(uint *)((int)&cpu_arch[iVar6].flags + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&cpu_arch[iVar6].flags + 8)" ( (binary_expression "(int)&cpu_arch[iVar6].flags + 8" (cast_expression "(int)&cpu_arch[iVar6].flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&cpu_arch[iVar6].flags" & (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc);" (assignment_expression "cpu_arch_flags.array[3] = *(uint *)((int)&cpu_arch[iVar6].flags + 0xc)" (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(uint *)((int)&cpu_arch[iVar6].flags + 0xc)" * (cast_expression "(uint *)((int)&cpu_arch[iVar6].flags + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&cpu_arch[iVar6].flags + 0xc)" ( (binary_expression "(int)&cpu_arch[iVar6].flags + 0xc" (cast_expression "(int)&cpu_arch[iVar6].flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&cpu_arch[iVar6].flags" & (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "cpu_sub_arch_name = (char *)0x0;" (assignment_expression "cpu_sub_arch_name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cpu_arch_isa = cpu_arch[iVar6].type;" (assignment_expression "cpu_arch_isa = cpu_arch[iVar6].type" identifier = (field_expression "cpu_arch[iVar6].type" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier)) ;) (expression_statement "cpu_arch_name = pcVar5;" (assignment_expression "cpu_arch_name = pcVar5" identifier = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];" (assignment_expression "cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0]" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];" (assignment_expression "cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1]" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];" (assignment_expression "cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2]" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];" (assignment_expression "cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3]" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (if_statement "if (cpu_arch_tune_set == 0) {\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }" if (parenthesized_expression "(cpu_arch_tune_set == 0)" ( (binary_expression "cpu_arch_tune_set == 0" identifier == number_literal) )) (compound_statement "{\n              cpu_arch_tune = cpu_arch_isa;\n              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];\n              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];\n              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];\n              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];\n            }" { (expression_statement "cpu_arch_tune = cpu_arch_isa;" (assignment_expression "cpu_arch_tune = cpu_arch_isa" identifier = identifier) ;) (expression_statement "cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];" (assignment_expression "cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0]" (subscript_expression "cpu_arch_tune_flags.array[0]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];" (assignment_expression "cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1]" (subscript_expression "cpu_arch_tune_flags.array[1]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];" (assignment_expression "cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2]" (subscript_expression "cpu_arch_tune_flags.array[2]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];" (assignment_expression "cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3]" (subscript_expression "cpu_arch_tune_flags.array[3]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ;) })) (goto_statement "goto LAB_0004f46f;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }" else (if_statement "if ((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)) {\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }" if (parenthesized_expression "((*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0))" ( (binary_expression "(*pcVar5 == '.') &&\n                (iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)" (parenthesized_expression "(*pcVar5 == '.')" ( (binary_expression "*pcVar5 == '.'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0)" ( (comma_expression "iVar4 = strcmp(pcVar7,pcVar5 + 1), __ptr = cpu_sub_arch_name, iVar4 == 0" (assignment_expression "iVar4 = strcmp(pcVar7,pcVar5 + 1)" identifier = (call_expression "strcmp(pcVar7,pcVar5 + 1)" identifier (argument_list "(pcVar7,pcVar5 + 1)" ( identifier , (binary_expression "pcVar5 + 1" identifier + number_literal) )))) , (comma_expression "__ptr = cpu_sub_arch_name, iVar4 == 0" (assignment_expression "__ptr = cpu_sub_arch_name" identifier = identifier) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];\n          uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n          uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];\n          uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n          if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          goto LAB_0004f46f;\n        }" { (expression_statement "uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3];" (assignment_expression "uVar16 = cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3]" identifier = (binary_expression "cpu_arch[iVar6].flags.array[3] | cpu_arch_flags.array[3]" (subscript_expression "cpu_arch[iVar6].flags.array[3]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2];" (assignment_expression "uVar17 = cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2]" identifier = (binary_expression "cpu_arch_flags.array[2] | cpu_arch[iVar6].flags.array[2]" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[2]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1];" (assignment_expression "uVar10 = cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1]" identifier = (binary_expression "cpu_arch[iVar6].flags.array[1] | cpu_arch_flags.array[1]" (subscript_expression "cpu_arch[iVar6].flags.array[1]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0];" (assignment_expression "uVar15 = cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0]" identifier = (binary_expression "cpu_arch_flags.array[0] | cpu_arch[iVar6].flags.array[0]" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[0]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (if_statement "if ((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))) {\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }\n          else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" if (parenthesized_expression "((uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15))))" ( (binary_expression "(uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]) &&\n             ((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))" (parenthesized_expression "(uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2])" ( (binary_expression "uVar16 == cpu_arch_flags.array[3] && uVar17 == cpu_arch_flags.array[2]" (binary_expression "uVar16 == cpu_arch_flags.array[3]" identifier == (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) && (binary_expression "uVar17 == cpu_arch_flags.array[2]" identifier == (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) )) && (parenthesized_expression "((uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)))" ( (parenthesized_expression "(uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15))" ( (binary_expression "uVar10 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == uVar15)" (binary_expression "uVar10 == cpu_arch_flags.array[1]" identifier == (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) && (parenthesized_expression "(cpu_arch_flags.array[0] == uVar15)" ( (binary_expression "cpu_arch_flags.array[0] == uVar15" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) == identifier) ))) )) ))) )) (compound_statement "{\n            cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];\n            cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];\n            cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];\n            cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];\n          }" { (expression_statement "cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0];" (assignment_expression "cpu_arch_isa_flags.array[0] =\n                 cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0]" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (binary_expression "cpu_arch_isa_flags.array[0] | cpu_arch[iVar6].flags.array[0]" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[0]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1];" (assignment_expression "cpu_arch_isa_flags.array[1] =\n                 cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1]" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (binary_expression "cpu_arch_isa_flags.array[1] | cpu_arch[iVar6].flags.array[1]" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[1]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2];" (assignment_expression "cpu_arch_isa_flags.array[2] =\n                 cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2]" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (binary_expression "cpu_arch_isa_flags.array[2] | cpu_arch[iVar6].flags.array[2]" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[2]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3];" (assignment_expression "cpu_arch_isa_flags.array[3] =\n                 cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3]" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = (binary_expression "cpu_arch_isa_flags.array[3] | cpu_arch[iVar6].flags.array[3]" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) | (subscript_expression "cpu_arch[iVar6].flags.array[3]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) }) (else_clause "else if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" else (if_statement "if (cpu_sub_arch_name == (char *)0x0) {\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }\n          else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" if (parenthesized_expression "(cpu_sub_arch_name == (char *)0x0)" ( (binary_expression "cpu_sub_arch_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            cpu_sub_arch_name = (char *)xstrdup(pcVar5);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" { (expression_statement "cpu_sub_arch_name = (char *)xstrdup(pcVar5);" (assignment_expression "cpu_sub_arch_name = (char *)xstrdup(pcVar5)" identifier = (cast_expression "(char *)xstrdup(pcVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) (expression_statement "cpu_arch_flags.array[0] = uVar15;" (assignment_expression "cpu_arch_flags.array[0] = uVar15" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[1] = uVar10;" (assignment_expression "cpu_arch_flags.array[1] = uVar10" (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[2] = uVar17;" (assignment_expression "cpu_arch_flags.array[2] = uVar17" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[3] = uVar16;" (assignment_expression "cpu_arch_flags.array[3] = uVar16" (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[0] = uVar15;" (assignment_expression "cpu_arch_isa_flags.array[0] = uVar15" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[1] = uVar10;" (assignment_expression "cpu_arch_isa_flags.array[1] = uVar10" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[2] = uVar17;" (assignment_expression "cpu_arch_isa_flags.array[2] = uVar17" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[3] = uVar16;" (assignment_expression "cpu_arch_isa_flags.array[3] = uVar16" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" else (compound_statement "{\n            cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);\n            free(__ptr);\n            cpu_arch_flags.array[0] = uVar15;\n            cpu_arch_flags.array[1] = uVar10;\n            cpu_arch_flags.array[2] = uVar17;\n            cpu_arch_flags.array[3] = uVar16;\n            cpu_arch_isa_flags.array[0] = uVar15;\n            cpu_arch_isa_flags.array[1] = uVar10;\n            cpu_arch_isa_flags.array[2] = uVar17;\n            cpu_arch_isa_flags.array[3] = uVar16;\n          }" { (expression_statement "cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0);" (assignment_expression "cpu_sub_arch_name = (char *)concat(cpu_sub_arch_name,pcVar5,0)" identifier = (cast_expression "(char *)concat(cpu_sub_arch_name,pcVar5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(cpu_sub_arch_name,pcVar5,0)" identifier (argument_list "(cpu_sub_arch_name,pcVar5,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "cpu_arch_flags.array[0] = uVar15;" (assignment_expression "cpu_arch_flags.array[0] = uVar15" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[1] = uVar10;" (assignment_expression "cpu_arch_flags.array[1] = uVar10" (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[2] = uVar17;" (assignment_expression "cpu_arch_flags.array[2] = uVar17" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[3] = uVar16;" (assignment_expression "cpu_arch_flags.array[3] = uVar16" (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[0] = uVar15;" (assignment_expression "cpu_arch_isa_flags.array[0] = uVar15" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[1] = uVar10;" (assignment_expression "cpu_arch_isa_flags.array[1] = uVar10" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[2] = uVar17;" (assignment_expression "cpu_arch_isa_flags.array[2] = uVar17" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[3] = uVar16;" (assignment_expression "cpu_arch_isa_flags.array[3] = uVar16" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) }))))) (goto_statement "goto LAB_0004f46f;" goto statement_identifier ;) })))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 0x84) break;" if (parenthesized_expression "(iVar6 == 0x84)" ( (binary_expression "iVar6 == 0x84" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar5 = cpu_arch[iVar6].name;" (assignment_expression "pcVar5 = cpu_arch[iVar6].name" identifier = (field_expression "cpu_arch[iVar6].name" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier)) ;) })) (expression_statement "pnVar11 = cpu_noarch;" (assignment_expression "pnVar11 = cpu_noarch" identifier = identifier) ;) (expression_statement "pcVar5 = "no87";" (assignment_expression "pcVar5 = "no87"" identifier = (string_literal ""no87"" " string_content ")) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pnVar11 = pnVar11 + 1;\n        iVar4 = strcmp(pcVar7,pcVar5);\n        pcVar5 = cpu_sub_arch_name;\n        if (iVar4 == 0) break;\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x21) goto LAB_0004fb25;\n        pcVar5 = pnVar11->name;\n      }" { (expression_statement "pnVar11 = pnVar11 + 1;" (assignment_expression "pnVar11 = pnVar11 + 1" identifier = (binary_expression "pnVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = strcmp(pcVar7,pcVar5);" (assignment_expression "iVar4 = strcmp(pcVar7,pcVar5)" identifier = (call_expression "strcmp(pcVar7,pcVar5)" identifier (argument_list "(pcVar7,pcVar5)" ( identifier , identifier )))) ;) (expression_statement "pcVar5 = cpu_sub_arch_name;" (assignment_expression "pcVar5 = cpu_sub_arch_name" identifier = identifier) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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)) ;) (if_statement "if (iVar6 == 0x21) goto LAB_0004fb25;" if (parenthesized_expression "(iVar6 == 0x21)" ( (binary_expression "iVar6 == 0x21" identifier == number_literal) )) (goto_statement "goto LAB_0004fb25;" goto statement_identifier ;)) (expression_statement "pcVar5 = pnVar11->name;" (assignment_expression "pcVar5 = pnVar11->name" identifier = (field_expression "pnVar11->name" identifier -> field_identifier)) ;) })) (expression_statement "uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3];" (assignment_expression "uVar15 = ~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3]" identifier = (binary_expression "~cpu_noarch[iVar6].flags.array[3] & cpu_arch_flags.array[3]" (unary_expression "~cpu_noarch[iVar6].flags.array[3]" ~ (subscript_expression "cpu_noarch[iVar6].flags.array[3]" (field_expression "cpu_noarch[iVar6].flags.array" (field_expression "cpu_noarch[iVar6].flags" (subscript_expression "cpu_noarch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) & (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2];" (assignment_expression "uVar16 = ~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2]" identifier = (binary_expression "~cpu_noarch[iVar6].flags.array[2] & cpu_arch_flags.array[2]" (unary_expression "~cpu_noarch[iVar6].flags.array[2]" ~ (subscript_expression "cpu_noarch[iVar6].flags.array[2]" (field_expression "cpu_noarch[iVar6].flags.array" (field_expression "cpu_noarch[iVar6].flags" (subscript_expression "cpu_noarch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) & (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1];" (assignment_expression "uVar17 = ~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1]" identifier = (binary_expression "~cpu_noarch[iVar6].flags.array[1] & cpu_arch_flags.array[1]" (unary_expression "~cpu_noarch[iVar6].flags.array[1]" ~ (subscript_expression "cpu_noarch[iVar6].flags.array[1]" (field_expression "cpu_noarch[iVar6].flags.array" (field_expression "cpu_noarch[iVar6].flags" (subscript_expression "cpu_noarch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) & (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0];" (assignment_expression "uVar10 = cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0]" identifier = (binary_expression "cpu_arch_flags.array[0] & ~cpu_noarch[iVar6].flags.array[0]" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) & (unary_expression "~cpu_noarch[iVar6].flags.array[0]" ~ (subscript_expression "cpu_noarch[iVar6].flags.array[0]" (field_expression "cpu_noarch[iVar6].flags.array" (field_expression "cpu_noarch[iVar6].flags" (subscript_expression "cpu_noarch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])))) ;) (if_statement "if (((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])) {\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }" if (parenthesized_expression "(((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0]))" ( (binary_expression "((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])) || (uVar10 != cpu_arch_flags.array[0])" (parenthesized_expression "((uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1]))" ( (binary_expression "(uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]) ||\n          (uVar17 != cpu_arch_flags.array[1])" (parenthesized_expression "(uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3])" ( (binary_expression "uVar16 != cpu_arch_flags.array[2] || uVar15 != cpu_arch_flags.array[3]" (binary_expression "uVar16 != cpu_arch_flags.array[2]" identifier != (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) || (binary_expression "uVar15 != cpu_arch_flags.array[3]" identifier != (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]))) )) || (parenthesized_expression "(uVar17 != cpu_arch_flags.array[1])" ( (binary_expression "uVar17 != cpu_arch_flags.array[1]" identifier != (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ))) )) || (parenthesized_expression "(uVar10 != cpu_arch_flags.array[0])" ( (binary_expression "uVar10 != cpu_arch_flags.array[0]" identifier != (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ])) ))) )) (compound_statement "{\n        if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n      }" { (if_statement "if (cpu_sub_arch_name == (char *)0x0) {\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }\n        else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }" if (parenthesized_expression "(cpu_sub_arch_name == (char *)0x0)" ( (binary_expression "cpu_sub_arch_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          cpu_sub_arch_name = (char *)xstrdup(pcVar7);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }" { (expression_statement "cpu_sub_arch_name = (char *)xstrdup(pcVar7);" (assignment_expression "cpu_sub_arch_name = (char *)xstrdup(pcVar7)" identifier = (cast_expression "(char *)xstrdup(pcVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))))) ;) (expression_statement "cpu_arch_flags.array[0] = uVar10;" (assignment_expression "cpu_arch_flags.array[0] = uVar10" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[1] = uVar17;" (assignment_expression "cpu_arch_flags.array[1] = uVar17" (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[2] = uVar16;" (assignment_expression "cpu_arch_flags.array[2] = uVar16" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[3] = uVar15;" (assignment_expression "cpu_arch_flags.array[3] = uVar15" (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[0] = uVar10;" (assignment_expression "cpu_arch_isa_flags.array[0] = uVar10" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[1] = uVar17;" (assignment_expression "cpu_arch_isa_flags.array[1] = uVar17" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[2] = uVar16;" (assignment_expression "cpu_arch_isa_flags.array[2] = uVar16" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[3] = uVar15;" (assignment_expression "cpu_arch_isa_flags.array[3] = uVar15" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }" else (compound_statement "{\n          cpu_sub_arch_name = (char *)concat(pcVar7,0);\n          free(pcVar5);\n          cpu_arch_flags.array[0] = uVar10;\n          cpu_arch_flags.array[1] = uVar17;\n          cpu_arch_flags.array[2] = uVar16;\n          cpu_arch_flags.array[3] = uVar15;\n          cpu_arch_isa_flags.array[0] = uVar10;\n          cpu_arch_isa_flags.array[1] = uVar17;\n          cpu_arch_isa_flags.array[2] = uVar16;\n          cpu_arch_isa_flags.array[3] = uVar15;\n        }" { (expression_statement "cpu_sub_arch_name = (char *)concat(pcVar7,0);" (assignment_expression "cpu_sub_arch_name = (char *)concat(pcVar7,0)" identifier = (cast_expression "(char *)concat(pcVar7,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(pcVar7,0)" identifier (argument_list "(pcVar7,0)" ( identifier , number_literal ))))) ;) (expression_statement "free(pcVar5);" (call_expression "free(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "cpu_arch_flags.array[0] = uVar10;" (assignment_expression "cpu_arch_flags.array[0] = uVar10" (subscript_expression "cpu_arch_flags.array[0]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[1] = uVar17;" (assignment_expression "cpu_arch_flags.array[1] = uVar17" (subscript_expression "cpu_arch_flags.array[1]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[2] = uVar16;" (assignment_expression "cpu_arch_flags.array[2] = uVar16" (subscript_expression "cpu_arch_flags.array[2]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_flags.array[3] = uVar15;" (assignment_expression "cpu_arch_flags.array[3] = uVar15" (subscript_expression "cpu_arch_flags.array[3]" (field_expression "cpu_arch_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[0] = uVar10;" (assignment_expression "cpu_arch_isa_flags.array[0] = uVar10" (subscript_expression "cpu_arch_isa_flags.array[0]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[1] = uVar17;" (assignment_expression "cpu_arch_isa_flags.array[1] = uVar17" (subscript_expression "cpu_arch_isa_flags.array[1]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[2] = uVar16;" (assignment_expression "cpu_arch_isa_flags.array[2] = uVar16" (subscript_expression "cpu_arch_isa_flags.array[2]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "cpu_arch_isa_flags.array[3] = uVar15;" (assignment_expression "cpu_arch_isa_flags.array[3] = uVar15" (subscript_expression "cpu_arch_isa_flags.array[3]" (field_expression "cpu_arch_isa_flags.array" identifier . field_identifier) [ number_literal ]) = identifier) ;) }))) })) (labeled_statement "LAB_0004f46f:\n      if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }" statement_identifier : (if_statement "if (local_4c == (char *)0x0) {\n        free(__ptr_00);\n        return 1;\n      }" if (parenthesized_expression "(local_4c == (char *)0x0)" ( (binary_expression "local_4c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        free(__ptr_00);\n        return 1;\n      }" { (expression_statement "free(__ptr_00);" (call_expression "free(__ptr_00)" identifier (argument_list "(__ptr_00)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) }))) (expression_statement "pcVar7 = local_4c;" (assignment_expression "pcVar7 = local_4c" identifier = identifier) ;) (expression_statement "cVar1 = *local_4c;" (assignment_expression "cVar1 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) })) (labeled_statement "LAB_0004fb25:\n    pcVar7 = "invalid -march= option: `%s\'";" statement_identifier : (expression_statement "pcVar7 = "invalid -march= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -march= option: `%s\'"" identifier = (string_literal ""invalid -march= option: `%s\'"" " string_content escape_sequence ")) ;)) (labeled_statement "LAB_0004fb2e:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar7,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal ))))) ;)) comment (expression_statement "as_fatal(pcVar7,arg);" (call_expression "as_fatal(pcVar7,arg)" identifier (argument_list "(pcVar7,arg)" ( identifier , identifier ))) ;)) (case_statement "case 0x126:\n    if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }\n    paVar14 = cpu_arch;\n    pcVar7 = "generic32";\n    iVar6 = 0;\n    while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }\n    cpu_arch_tune_set = 1;\n    cpu_arch_tune = cpu_arch[iVar6].type;\n    cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];\n    cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];\n    cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];\n    cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];\n    break;" case number_literal : (if_statement "if (*arg == '.') {\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }" if (parenthesized_expression "(*arg == '.')" ( (binary_expression "*arg == '.'" (pointer_expression "*arg" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\nLAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";\n      goto LAB_0004fb2e;\n    }" { (labeled_statement "LAB_0004fba8:\n      pcVar7 = "invalid -mtune= option: `%s\'";" statement_identifier : (expression_statement "pcVar7 = "invalid -mtune= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mtune= option: `%s\'"" identifier = (string_literal ""invalid -mtune= option: `%s\'"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "paVar14 = cpu_arch;" (assignment_expression "paVar14 = cpu_arch" identifier = identifier) ;) (expression_statement "pcVar7 = "generic32";" (assignment_expression "pcVar7 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      paVar14 = paVar14 + 1;\n      iVar4 = strcmp(arg,pcVar7);\n      if (iVar4 == 0) break;\n      iVar6 = iVar6 + 1;\n      if (iVar6 == 0x84) goto LAB_0004fba8;\n      pcVar7 = paVar14->name;\n    }" { (expression_statement "paVar14 = paVar14 + 1;" (assignment_expression "paVar14 = paVar14 + 1" identifier = (binary_expression "paVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = strcmp(arg,pcVar7);" (assignment_expression "iVar4 = strcmp(arg,pcVar7)" identifier = (call_expression "strcmp(arg,pcVar7)" identifier (argument_list "(arg,pcVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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)) ;) (if_statement "if (iVar6 == 0x84) goto LAB_0004fba8;" if (parenthesized_expression "(iVar6 == 0x84)" ( (binary_expression "iVar6 == 0x84" identifier == number_literal) )) (goto_statement "goto LAB_0004fba8;" goto statement_identifier ;)) (expression_statement "pcVar7 = paVar14->name;" (assignment_expression "pcVar7 = paVar14->name" identifier = (field_expression "paVar14->name" identifier -> field_identifier)) ;) })) (expression_statement "cpu_arch_tune_set = 1;" (assignment_expression "cpu_arch_tune_set = 1" identifier = number_literal) ;) (expression_statement "cpu_arch_tune = cpu_arch[iVar6].type;" (assignment_expression "cpu_arch_tune = cpu_arch[iVar6].type" identifier = (field_expression "cpu_arch[iVar6].type" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier)) ;) (expression_statement "cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0];" (assignment_expression "cpu_arch_tune_flags.array[0] = cpu_arch[iVar6].flags.array[0]" (subscript_expression "cpu_arch_tune_flags.array[0]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch[iVar6].flags.array[0]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1];" (assignment_expression "cpu_arch_tune_flags.array[1] = cpu_arch[iVar6].flags.array[1]" (subscript_expression "cpu_arch_tune_flags.array[1]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch[iVar6].flags.array[1]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2];" (assignment_expression "cpu_arch_tune_flags.array[2] = cpu_arch[iVar6].flags.array[2]" (subscript_expression "cpu_arch_tune_flags.array[2]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch[iVar6].flags.array[2]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3];" (assignment_expression "cpu_arch_tune_flags.array[3] = cpu_arch[iVar6].flags.array[3]" (subscript_expression "cpu_arch_tune_flags.array[3]" (field_expression "cpu_arch_tune_flags.array" identifier . field_identifier) [ number_literal ]) = (subscript_expression "cpu_arch[iVar6].flags.array[3]" (field_expression "cpu_arch[iVar6].flags.array" (field_expression "cpu_arch[iVar6].flags" (subscript_expression "cpu_arch[iVar6]" identifier [ identifier ]) . field_identifier) . field_identifier) [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"att");" (assignment_expression "iVar6 = strcasecmp(arg,"att")" identifier = (call_expression "strcasecmp(arg,"att")" identifier (argument_list "(arg,"att")" ( identifier , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      intel_mnemonic = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      intel_mnemonic = 0;\n    }" { (expression_statement "intel_mnemonic = 0;" (assignment_expression "intel_mnemonic = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_mnemonic = 1;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"intel");" (assignment_expression "iVar6 = strcasecmp(arg,"intel")" identifier = (call_expression "strcasecmp(arg,"intel")" identifier (argument_list "(arg,"intel")" ( identifier , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -mmnemonic= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -mmnemonic= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mmnemonic= option: `%s\'"" identifier = (string_literal ""invalid -mmnemonic= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "intel_mnemonic = 1;" (assignment_expression "intel_mnemonic = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x128:\n    iVar6 = strcasecmp(arg,"att");\n    if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"att");" (assignment_expression "iVar6 = strcasecmp(arg,"att")" identifier = (call_expression "strcasecmp(arg,"att")" identifier (argument_list "(arg,"att")" ( identifier , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      intel_syntax = 0;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      intel_syntax = 0;\n    }" { (expression_statement "intel_syntax = 0;" (assignment_expression "intel_syntax = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"intel");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      intel_syntax = 1;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"intel");" (assignment_expression "iVar6 = strcasecmp(arg,"intel")" identifier = (call_expression "strcasecmp(arg,"intel")" identifier (argument_list "(arg,"intel")" ( identifier , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -msyntax= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -msyntax= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -msyntax= option: `%s\'"" identifier = (string_literal ""invalid -msyntax= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "intel_syntax = 1;" (assignment_expression "intel_syntax = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x129:\n    allow_index_reg = 1;\n    break;" case number_literal : (expression_statement "allow_index_reg = 1;" (assignment_expression "allow_index_reg = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n    allow_naked_reg = 1;\n    break;" case number_literal : (expression_statement "allow_naked_reg = 1;" (assignment_expression "allow_naked_reg = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 299:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"yes");" (assignment_expression "iVar6 = strcasecmp(arg,"yes")" identifier = (call_expression "strcasecmp(arg,"yes")" identifier (argument_list "(arg,"yes")" ( identifier , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      generate_relax_relocations = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      generate_relax_relocations = 1;\n    }" { (expression_statement "generate_relax_relocations = 1;" (assignment_expression "generate_relax_relocations = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      generate_relax_relocations = 0;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"no");" (assignment_expression "iVar6 = strcasecmp(arg,"no")" identifier = (call_expression "strcasecmp(arg,"no")" identifier (argument_list "(arg,"no")" ( identifier , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -mrelax-relocations= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mrelax-relocations= option: `%s\'"" identifier = (string_literal ""invalid -mrelax-relocations= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "generate_relax_relocations = 0;" (assignment_expression "generate_relax_relocations = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 300:\n    sse2avx = 1;\n    break;" case number_literal : (expression_statement "sse2avx = 1;" (assignment_expression "sse2avx = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"error");" (assignment_expression "iVar6 = strcasecmp(arg,"error")" identifier = (call_expression "strcasecmp(arg,"error")" identifier (argument_list "(arg,"error")" ( identifier , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      sse_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      sse_check = check_error;\n    }" { (expression_statement "sse_check = check_error;" (assignment_expression "sse_check = check_error" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"warning");" (assignment_expression "iVar6 = strcasecmp(arg,"warning")" identifier = (call_expression "strcasecmp(arg,"warning")" identifier (argument_list "(arg,"warning")" ( identifier , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n        sse_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        sse_check = check_warning;\n      }" { (expression_statement "sse_check = check_warning;" (assignment_expression "sse_check = check_warning" identifier = identifier) ;) }) (else_clause "else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }" else (compound_statement "{\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        sse_check = check_none;\n      }" { (expression_statement "iVar6 = strcasecmp(arg,"none");" (assignment_expression "iVar6 = strcasecmp(arg,"none")" identifier = (call_expression "strcasecmp(arg,"none")" identifier (argument_list "(arg,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = "invalid -msse-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" { (expression_statement "pcVar7 = "invalid -msse-check= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -msse-check= option: `%s\'"" identifier = (string_literal ""invalid -msse-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "sse_check = check_none;" (assignment_expression "sse_check = check_none" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    iVar6 = strcasecmp(arg,"error");\n    if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"error");" (assignment_expression "iVar6 = strcasecmp(arg,"error")" identifier = (call_expression "strcasecmp(arg,"error")" identifier (argument_list "(arg,"error")" ( identifier , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      operand_check = check_error;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      operand_check = check_error;\n    }" { (expression_statement "operand_check = check_error;" (assignment_expression "operand_check = check_error" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"warning");\n      if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"warning");" (assignment_expression "iVar6 = strcasecmp(arg,"warning")" identifier = (call_expression "strcasecmp(arg,"warning")" identifier (argument_list "(arg,"warning")" ( identifier , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n        operand_check = check_warning;\n      }\n      else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        operand_check = check_warning;\n      }" { (expression_statement "operand_check = check_warning;" (assignment_expression "operand_check = check_warning" identifier = identifier) ;) }) (else_clause "else {\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }" else (compound_statement "{\n        iVar6 = strcasecmp(arg,"none");\n        if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        operand_check = check_none;\n      }" { (expression_statement "iVar6 = strcasecmp(arg,"none");" (assignment_expression "iVar6 = strcasecmp(arg,"none")" identifier = (call_expression "strcasecmp(arg,"none")" identifier (argument_list "(arg,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = "invalid -moperand-check= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" { (expression_statement "pcVar7 = "invalid -moperand-check= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -moperand-check= option: `%s\'"" identifier = (string_literal ""invalid -moperand-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "operand_check = check_none;" (assignment_expression "operand_check = check_none" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    iVar6 = strcasecmp(arg,"128");\n    if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"128");" (assignment_expression "iVar6 = strcasecmp(arg,"128")" identifier = (call_expression "strcasecmp(arg,"128")" identifier (argument_list "(arg,"128")" ( identifier , (string_literal ""128"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      avxscalar = Cpu186;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      avxscalar = Cpu186;\n    }" { (expression_statement "avxscalar = Cpu186;" (assignment_expression "avxscalar = Cpu186" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"256");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avxscalar = Cpu286;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"256");" (assignment_expression "iVar6 = strcasecmp(arg,"256")" identifier = (call_expression "strcasecmp(arg,"256")" identifier (argument_list "(arg,"256")" ( identifier , (string_literal ""256"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -mavxscalar= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -mavxscalar= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mavxscalar= option: `%s\'"" identifier = (string_literal ""invalid -mavxscalar= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "avxscalar = Cpu286;" (assignment_expression "avxscalar = Cpu286" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    puVar2 = (undefined4 *)bfd_target_list();\n    pbVar3 = (byte *)*puVar2;\n    bVar18 = pbVar3 == (byte *)0x0;\n    puVar8 = puVar2;\n    if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }\n    pcVar7 = "no compiled in support for 32bit x86_64";\nLAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar7);" case number_literal : (expression_statement "puVar2 = (undefined4 *)bfd_target_list();" (assignment_expression "puVar2 = (undefined4 *)bfd_target_list()" identifier = (cast_expression "(undefined4 *)bfd_target_list()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar3 = (byte *)*puVar2;" (assignment_expression "pbVar3 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "bVar18 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar8 = puVar2;" (assignment_expression "puVar8 = puVar2" identifier = identifier) ;) (if_statement "if (!bVar18) {\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n      do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);\n    }" { (do_statement "do {\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      } while (!bVar18);" do (compound_statement "{\n        bVar20 = false;\n        iVar6 = 0xc;\n        pbVar12 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }\n        puVar8 = puVar8 + 1;\n        pbVar3 = (byte *)*puVar8;\n        bVar18 = pbVar3 == (byte *)0x0;\n      }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "iVar6 = 0xc;" (assignment_expression "iVar6 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar12 = (byte *)"elf32-x86-64";" (assignment_expression "pbVar12 = (byte *)"elf32-x86-64"" identifier = (cast_expression "(byte *)"elf32-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;\n        }" { (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 "bVar20 = *pbVar3 < *pbVar12;" (assignment_expression "bVar20 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar3 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar3 + (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 "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar12 + (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 "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar18) == bVar20) {\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }" if (parenthesized_expression "((!bVar20 && !bVar18) == bVar20)" ( (binary_expression "(!bVar20 && !bVar18) == bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n          default_arch = "x86_64:32";\n          free(puVar2);\n          return 1;\n        }" { (expression_statement "default_arch = "x86_64:32";" (assignment_expression "default_arch = "x86_64:32"" identifier = (string_literal ""x86_64:32"" " string_content ")) ;) (expression_statement "free(puVar2);" (call_expression "free(puVar2)" identifier (argument_list "(puVar2)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar3 = (byte *)*puVar8;" (assignment_expression "pbVar3 = (byte *)*puVar8" identifier = (cast_expression "(byte *)*puVar8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "bVar18 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) ;) })) (expression_statement "pcVar7 = "no compiled in support for 32bit x86_64";" (assignment_expression "pcVar7 = "no compiled in support for 32bit x86_64"" identifier = (string_literal ""no compiled in support for 32bit x86_64"" " string_content ")) ;) (labeled_statement "LAB_0004fb61:\n    pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);" statement_identifier : (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5,puVar8)" identifier = (cast_expression "(char *)dcgettext(0,pcVar7,5,puVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar7,5,puVar8)" identifier (argument_list "(0,pcVar7,5,puVar8)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "as_fatal(pcVar7);" (call_expression "as_fatal(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;)) (case_statement "case 0x131:\n    add_bnd_prefix = 1;\n    break;" case number_literal : (expression_statement "add_bnd_prefix = 1;" (assignment_expression "add_bnd_prefix = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005c856;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_0005c856;" (assignment_expression "pbVar12 = &DAT_0005c856" identifier = (pointer_expression "&DAT_0005c856" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    }" { (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 "bVar18 = *pbVar3 < *pbVar12;" (assignment_expression "bVar18 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar20 = *pbVar3 == *pbVar12;" (assignment_expression "bVar20 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" ( (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n      evexlig = Cpu186;\n    }\n    else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n      evexlig = Cpu186;\n    }" { (expression_statement "evexlig = Cpu186;" (assignment_expression "evexlig = Cpu186" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }" else (compound_statement "{\n      iVar6 = 4;\n      pbVar3 = (byte *)arg;\n      pbVar12 = &DAT_000600e1;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }\n    }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_000600e1;" (assignment_expression "pbVar12 = &DAT_000600e1" identifier = (pointer_expression "&DAT_000600e1" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      }" { (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 "bVar19 = *pbVar3 < *pbVar12;" (assignment_expression "bVar19 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar19 && !bVar18) == bVar19;" (assignment_expression "bVar18 = (!bVar19 && !bVar18) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar18) == bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n        evexlig = Cpu286;\n      }\n      else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        evexlig = Cpu286;\n      }" { (expression_statement "evexlig = Cpu286;" (assignment_expression "evexlig = Cpu286" identifier = identifier) ;) }) (else_clause "else {\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }" else (compound_statement "{\n        iVar6 = 4;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600e5;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }\n        evexlig = Cpu386;\n      }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_000600e5;" (assignment_expression "pbVar12 = &DAT_000600e5" identifier = (pointer_expression "&DAT_000600e5" & identifier)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        }" { (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 "bVar20 = *pbVar3 < *pbVar12;" (assignment_expression "bVar20 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar18) != bVar20) {\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" if (parenthesized_expression "((!bVar20 && !bVar18) != bVar20)" ( (binary_expression "(!bVar20 && !bVar18) != bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar7 = "invalid -mevexlig= option: `%s\'";\n          goto LAB_0004fb2e;\n        }" { (expression_statement "pcVar7 = "invalid -mevexlig= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mevexlig= option: `%s\'"" identifier = (string_literal ""invalid -mevexlig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "evexlig = Cpu386;" (assignment_expression "evexlig = Cpu386" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    iVar6 = 2;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_0005cdbc;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_0005cdbc;" (assignment_expression "pbVar12 = &DAT_0005cdbc" identifier = (pointer_expression "&DAT_0005cdbc" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    }" { (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 "bVar18 = *pbVar3 < *pbVar12;" (assignment_expression "bVar18 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar20 = *pbVar3 == *pbVar12;" (assignment_expression "bVar20 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" ( (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n      evexwig = Cpu186;\n    }\n    else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n      evexwig = Cpu186;\n    }" { (expression_statement "evexwig = Cpu186;" (assignment_expression "evexwig = Cpu186" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }" else (compound_statement "{\n      iVar6 = 2;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5927f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      evexwig = Cpu286;\n    }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = (byte *)0x5927f;" (assignment_expression "pbVar12 = (byte *)0x5927f" identifier = (cast_expression "(byte *)0x5927f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      }" { (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 "bVar19 = *pbVar3 < *pbVar12;" (assignment_expression "bVar19 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar18) != bVar19) {\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "((!bVar19 && !bVar18) != bVar19)" ( (binary_expression "(!bVar19 && !bVar18) != bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar7 = "invalid -mevexwig= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -mevexwig= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mevexwig= option: `%s\'"" identifier = (string_literal ""invalid -mevexwig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "evexwig = Cpu286;" (assignment_expression "evexwig = Cpu286" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x135:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"yes");" (assignment_expression "iVar6 = strcasecmp(arg,"yes")" identifier = (call_expression "strcasecmp(arg,"yes")" identifier (argument_list "(arg,"yes")" ( identifier , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      omit_lock_prefix = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      omit_lock_prefix = 1;\n    }" { (expression_statement "omit_lock_prefix = 1;" (assignment_expression "omit_lock_prefix = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      omit_lock_prefix = 0;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"no");" (assignment_expression "iVar6 = strcasecmp(arg,"no")" identifier = (call_expression "strcasecmp(arg,"no")" identifier (argument_list "(arg,"no")" ( identifier , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -momit-lock-prefix= option: `%s\'"" identifier = (string_literal ""invalid -momit-lock-prefix= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "omit_lock_prefix = 0;" (assignment_expression "omit_lock_prefix = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    iVar6 = 4;\n    pbVar3 = (byte *)arg;\n    pbVar12 = &DAT_000600e9;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);\n    bVar19 = false;\n    bVar18 = (!bVar18 && !bVar20) == bVar18;\n    if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_000600e9;" (assignment_expression "pbVar12 = &DAT_000600e9" identifier = (pointer_expression "&DAT_000600e9" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    } while (bVar20);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar18 = *pbVar3 < *pbVar12;\n      bVar20 = *pbVar3 == *pbVar12;\n      pbVar3 = pbVar3 + 1;\n      pbVar12 = pbVar12 + 1;\n    }" { (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 "bVar18 = *pbVar3 < *pbVar12;" (assignment_expression "bVar18 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar20 = *pbVar3 == *pbVar12;" (assignment_expression "bVar20 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" ( (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n      evexrcig = rne;\n    }\n    else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n      evexrcig = rne;\n    }" { (expression_statement "evexrcig = rne;" (assignment_expression "evexrcig = rne" identifier = identifier) ;) }) (else_clause "else {\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }" else (compound_statement "{\n      iVar6 = 3;\n      pbVar3 = (byte *)arg;\n      pbVar12 = (byte *)0x5c411;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);\n      bVar20 = false;\n      bVar18 = (!bVar19 && !bVar18) == bVar19;\n      if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }\n    }" { (expression_statement "iVar6 = 3;" (assignment_expression "iVar6 = 3" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = (byte *)0x5c411;" (assignment_expression "pbVar12 = (byte *)0x5c411" identifier = (cast_expression "(byte *)0x5c411" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar19 = *pbVar3 < *pbVar12;\n        bVar18 = *pbVar3 == *pbVar12;\n        pbVar3 = pbVar3 + 1;\n        pbVar12 = pbVar12 + 1;\n      }" { (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 "bVar19 = *pbVar3 < *pbVar12;" (assignment_expression "bVar19 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar19 && !bVar18) == bVar19;" (assignment_expression "bVar18 = (!bVar19 && !bVar18) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar18) == bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n        evexrcig = rd;\n      }\n      else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        evexrcig = rd;\n      }" { (expression_statement "evexrcig = rd;" (assignment_expression "evexrcig = rd" identifier = identifier) ;) }) (else_clause "else {\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }" else (compound_statement "{\n        iVar6 = 3;\n        pbVar3 = (byte *)arg;\n        pbVar12 = &DAT_000600ed;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);\n        bVar19 = false;\n        bVar18 = (!bVar20 && !bVar18) == bVar20;\n        if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }\n      }" { (expression_statement "iVar6 = 3;" (assignment_expression "iVar6 = 3" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_000600ed;" (assignment_expression "pbVar12 = &DAT_000600ed" identifier = (pointer_expression "&DAT_000600ed" & identifier)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar20 = *pbVar3 < *pbVar12;\n          bVar18 = *pbVar3 == *pbVar12;\n          pbVar3 = pbVar3 + 1;\n          pbVar12 = pbVar12 + 1;\n        }" { (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 "bVar20 = *pbVar3 < *pbVar12;" (assignment_expression "bVar20 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar20 && !bVar18) == bVar20;" (assignment_expression "bVar18 = (!bVar20 && !bVar18) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar18) == bVar20" (parenthesized_expression "(!bVar20 && !bVar18)" ( (binary_expression "!bVar20 && !bVar18" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n          evexrcig = ru;\n        }\n        else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n          evexrcig = ru;\n        }" { (expression_statement "evexrcig = ru;" (assignment_expression "evexrcig = ru" identifier = identifier) ;) }) (else_clause "else {\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }" else (compound_statement "{\n          iVar6 = 3;\n          pbVar3 = (byte *)arg;\n          pbVar12 = &DAT_000600f0;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }\n          evexrcig = rz;\n        }" { (expression_statement "iVar6 = 3;" (assignment_expression "iVar6 = 3" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)arg;" (assignment_expression "pbVar3 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_000600f0;" (assignment_expression "pbVar12 = &DAT_000600f0" identifier = (pointer_expression "&DAT_000600f0" & identifier)) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          } while (bVar18);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar19 = *pbVar3 < *pbVar12;\n            bVar18 = *pbVar3 == *pbVar12;\n            pbVar3 = pbVar3 + 1;\n            pbVar12 = pbVar12 + 1;\n          }" { (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 "bVar19 = *pbVar3 < *pbVar12;" (assignment_expression "bVar19 = *pbVar3 < *pbVar12" identifier = (binary_expression "*pbVar3 < *pbVar12" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar3 == *pbVar12;" (assignment_expression "bVar18 = *pbVar3 == *pbVar12" identifier = (binary_expression "*pbVar3 == *pbVar12" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar18) != bVar19) {\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }" if (parenthesized_expression "((!bVar19 && !bVar18) != bVar19)" ( (binary_expression "(!bVar19 && !bVar18) != bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n            pcVar7 = "invalid -mevexrcig= option: `%s\'";\n            goto LAB_0004fb2e;\n          }" { (expression_statement "pcVar7 = "invalid -mevexrcig= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mevexrcig= option: `%s\'"" identifier = (string_literal ""invalid -mevexrcig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "evexrcig = rz;" (assignment_expression "evexrcig = rz" identifier = identifier) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    shared = 1;\n    break;" case number_literal : (expression_statement "shared = 1;" (assignment_expression "shared = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    intel64 = 0;\n    break;" case number_literal : (expression_statement "intel64 = 0;" (assignment_expression "intel64 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n    intel64 = 1;\n    break;" case number_literal : (expression_statement "intel64 = 1;" (assignment_expression "intel64 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    iVar6 = strcasecmp(arg,"yes");\n    if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }" case number_literal : (expression_statement "iVar6 = strcasecmp(arg,"yes");" (assignment_expression "iVar6 = strcasecmp(arg,"yes")" identifier = (call_expression "strcasecmp(arg,"yes")" identifier (argument_list "(arg,"yes")" ( identifier , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      avoid_fence = 1;\n    }\n    else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      avoid_fence = 1;\n    }" { (expression_statement "avoid_fence = 1;" (assignment_expression "avoid_fence = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }" else (compound_statement "{\n      iVar6 = strcasecmp(arg,"no");\n      if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }\n      avoid_fence = 0;\n    }" { (expression_statement "iVar6 = strcasecmp(arg,"no");" (assignment_expression "iVar6 = strcasecmp(arg,"no")" identifier = (call_expression "strcasecmp(arg,"no")" identifier (argument_list "(arg,"no")" ( identifier , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto LAB_0004fb2e;\n      }" { (expression_statement "pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";" (assignment_expression "pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'"" identifier = (string_literal ""invalid -mfence-as-lock-add= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004fb2e;" goto statement_identifier ;) })) (expression_statement "avoid_fence = 0;" (assignment_expression "avoid_fence = 0" identifier = number_literal) ;) })))) })) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_0004ee90(int param_1,byte *param_2)\n\n{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_0004ee90(int param_1,byte *param_2)\n\n{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_0004ee90(int param_1,byte *param_2)" identifier (parameter_list "(int param_1,byte *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined **ppuVar13;" type_identifier (pointer_declarator "**ppuVar13" * (pointer_declarator "*ppuVar13" * identifier)) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "char *pcStack_4c;" primitive_type (pointer_declarator "*pcStack_4c" * identifier) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (if_statement "if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }" if (parenthesized_expression "(0xeb < param_1 - 0x4fU)" ( (binary_expression "0xeb < param_1 - 0x4fU" number_literal < (binary_expression "param_1 - 0x4fU" identifier - number_literal)) )) (compound_statement "{\nLAB_0004eee7:\n    return 0;\n  }" { (labeled_statement "LAB_0004eee7:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);" (assignment_expression "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" identifier = (binary_expression "0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" * (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" & identifier) + (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" ( (binary_expression "param_1 - 0x4fU" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;" (assignment_expression "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" identifier = (binary_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" * (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" ( (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" & identifier) + (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" ( (binary_expression "param_1 - 0x4fU" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" { (case_statement "case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;" case number_literal : (if_statement "if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" if (parenthesized_expression "(param_2 == (byte *)0x0)" ( (binary_expression "param_2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" { (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" identifier = number_literal) ;) (expression_statement "uRam00083ea8 = 1;" (assignment_expression "uRam00083ea8 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" if (parenthesized_expression "(*param_2 == 0x73)" ( (binary_expression "*param_2 == 0x73" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" { (expression_statement "uRam00083ea4 = 1;" (assignment_expression "uRam00083ea4 = 1" identifier = number_literal) ;) (expression_statement "uRam00083ea8 = 0xffffffff;" (assignment_expression "uRam00083ea8 = 0xffffffff" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uRam00083ea8 = func_0x00014710(param_2,0,10);" (assignment_expression "uRam00083ea8 = func_0x00014710(param_2,0,10)" identifier = (call_expression "func_0x00014710(param_2,0,10)" identifier (argument_list "(param_2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" identifier = number_literal) ;)) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x124:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004eee7;" default : (goto_statement "goto LAB_0004eee7;" goto statement_identifier ;)) (case_statement "case 0x56:\n    FUN_00017d20();\n    break;" case number_literal : (expression_statement "FUN_00017d20();" (call_expression "FUN_00017d20()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    DAT_0007b54c = 0;\n    break;" case number_literal : (expression_statement "DAT_0007b54c = 0;" (assignment_expression "DAT_0007b54c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    DAT_00083e9c = 1;\n    break;" case number_literal : (expression_statement "DAT_00083e9c = 1;" (assignment_expression "DAT_00083e9c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;" case number_literal : (expression_statement "PTR_s_i386_0007b71c = "i386";" (assignment_expression "PTR_s_i386_0007b71c = "i386"" identifier = (string_literal ""i386"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;" case number_literal : (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" identifier = (cast_expression "(undefined4 *)func_0x00014290()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00014290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" identifier = (cast_expression "(byte *)*puVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar10 = extraout_ECX;" (assignment_expression "puVar10 = extraout_ECX" identifier = identifier) ;) (if_statement "if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" { (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" identifier = identifier) ;) (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" do (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"elf64-x86-64";" (assignment_expression "pbVar15 = (byte *)"elf64-x86-64"" identifier = (cast_expression "(byte *)"elf64-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" { (labeled_statement "code_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" statement_identifier : (expression_statement "PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" (assignment_expression "PTR_s_i386_0007b71c = s_x86_64_0005ff2e" identifier = identifier) ;)) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"coff-x86-64";" (assignment_expression "pbVar15 = (byte *)"coff-x86-64"" identifier = (cast_expression "(byte *)"coff-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""coff-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_00060063;" (assignment_expression "pbVar15 = &UNK_00060063" identifier = (pointer_expression "&UNK_00060063" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_0006006d;" (assignment_expression "pbVar15 = &UNK_0006006d" identifier = (pointer_expression "&UNK_0006006d" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto code_r0x0004f1e0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined4 *)0xe;" (assignment_expression "puVar10 = (undefined4 *)0xe" identifier = (cast_expression "(undefined4 *)0xe" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar14 = (byte *)"mach-o-x86-64";" (assignment_expression "pbVar14 = (byte *)"mach-o-x86-64"" identifier = (cast_expression "(byte *)"mach-o-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""mach-o-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (puVar10 == (undefined4 *)0x0) break;" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar10 = (undefined4 *)((int)puVar10 + -1);" (assignment_expression "puVar10 = (undefined4 *)((int)puVar10 + -1)" identifier = (cast_expression "(undefined4 *)((int)puVar10 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + -1)" ( (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (goto_statement "goto code_r0x0004f1e0;" goto statement_identifier ;)) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = (byte *)*puVar11;" (assignment_expression "pbVar4 = (byte *)*puVar11" identifier = (cast_expression "(byte *)*puVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) ;) })) (expression_statement "pcVar8 = "no compiled in support for x86_64";" (assignment_expression "pcVar8 = "no compiled in support for x86_64"" identifier = (string_literal ""no compiled in support for x86_64"" " string_content ")) ;) (goto_statement "goto code_r0x0004fb61;" goto statement_identifier ;)) (case_statement "case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);" case number_literal : (expression_statement "__ptr = (char *)xstrdup(param_2);" (assignment_expression "__ptr = (char *)xstrdup(param_2)" identifier = (cast_expression "(char *)xstrdup(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "cVar2 = *__ptr;" (assignment_expression "cVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pcVar8 = __ptr;" (assignment_expression "pcVar8 = __ptr" identifier = identifier) ;) (if_statement "if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" if (parenthesized_expression "(cVar2 == '+')" ( (binary_expression "cVar2 == '+'" identifier == (char_literal "'+'" ' character ')) )) (compound_statement "{\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" { (expression_statement "pcVar8 = __ptr + 1;" (assignment_expression "pcVar8 = __ptr + 1" identifier = (binary_expression "__ptr + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = __ptr[1];" (assignment_expression "cVar2 = __ptr[1]" identifier = (subscript_expression "__ptr[1]" identifier [ number_literal ])) ;) })) (while_statement "while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" while (parenthesized_expression "(cVar2 != '.')" ( (binary_expression "cVar2 != '.'" identifier != (char_literal "'.'" ' character ')) )) (compound_statement "{\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" { (expression_statement "pcVar6 = strchr(pcVar8,0x2b);" (assignment_expression "pcVar6 = strchr(pcVar8,0x2b)" identifier = (call_expression "strchr(pcVar8,0x2b)" identifier (argument_list "(pcVar8,0x2b)" ( identifier , number_literal )))) ;) (expression_statement "pcStack_4c = (char *)0x0;" (assignment_expression "pcStack_4c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" { (expression_statement "pcStack_4c = pcVar6 + 1;" (assignment_expression "pcStack_4c = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\0';" (assignment_expression "*pcVar6 = '\0'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar6 = "generic32";" (assignment_expression "pcVar6 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" { (expression_statement "iVar5 = strcmp(pcVar8,pcVar6);" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" identifier = (call_expression "strcmp(pcVar8,pcVar6)" identifier (argument_list "(pcVar8,pcVar6)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }" { (if_statement "if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" if (parenthesized_expression "((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0)" ( (binary_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0" (parenthesized_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4)" ( (binary_expression "*(byte *)(&DAT_000792ac + iVar7 * 8) & 4" (pointer_expression "*(byte *)(&DAT_000792ac + iVar7 * 8)" * (cast_expression "(byte *)(&DAT_000792ac + iVar7 * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000792ac + iVar7 * 8)" ( (binary_expression "&DAT_000792ac + iVar7 * 8" (pointer_expression "&DAT_000792ac" & identifier) + (binary_expression "iVar7 * 8" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" { (expression_statement "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e94 = (void *)0x0;" (assignment_expression "DAT_00083e94 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" ( (pointer_expression "&DAT_000792a8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e98 = pcVar6;" (assignment_expression "DAT_00083e98 = pcVar6" identifier = identifier) ;) (expression_statement "DAT_00084a68 = _DAT_0007b53c;" (assignment_expression "DAT_00084a68 = _DAT_0007b53c" identifier = identifier) ;) (expression_statement "DAT_00084a6c = DAT_0007b540;" (assignment_expression "DAT_00084a6c = DAT_0007b540" identifier = identifier) ;) (expression_statement "DAT_00084a70 = _DAT_0007b544;" (assignment_expression "DAT_00084a70 = _DAT_0007b544" identifier = identifier) ;) (expression_statement "DAT_00084a74 = DAT_0007b548;" (assignment_expression "DAT_00084a74 = DAT_0007b548" identifier = identifier) ;) (if_statement "if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" if (parenthesized_expression "(DAT_00083e90 == 0)" ( (binary_expression "DAT_00083e90 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" { (expression_statement "DAT_00083e04 = DAT_00083e00;" (assignment_expression "DAT_00083e04 = DAT_00083e00" identifier = identifier) ;) (expression_statement "DAT_00083e80 = _DAT_0007b53c;" (assignment_expression "DAT_00083e80 = _DAT_0007b53c" identifier = identifier) ;) (expression_statement "DAT_00083e84 = DAT_0007b540;" (assignment_expression "DAT_00083e84 = DAT_0007b540" identifier = identifier) ;) (expression_statement "DAT_00083e88 = _DAT_0007b544;" (assignment_expression "DAT_00083e88 = _DAT_0007b544" identifier = identifier) ;) (expression_statement "DAT_00083e8c = DAT_0007b548;" (assignment_expression "DAT_00083e8c = DAT_0007b548" identifier = identifier) ;) })) (goto_statement "goto code_r0x0004f46f;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" else (if_statement "if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" if (parenthesized_expression "((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0))" ( (binary_expression "(*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" (parenthesized_expression "(*pcVar6 == '.')" ( (binary_expression "*pcVar6 == '.'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" ( (comma_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1)" identifier = (call_expression "strcmp(pcVar8,pcVar6 + 1)" identifier (argument_list "(pcVar8,pcVar6 + 1)" ( identifier , (binary_expression "pcVar6 + 1" identifier + number_literal) )))) , (comma_expression "pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "pvVar1 = DAT_00083e94" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" { (expression_statement "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;" (assignment_expression "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" identifier = (binary_expression "(&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]) | identifier)) ;) (expression_statement "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" identifier = (binary_expression "_DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;" (assignment_expression "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" identifier = (binary_expression "(&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]) | identifier)) ;) (expression_statement "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" identifier = (binary_expression "_DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (if_statement "if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" if (parenthesized_expression "((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))))" ( (binary_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" (parenthesized_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544)" ( (binary_expression "uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544" (binary_expression "uVar17 == DAT_0007b548" identifier == identifier) && (binary_expression "uVar18 == _DAT_0007b544" identifier == identifier)) )) && (parenthesized_expression "((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" ( (parenthesized_expression "(uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))" ( (binary_expression "uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)" (binary_expression "uVar12 == DAT_0007b540" identifier == identifier) && (parenthesized_expression "(_DAT_0007b53c == uVar16)" ( (binary_expression "_DAT_0007b53c == uVar16" identifier == identifier) ))) )) ))) )) (compound_statement "{\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }" { (expression_statement "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) (expression_statement "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" identifier = (binary_expression "DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" identifier | (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ]))) ;) }) (else_clause "else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" else (if_statement "if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" if (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" ( (binary_expression "DAT_00083e94 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" { (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar6);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar6)" identifier = (cast_expression "(void *)xstrdup(pcVar6)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))))) ;) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" identifier = identifier) ;) }) (else_clause "else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" else (compound_statement "{\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" { (expression_statement "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);" (assignment_expression "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0)" identifier = (cast_expression "(void *)concat(DAT_00083e94,pcVar6,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00083e94,pcVar6,0)" identifier (argument_list "(DAT_00083e94,pcVar6,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" identifier (argument_list "(pvVar1)" ( identifier ))) ;) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" identifier = identifier) ;) }))))) (goto_statement "goto code_r0x0004f46f;" goto statement_identifier ;) })))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x84) break;" if (parenthesized_expression "(iVar7 == 0x84)" ( (binary_expression "iVar7 == 0x84" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];" (assignment_expression "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8]" identifier = (subscript_expression "(&PTR_s_generic32_000792a0)[iVar7 * 8]" (parenthesized_expression "(&PTR_s_generic32_000792a0)" ( (pointer_expression "&PTR_s_generic32_000792a0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) })) (expression_statement "ppuVar13 = &PTR_s_no287_00078f98;" (assignment_expression "ppuVar13 = &PTR_s_no287_00078f98" identifier = (pointer_expression "&PTR_s_no287_00078f98" & identifier)) ;) (expression_statement "pcVar6 = "no87";" (assignment_expression "pcVar6 = "no87"" identifier = (string_literal ""no87"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" while (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0)" ( (comma_expression "iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" identifier = (call_expression "strcmp(pcVar8,pcVar6)" identifier (argument_list "(pcVar8,pcVar6)" ( identifier , identifier )))) , (comma_expression "pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "pvVar1 = DAT_00083e94" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal))) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x21) goto code_r0x0004fb25;" if (parenthesized_expression "(iVar7 == 0x21)" ( (binary_expression "iVar7 == 0x21" identifier == number_literal) )) (goto_statement "goto code_r0x0004fb25;" goto statement_identifier ;)) (expression_statement "pcVar6 = *ppuVar13;" (assignment_expression "pcVar6 = *ppuVar13" identifier = (pointer_expression "*ppuVar13" * identifier)) ;) (expression_statement "ppuVar13 = ppuVar13 + 6;" (assignment_expression "ppuVar13 = ppuVar13 + 6" identifier = (binary_expression "ppuVar13 + 6" identifier + number_literal)) ;) })) (expression_statement "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;" (assignment_expression "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" identifier = (binary_expression "~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" (unary_expression "~(&DAT_00078f94)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f94)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f94)" ( (pointer_expression "&DAT_00078f94" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;" (assignment_expression "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" identifier = (binary_expression "~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" (unary_expression "~(&DAT_00078f90)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f90)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f90)" ( (pointer_expression "&DAT_00078f90" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;" (assignment_expression "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" identifier = (binary_expression "~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" (unary_expression "~(&DAT_00078f8c)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f8c)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f8c)" ( (pointer_expression "&DAT_00078f8c" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])) & identifier)) ;) (expression_statement "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];" (assignment_expression "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" identifier = (binary_expression "_DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" identifier & (unary_expression "~(&DAT_00078f88)[iVar7 * 6]" ~ (subscript_expression "(&DAT_00078f88)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f88)" ( (pointer_expression "&DAT_00078f88" & identifier) )) [ (binary_expression "iVar7 * 6" identifier * number_literal) ])))) ;) (if_statement "if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" if (parenthesized_expression "(((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c))" ( (binary_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)" (parenthesized_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540))" ( (binary_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)" (parenthesized_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548)" ( (binary_expression "uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548" (binary_expression "uVar17 != _DAT_0007b544" identifier != identifier) || (binary_expression "uVar16 != DAT_0007b548" identifier != identifier)) )) || (parenthesized_expression "(uVar18 != DAT_0007b540)" ( (binary_expression "uVar18 != DAT_0007b540" identifier != identifier) ))) )) || (parenthesized_expression "(uVar12 != _DAT_0007b53c)" ( (binary_expression "uVar12 != _DAT_0007b53c" identifier != identifier) ))) )) (compound_statement "{\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" { (if_statement "if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" if (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" ( (binary_expression "DAT_00083e94 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" { (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar8);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar8)" identifier = (cast_expression "(void *)xstrdup(pcVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))))) ;) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" identifier = identifier) ;) }) (else_clause "else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" else (compound_statement "{\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" { (expression_statement "DAT_00083e94 = (void *)concat(pcVar8,0);" (assignment_expression "DAT_00083e94 = (void *)concat(pcVar8,0)" identifier = (cast_expression "(void *)concat(pcVar8,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(pcVar8,0)" identifier (argument_list "(pcVar8,0)" ( identifier , number_literal ))))) ;) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" identifier (argument_list "(pvVar1)" ( identifier ))) ;) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" identifier = identifier) ;) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" identifier = identifier) ;) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" identifier = identifier) ;) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" identifier = identifier) ;) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" identifier = identifier) ;) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" identifier = identifier) ;) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" identifier = identifier) ;) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" identifier = identifier) ;) }))) })) (labeled_statement "code_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" statement_identifier : (if_statement "if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" if (parenthesized_expression "(pcStack_4c == (char *)0x0)" ( (binary_expression "pcStack_4c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        free(__ptr);\n        return 1;\n      }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) }))) (expression_statement "pcVar8 = pcStack_4c;" (assignment_expression "pcVar8 = pcStack_4c" identifier = identifier) ;) (expression_statement "cVar2 = *pcStack_4c;" (assignment_expression "cVar2 = *pcStack_4c" identifier = (pointer_expression "*pcStack_4c" * identifier)) ;) })) (labeled_statement "code_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";" statement_identifier : (expression_statement "pcVar8 = "invalid -march= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -march= option: `%s\'"" identifier = (string_literal ""invalid -march= option: `%s\'"" " string_content escape_sequence ")) ;)) (labeled_statement "code_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5)" identifier = (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002aa20(uVar9,param_2);" (call_expression "FUN_0002aa20(uVar9,param_2)" identifier (argument_list "(uVar9,param_2)" ( identifier , identifier ))) ;)) (case_statement "case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;" case number_literal : (if_statement "if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" if (parenthesized_expression "(*param_2 == 0x2e)" ( (binary_expression "*param_2 == 0x2e" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" { (labeled_statement "code_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";" statement_identifier : (expression_statement "pcVar8 = "invalid -mtune= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mtune= option: `%s\'"" identifier = (string_literal ""invalid -mtune= option: `%s\'"" " string_content escape_sequence ")) ;)) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "ppuVar13 = &PTR_s_generic64_000792c0;" (assignment_expression "ppuVar13 = &PTR_s_generic64_000792c0" identifier = (pointer_expression "&PTR_s_generic64_000792c0" & identifier)) ;) (expression_statement "pcVar8 = "generic32";" (assignment_expression "pcVar8 = "generic32"" identifier = (string_literal ""generic32"" " string_content ")) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" while (parenthesized_expression "(iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0)" ( (comma_expression "iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0" (assignment_expression "iVar5 = strcmp((char *)param_2,pcVar8)" identifier = (call_expression "strcmp((char *)param_2,pcVar8)" identifier (argument_list "((char *)param_2,pcVar8)" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0x84) goto code_r0x0004fba8;" if (parenthesized_expression "(iVar7 == 0x84)" ( (binary_expression "iVar7 == 0x84" identifier == number_literal) )) (goto_statement "goto code_r0x0004fba8;" goto statement_identifier ;)) (expression_statement "pcVar8 = *ppuVar13;" (assignment_expression "pcVar8 = *ppuVar13" identifier = (pointer_expression "*ppuVar13" * identifier)) ;) (expression_statement "ppuVar13 = ppuVar13 + 8;" (assignment_expression "ppuVar13 = ppuVar13 + 8" identifier = (binary_expression "ppuVar13 + 8" identifier + number_literal)) ;) })) (expression_statement "DAT_00083e90 = 1;" (assignment_expression "DAT_00083e90 = 1" identifier = number_literal) ;) (expression_statement "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" ( (pointer_expression "&DAT_000792a8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" ( (pointer_expression "&DAT_000792ac" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" ( (pointer_expression "&DAT_000792b0" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" ( (pointer_expression "&DAT_000792b4" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8]" identifier = (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" ( (pointer_expression "&DAT_000792b8" & identifier) )) [ (binary_expression "iVar7 * 8" identifier * number_literal) ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" identifier = (call_expression "strcasecmp((char *)param_2,"att")" identifier (argument_list "((char *)param_2,"att")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ec8 = 0;\n    }" { (expression_statement "DAT_00083ec8 = 0;" (assignment_expression "DAT_00083ec8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" identifier = (call_expression "strcasecmp((char *)param_2,"intel")" identifier (argument_list "((char *)param_2,"intel")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mmnemonic= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mmnemonic= option: `%s\'"" identifier = (string_literal ""invalid -mmnemonic= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083ec8 = 1;" (assignment_expression "DAT_00083ec8 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" identifier = (call_expression "strcasecmp((char *)param_2,"att")" identifier (argument_list "((char *)param_2,"att")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""att"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ed0 = 0;\n    }" { (expression_statement "DAT_00083ed0 = 0;" (assignment_expression "DAT_00083ed0 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" identifier = (call_expression "strcasecmp((char *)param_2,"intel")" identifier (argument_list "((char *)param_2,"intel")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""intel"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -msyntax= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msyntax= option: `%s\'"" identifier = (string_literal ""invalid -msyntax= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083ed0 = 1;" (assignment_expression "DAT_00083ed0 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x129:\n    DAT_00083eb8 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083eb8 = 1;" (assignment_expression "DAT_00083eb8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n    DAT_00083ec0 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ec0 = 1;" (assignment_expression "DAT_00083ec0 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam0007b554 = 1;\n    }" { (expression_statement "uRam0007b554 = 1;" (assignment_expression "uRam0007b554 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mrelax-relocations= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mrelax-relocations= option: `%s\'"" identifier = (string_literal ""invalid -mrelax-relocations= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam0007b554 = 0;" (assignment_expression "uRam0007b554 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 300:\n    DAT_00083e78 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083e78 = 1;" (assignment_expression "DAT_00083e78 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" identifier = (call_expression "strcasecmp((char *)param_2,"error")" identifier (argument_list "((char *)param_2,"error")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083eac = 2;\n    }" { (expression_statement "DAT_00083eac = 2;" (assignment_expression "DAT_00083eac = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" identifier = (call_expression "strcasecmp((char *)param_2,"warning")" identifier (argument_list "((char *)param_2,"warning")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_00083eac = 1;\n      }" { (expression_statement "DAT_00083eac = 1;" (assignment_expression "DAT_00083eac = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" else (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" identifier = (call_expression "strcasecmp((char *)param_2,"none")" identifier (argument_list "((char *)param_2,"none")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -msse-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msse-check= option: `%s\'"" identifier = (string_literal ""invalid -msse-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_00083eac = 0;" (assignment_expression "DAT_00083eac = 0" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" identifier = (call_expression "strcasecmp((char *)param_2,"error")" identifier (argument_list "((char *)param_2,"error")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_0007b550 = 2;\n    }" { (expression_statement "DAT_0007b550 = 2;" (assignment_expression "DAT_0007b550 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" identifier = (call_expression "strcasecmp((char *)param_2,"warning")" identifier (argument_list "((char *)param_2,"warning")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warning"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0007b550 = 1;\n      }" { (expression_statement "DAT_0007b550 = 1;" (assignment_expression "DAT_0007b550 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" else (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" identifier = (call_expression "strcasecmp((char *)param_2,"none")" identifier (argument_list "((char *)param_2,"none")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -moperand-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -moperand-check= option: `%s\'"" identifier = (string_literal ""invalid -moperand-check= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "DAT_0007b550 = 0;" (assignment_expression "DAT_0007b550 = 0" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"128");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"128")" identifier = (call_expression "strcasecmp((char *)param_2,"128")" identifier (argument_list "((char *)param_2,"128")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""128"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083e74 = 0;\n    }" { (expression_statement "uRam00083e74 = 0;" (assignment_expression "uRam00083e74 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"256");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"256")" identifier = (call_expression "strcasecmp((char *)param_2,"256")" identifier (argument_list "((char *)param_2,"256")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""256"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mavxscalar= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mavxscalar= option: `%s\'"" identifier = (string_literal ""invalid -mavxscalar= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e74 = 1;" (assignment_expression "uRam00083e74 = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);" case number_literal : (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" identifier = (cast_expression "(undefined4 *)func_0x00014290()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00014290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" identifier = (cast_expression "(byte *)*puVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "puVar10 = puVar3;" (assignment_expression "puVar10 = puVar3" identifier = identifier) ;) (if_statement "if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" { (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" do (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)"elf32-x86-64";" (assignment_expression "pbVar14 = (byte *)"elf32-x86-64"" identifier = (cast_expression "(byte *)"elf32-x86-64"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-x86-64"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" { (expression_statement "PTR_s_i386_0007b71c = &UNK_00060093;" (assignment_expression "PTR_s_i386_0007b71c = &UNK_00060093" identifier = (pointer_expression "&UNK_00060093" & identifier)) ;) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = (byte *)*puVar10;" (assignment_expression "pbVar4 = (byte *)*puVar10" identifier = (cast_expression "(byte *)*puVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" identifier = (binary_expression "pbVar4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) while (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) ;) })) (expression_statement "pcVar8 = "no compiled in support for 32bit x86_64";" (assignment_expression "pcVar8 = "no compiled in support for 32bit x86_64"" identifier = (string_literal ""no compiled in support for 32bit x86_64"" " string_content ")) ;) (labeled_statement "code_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,pcVar8,5,puVar10);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5,puVar10)" identifier = (call_expression "dcgettext(0,pcVar8,5,puVar10)" identifier (argument_list "(0,pcVar8,5,puVar10)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_0002aa20(uVar9);" (call_expression "FUN_0002aa20(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;)) (case_statement "case 0x131:\n    uRam00083ebc = 1;\n    break;" case number_literal : (expression_statement "uRam00083ebc = 1;" (assignment_expression "uRam00083ebc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_0005c856;" (assignment_expression "pbVar14 = &UNK_0005c856" identifier = (pointer_expression "&UNK_0005c856" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e70 = 0;\n    }" { (expression_statement "uRam00083e70 = 0;" (assignment_expression "uRam00083e70 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" else (compound_statement "{\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e1;" (assignment_expression "pbVar14 = &UNK_000600e1" identifier = (pointer_expression "&UNK_000600e1" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uRam00083e70 = 1;\n      }" { (expression_statement "uRam00083e70 = 1;" (assignment_expression "uRam00083e70 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" else (compound_statement "{\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e5;" (assignment_expression "pbVar14 = &UNK_000600e5" identifier = (pointer_expression "&UNK_000600e5" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" { (expression_statement "pcVar8 = "invalid -mevexlig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexlig= option: `%s\'"" identifier = (string_literal ""invalid -mevexlig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e70 = 2;" (assignment_expression "uRam00083e70 = 2" identifier = number_literal) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &DAT_0005cdbc;" (assignment_expression "pbVar14 = &DAT_0005cdbc" identifier = (pointer_expression "&DAT_0005cdbc" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e6c = 0;\n    }" { (expression_statement "uRam00083e6c = 0;" (assignment_expression "uRam00083e6c = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" else (compound_statement "{\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" { (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x5927f;" (assignment_expression "pbVar14 = (byte *)0x5927f" identifier = (cast_expression "(byte *)0x5927f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mevexwig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexwig= option: `%s\'"" identifier = (string_literal ""invalid -mevexwig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e6c = 1;" (assignment_expression "uRam00083e6c = 1" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083eb4 = 1;\n    }" { (expression_statement "uRam00083eb4 = 1;" (assignment_expression "uRam00083eb4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'"" identifier = (string_literal ""invalid -momit-lock-prefix= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083eb4 = 0;" (assignment_expression "uRam00083eb4 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600e9;" (assignment_expression "pbVar14 = &UNK_000600e9" identifier = (pointer_expression "&UNK_000600e9" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      uRam00083e68 = 0;\n    }" { (expression_statement "uRam00083e68 = 0;" (assignment_expression "uRam00083e68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" else (compound_statement "{\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x5c411;" (assignment_expression "pbVar14 = (byte *)0x5c411" identifier = (cast_expression "(byte *)0x5c411" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uRam00083e68 = 1;\n      }" { (expression_statement "uRam00083e68 = 1;" (assignment_expression "uRam00083e68 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" else (compound_statement "{\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600ed;" (assignment_expression "pbVar14 = &UNK_000600ed" identifier = (pointer_expression "&UNK_000600ed" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uRam00083e68 = 2;\n        }" { (expression_statement "uRam00083e68 = 2;" (assignment_expression "uRam00083e68 = 2" identifier = number_literal) ;) }) (else_clause "else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" else (compound_statement "{\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_000600f0;" (assignment_expression "pbVar14 = &UNK_000600f0" identifier = (pointer_expression "&UNK_000600f0" & identifier)) ;) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" identifier = (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" identifier = (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (compound_statement "{\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" { (expression_statement "pcVar8 = "invalid -mevexrcig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexrcig= option: `%s\'"" identifier = (string_literal ""invalid -mevexrcig= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083e68 = 3;" (assignment_expression "uRam00083e68 = 3" identifier = number_literal) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    DAT_00083ed4 = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ed4 = 1;" (assignment_expression "DAT_00083ed4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    DAT_00083ecc = 0;\n    break;" case number_literal : (expression_statement "DAT_00083ecc = 0;" (assignment_expression "DAT_00083ecc = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n    DAT_00083ecc = 1;\n    break;" case number_literal : (expression_statement "DAT_00083ecc = 1;" (assignment_expression "DAT_00083ecc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" case number_literal : (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" identifier = (call_expression "strcasecmp((char *)param_2,"yes")" identifier (argument_list "((char *)param_2,"yes")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uRam00083eb0 = 1;\n    }" { (expression_statement "uRam00083eb0 = 1;" (assignment_expression "uRam00083eb0 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" else (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" { (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" identifier = (call_expression "strcasecmp((char *)param_2,"no")" identifier (argument_list "((char *)param_2,"no")" ( (cast_expression "(char *)param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" { (expression_statement "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'"" identifier = (string_literal ""invalid -mfence-as-lock-add= option: `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004fb2e;" goto statement_identifier ;) })) (expression_statement "uRam00083eb0 = 0;" (assignment_expression "uRam00083eb0 = 0" identifier = number_literal) ;) })))) })) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return LIT ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))) == LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (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 : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (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 *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) }) while (parenthesized_expression ( (unary_expression ! IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto 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 : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto 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 : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (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 = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) }) while (parenthesized_expression ( (unary_expression ! IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto 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 : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })))) })) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_0004ee90(int param_1,byte *param_2)\n\n{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_0004ee90(int param_1,byte *param_2)" (identifier "FUN_0004ee90") (parameter_list "(int param_1,byte *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  void *pvVar1;\n  char cVar2;\n  undefined4 *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  char *__ptr;\n  char *pcVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 *extraout_ECX;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  uint uVar12;\n  undefined **ppuVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *pcStack_4c;\n  \n  bVar22 = 0;\n  if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }\n  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);\n  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;\n  switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }\n  return 1;\n}" ({ "{") (declaration "void *pvVar1;" (primitive_type "void") (pointer_declarator "*pvVar1" (* "*") (identifier "pvVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char *__ptr;" (primitive_type "char") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 *extraout_ECX;" (type_identifier "undefined4") (pointer_declarator "*extraout_ECX" (* "*") (identifier "extraout_ECX")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined **ppuVar13;" (type_identifier "undefined") (pointer_declarator "**ppuVar13" (* "*") (pointer_declarator "*ppuVar13" (* "*") (identifier "ppuVar13"))) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "char *pcStack_4c;" (primitive_type "char") (pointer_declarator "*pcStack_4c" (* "*") (identifier "pcStack_4c")) (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0xeb < param_1 - 0x4fU) {\nLAB_0004eee7:\n    return 0;\n  }" (if "if") (parenthesized_expression "(0xeb < param_1 - 0x4fU)" (( "(") (binary_expression "0xeb < param_1 - 0x4fU" (number_literal "0xeb") (< "<") (binary_expression "param_1 - 0x4fU" (identifier "param_1") (- "-") (number_literal "0x4fU"))) () ")")) (compound_statement "{\nLAB_0004eee7:\n    return 0;\n  }" ({ "{") (labeled_statement "LAB_0004eee7:\n    return 0;" (statement_identifier "LAB_0004eee7") (: ":") (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (} "}"))) (expression_statement "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);" (assignment_expression "bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (identifier "bVar19") (= "=") (binary_expression "0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (number_literal "0xfff84fff") (< "<") (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (( "(") (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" (& "&") (identifier "DAT_00060d54")) (+ "+") (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" (( "(") (binary_expression "param_1 - 0x4fU" (identifier "param_1") (- "-") (number_literal "0x4fU")) () ")")) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;" (assignment_expression "bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" (identifier "bVar21") (= "=") (binary_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000" (pointer_expression "*(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00060d54 + (param_1 - 0x4fU) * 4)" (( "(") (binary_expression "&DAT_00060d54 + (param_1 - 0x4fU) * 4" (pointer_expression "&DAT_00060d54" (& "&") (identifier "DAT_00060d54")) (+ "+") (binary_expression "(param_1 - 0x4fU) * 4" (parenthesized_expression "(param_1 - 0x4fU)" (( "(") (binary_expression "param_1 - 0x4fU" (identifier "param_1") (- "-") (number_literal "0x4fU")) () ")")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xfff85000"))) (; ";")) (switch_statement "switch(param_1) {\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;\n  case 0x51:\n  case 0x6b:\n  case 0x73:\n  case 0x124:\n    break;\n  default:\n    goto LAB_0004eee7;\n  case 0x56:\n    FUN_00017d20();\n    break;\n  case 0x6e:\n    DAT_0007b54c = 0;\n    break;\n  case 0x71:\n    DAT_00083e9c = 1;\n    break;\n  case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;\n  case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;\n  case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);\n  case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;\n  case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;\n  case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;\n  case 0x129:\n    DAT_00083eb8 = 1;\n    break;\n  case 0x12a:\n    DAT_00083ec0 = 1;\n    break;\n  case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;\n  case 300:\n    DAT_00083e78 = 1;\n    break;\n  case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;\n  case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;\n  case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;\n  case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);\n  case 0x131:\n    uRam00083ebc = 1;\n    break;\n  case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;\n  case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;\n  case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;\n  case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;\n  case 0x137:\n    DAT_00083ed4 = 1;\n    break;\n  case 0x138:\n    DAT_00083ecc = 0;\n    break;\n  case 0x139:\n    DAT_00083ecc = 1;\n    break;\n  case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }\n  }" ({ "{") (case_statement "case 0x4f:\n    if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }\n    if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }\n    uRam00083ea8 = func_0x00014710(param_2,0,10);\n    uRam00083ea4 = 0;" (case "case") (number_literal "0x4f") (: ":") (if_statement "if (param_2 == (byte *)0x0) {\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" (if "if") (parenthesized_expression "(param_2 == (byte *)0x0)" (( "(") (binary_expression "param_2 == (byte *)0x0" (identifier "param_2") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uRam00083ea4 = 0;\n      uRam00083ea8 = 1;\n      return 1;\n    }" ({ "{") (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" (identifier "uRam00083ea4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uRam00083ea8 = 1;" (assignment_expression "uRam00083ea8 = 1" (identifier "uRam00083ea8") (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (*param_2 == 0x73) {\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" (if "if") (parenthesized_expression "(*param_2 == 0x73)" (( "(") (binary_expression "*param_2 == 0x73" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0x73")) () ")")) (compound_statement "{\n      uRam00083ea4 = 1;\n      uRam00083ea8 = 0xffffffff;\n      return 1;\n    }" ({ "{") (expression_statement "uRam00083ea4 = 1;" (assignment_expression "uRam00083ea4 = 1" (identifier "uRam00083ea4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uRam00083ea8 = 0xffffffff;" (assignment_expression "uRam00083ea8 = 0xffffffff" (identifier "uRam00083ea8") (= "=") (number_literal "0xffffffff")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uRam00083ea8 = func_0x00014710(param_2,0,10);" (assignment_expression "uRam00083ea8 = func_0x00014710(param_2,0,10)" (identifier "uRam00083ea8") (= "=") (call_expression "func_0x00014710(param_2,0,10)" (identifier "func_0x00014710") (argument_list "(param_2,0,10)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uRam00083ea4 = 0;" (assignment_expression "uRam00083ea4 = 0" (identifier "uRam00083ea4") (= "=") (number_literal "0")) (; ";"))) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x124:\n    break;" (case "case") (number_literal "0x124") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto LAB_0004eee7;" (default "default") (: ":") (goto_statement "goto LAB_0004eee7;" (goto "goto") (statement_identifier "LAB_0004eee7") (; ";"))) (case_statement "case 0x56:\n    FUN_00017d20();\n    break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "FUN_00017d20();" (call_expression "FUN_00017d20()" (identifier "FUN_00017d20") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n    DAT_0007b54c = 0;\n    break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "DAT_0007b54c = 0;" (assignment_expression "DAT_0007b54c = 0" (identifier "DAT_0007b54c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x71:\n    DAT_00083e9c = 1;\n    break;" (case "case") (number_literal "0x71") (: ":") (expression_statement "DAT_00083e9c = 1;" (assignment_expression "DAT_00083e9c = 1" (identifier "DAT_00083e9c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x122:\n    PTR_s_i386_0007b71c = "i386";\n    break;" (case "case") (number_literal "0x122") (: ":") (expression_statement "PTR_s_i386_0007b71c = "i386";" (assignment_expression "PTR_s_i386_0007b71c = "i386"" (identifier "PTR_s_i386_0007b71c") (= "=") (string_literal ""i386"" (" """) (string_content "i386") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x123:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = extraout_ECX;\n    if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for x86_64";\n    goto code_r0x0004fb61;" (case "case") (number_literal "0x123") (: ":") (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)func_0x00014290()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x00014290()" (identifier "func_0x00014290") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*puVar3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "pbVar4 == (byte *)0x0" (identifier "pbVar4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "puVar10 = extraout_ECX;" (assignment_expression "puVar10 = extraout_ECX" (identifier "puVar10") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (!bVar19) {\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n      puVar11 = puVar3;\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" ({ "{") (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" (identifier "puVar11") (= "=") (identifier "puVar3")) (; ";")) (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" (do "do") (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"elf64-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }\n        iVar7 = 0xc;\n        pbVar14 = pbVar4;\n        pbVar15 = (byte *)"coff-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 10;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_00060063;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) goto code_r0x0004f1e0;\n        iVar7 = 0xb;\n        pbVar14 = pbVar4;\n        pbVar15 = &UNK_0006006d;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) goto code_r0x0004f1e0;\n        puVar10 = (undefined4 *)0xe;\n        pbVar14 = (byte *)"mach-o-x86-64";\n        do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;\n        puVar11 = puVar11 + 1;\n        pbVar4 = (byte *)*puVar11;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" ({ "{") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" (identifier "iVar7") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" (identifier "pbVar14") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)"elf64-x86-64";" (assignment_expression "pbVar15 = (byte *)"elf64-x86-64"" (identifier "pbVar15") (= "=") (cast_expression "(byte *)"elf64-x86-64"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""elf64-x86-64"" (" """) (string_content "elf64-x86-64") (" """)))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" (identifier "bVar21") (= "=") (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\ncode_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;\n          free(puVar3);\n          return 1;\n        }" ({ "{") (labeled_statement "code_r0x0004f1e0:\n          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" (statement_identifier "code_r0x0004f1e0") (: ":") (expression_statement "PTR_s_i386_0007b71c = s_x86_64_0005ff2e;" (assignment_expression "PTR_s_i386_0007b71c = s_x86_64_0005ff2e" (identifier "PTR_s_i386_0007b71c") (= "=") (identifier "s_x86_64_0005ff2e")) (; ";"))) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" (identifier "free") (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" (identifier "iVar7") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" (identifier "pbVar14") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)"coff-x86-64";" (assignment_expression "pbVar15 = (byte *)"coff-x86-64"" (identifier "pbVar15") (= "=") (cast_expression "(byte *)"coff-x86-64"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""coff-x86-64"" (" """) (string_content "coff-x86-64") (" """)))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" (identifier "bVar20") (= "=") (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) goto code_r0x0004f1e0;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto code_r0x0004f1e0;" (goto "goto") (statement_identifier "code_r0x0004f1e0") (; ";"))) (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" (identifier "iVar7") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" (identifier "pbVar14") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = &UNK_00060063;" (assignment_expression "pbVar15 = &UNK_00060063" (identifier "pbVar15") (= "=") (pointer_expression "&UNK_00060063" (& "&") (identifier "UNK_00060063"))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar14 < *pbVar15;" (assignment_expression "bVar21 = *pbVar14 < *pbVar15" (identifier "bVar21") (= "=") (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) goto code_r0x0004f1e0;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto code_r0x0004f1e0;" (goto "goto") (statement_identifier "code_r0x0004f1e0") (; ";"))) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" (identifier "iVar7") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar14 = pbVar4;" (assignment_expression "pbVar14 = pbVar4" (identifier "pbVar14") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = &UNK_0006006d;" (assignment_expression "pbVar15 = &UNK_0006006d" (identifier "pbVar15") (= "=") (pointer_expression "&UNK_0006006d" (& "&") (identifier "UNK_0006006d"))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar20 = *pbVar14 < *pbVar15;\n          bVar19 = *pbVar14 == *pbVar15;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar14 < *pbVar15;" (assignment_expression "bVar20 = *pbVar14 < *pbVar15" (identifier "bVar20") (= "=") (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar22 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) goto code_r0x0004f1e0;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto code_r0x0004f1e0;" (goto "goto") (statement_identifier "code_r0x0004f1e0") (; ";"))) (expression_statement "puVar10 = (undefined4 *)0xe;" (assignment_expression "puVar10 = (undefined4 *)0xe" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)0xe" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xe"))) (; ";")) (expression_statement "pbVar14 = (byte *)"mach-o-x86-64";" (assignment_expression "pbVar14 = (byte *)"mach-o-x86-64"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"mach-o-x86-64"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""mach-o-x86-64"" (" """) (string_content "mach-o-x86-64") (" """)))) (; ";")) (do_statement "do {\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (puVar10 == (undefined4 *)0x0) break;\n          puVar10 = (undefined4 *)((int)puVar10 + -1);\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (puVar10 == (undefined4 *)0x0) break;" (if "if") (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar10 == (undefined4 *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar10 = (undefined4 *)((int)puVar10 + -1);" (assignment_expression "puVar10 = (undefined4 *)((int)puVar10 + -1)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)((int)puVar10 + -1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + -1)" (( "(") (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" (identifier "pbVar4") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21")) () ")")) (goto_statement "goto code_r0x0004f1e0;" (goto "goto") (statement_identifier "code_r0x0004f1e0") (; ";"))) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar4 = (byte *)*puVar11;" (assignment_expression "pbVar4 = (byte *)*puVar11" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*puVar11" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "pbVar4 == (byte *)0x0" (identifier "pbVar4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (; ";")) (} "}"))) (expression_statement "pcVar8 = "no compiled in support for x86_64";" (assignment_expression "pcVar8 = "no compiled in support for x86_64"" (identifier "pcVar8") (= "=") (string_literal ""no compiled in support for x86_64"" (" """) (string_content "no compiled in support for x86_64") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb61;" (goto "goto") (statement_identifier "code_r0x0004fb61") (; ";"))) (case_statement "case 0x125:\n    __ptr = (char *)xstrdup(param_2);\n    cVar2 = *__ptr;\n    pcVar8 = __ptr;\n    if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }\n    while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }\ncode_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";\ncode_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);\n                    \n    FUN_0002aa20(uVar9,param_2);" (case "case") (number_literal "0x125") (: ":") (expression_statement "__ptr = (char *)xstrdup(param_2);" (assignment_expression "__ptr = (char *)xstrdup(param_2)" (identifier "__ptr") (= "=") (cast_expression "(char *)xstrdup(param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(param_2)" (identifier "xstrdup") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "cVar2 = *__ptr;" (assignment_expression "cVar2 = *__ptr" (identifier "cVar2") (= "=") (pointer_expression "*__ptr" (* "*") (identifier "__ptr"))) (; ";")) (expression_statement "pcVar8 = __ptr;" (assignment_expression "pcVar8 = __ptr" (identifier "pcVar8") (= "=") (identifier "__ptr")) (; ";")) (if_statement "if (cVar2 == '+') {\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" (if "if") (parenthesized_expression "(cVar2 == '+')" (( "(") (binary_expression "cVar2 == '+'" (identifier "cVar2") (== "==") (char_literal "'+'" (' "'") (character "+") (' "'"))) () ")")) (compound_statement "{\n      pcVar8 = __ptr + 1;\n      cVar2 = __ptr[1];\n    }" ({ "{") (expression_statement "pcVar8 = __ptr + 1;" (assignment_expression "pcVar8 = __ptr + 1" (identifier "pcVar8") (= "=") (binary_expression "__ptr + 1" (identifier "__ptr") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = __ptr[1];" (assignment_expression "cVar2 = __ptr[1]" (identifier "cVar2") (= "=") (subscript_expression "__ptr[1]" (identifier "__ptr") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (while_statement "while (cVar2 != '.') {\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" (while "while") (parenthesized_expression "(cVar2 != '.')" (( "(") (binary_expression "cVar2 != '.'" (identifier "cVar2") (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n      pcVar6 = strchr(pcVar8,0x2b);\n      pcStack_4c = (char *)0x0;\n      if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }\n      pcVar6 = "generic32";\n      iVar7 = 0;\n      while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }\n      ppuVar13 = &PTR_s_no287_00078f98;\n      pcVar6 = "no87";\n      iVar7 = 0;\n      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }\n      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;\n      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;\n      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;\n      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];\n      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }\ncode_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }\n      pcVar8 = pcStack_4c;\n      cVar2 = *pcStack_4c;\n    }" ({ "{") (expression_statement "pcVar6 = strchr(pcVar8,0x2b);" (assignment_expression "pcVar6 = strchr(pcVar8,0x2b)" (identifier "pcVar6") (= "=") (call_expression "strchr(pcVar8,0x2b)" (identifier "strchr") (argument_list "(pcVar8,0x2b)" (( "(") (identifier "pcVar8") (, ",") (number_literal "0x2b") () ")")))) (; ";")) (expression_statement "pcStack_4c = (char *)0x0;" (assignment_expression "pcStack_4c = (char *)0x0" (identifier "pcStack_4c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pcVar6 != (char *)0x0) {\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" (if "if") (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcStack_4c = pcVar6 + 1;\n        *pcVar6 = '\0';\n      }" ({ "{") (expression_statement "pcStack_4c = pcVar6 + 1;" (assignment_expression "pcStack_4c = pcVar6 + 1" (identifier "pcStack_4c") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '\0';" (assignment_expression "*pcVar6 = '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = "generic32";" (assignment_expression "pcVar6 = "generic32"" (identifier "pcVar6") (= "=") (string_literal ""generic32"" (" """) (string_content "generic32") (" """))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar5 = strcmp(pcVar8,pcVar6);\n        if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x84) break;\n        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];\n      }" ({ "{") (expression_statement "iVar5 = strcmp(pcVar8,pcVar6);" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" (identifier "iVar5") (= "=") (call_expression "strcmp(pcVar8,pcVar6)" (identifier "strcmp") (argument_list "(pcVar8,pcVar6)" (( "(") (identifier "pcVar8") (, ",") (identifier "pcVar6") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }\n        else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" (if "if") (parenthesized_expression "((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0" (parenthesized_expression "(*(byte *)(&DAT_000792ac + iVar7 * 8) & 4)" (( "(") (binary_expression "*(byte *)(&DAT_000792ac + iVar7 * 8) & 4" (pointer_expression "*(byte *)(&DAT_000792ac + iVar7 * 8)" (* "*") (cast_expression "(byte *)(&DAT_000792ac + iVar7 * 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000792ac + iVar7 * 8)" (( "(") (binary_expression "&DAT_000792ac + iVar7 * 8" (pointer_expression "&DAT_000792ac" (& "&") (identifier "DAT_000792ac")) (+ "+") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8"))) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];\n            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];\n            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];\n            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];\n            DAT_00083e94 = (void *)0x0;\n            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];\n            DAT_00083e98 = pcVar6;\n            DAT_00084a68 = _DAT_0007b53c;\n            DAT_00084a6c = DAT_0007b540;\n            DAT_00084a70 = _DAT_0007b544;\n            DAT_00084a74 = DAT_0007b548;\n            if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }\n            goto code_r0x0004f46f;\n          }" ({ "{") (expression_statement "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "_DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8]" (identifier "_DAT_0007b53c") (= "=") (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" (( "(") (pointer_expression "&DAT_000792ac" (& "&") (identifier "DAT_000792ac")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8]" (identifier "DAT_0007b540") (= "=") (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" (( "(") (pointer_expression "&DAT_000792b0" (& "&") (identifier "DAT_000792b0")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "_DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8]" (identifier "_DAT_0007b544") (= "=") (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" (( "(") (pointer_expression "&DAT_000792b4" (& "&") (identifier "DAT_000792b4")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8]" (identifier "DAT_0007b548") (= "=") (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" (( "(") (pointer_expression "&DAT_000792b8" (& "&") (identifier "DAT_000792b8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e94 = (void *)0x0;" (assignment_expression "DAT_00083e94 = (void *)0x0" (identifier "DAT_00083e94") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8]" (identifier "DAT_00083e00") (= "=") (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" (( "(") (pointer_expression "&DAT_000792a8" (& "&") (identifier "DAT_000792a8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e98 = pcVar6;" (assignment_expression "DAT_00083e98 = pcVar6" (identifier "DAT_00083e98") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "DAT_00084a68 = _DAT_0007b53c;" (assignment_expression "DAT_00084a68 = _DAT_0007b53c" (identifier "DAT_00084a68") (= "=") (identifier "_DAT_0007b53c")) (; ";")) (expression_statement "DAT_00084a6c = DAT_0007b540;" (assignment_expression "DAT_00084a6c = DAT_0007b540" (identifier "DAT_00084a6c") (= "=") (identifier "DAT_0007b540")) (; ";")) (expression_statement "DAT_00084a70 = _DAT_0007b544;" (assignment_expression "DAT_00084a70 = _DAT_0007b544" (identifier "DAT_00084a70") (= "=") (identifier "_DAT_0007b544")) (; ";")) (expression_statement "DAT_00084a74 = DAT_0007b548;" (assignment_expression "DAT_00084a74 = DAT_0007b548" (identifier "DAT_00084a74") (= "=") (identifier "DAT_0007b548")) (; ";")) (if_statement "if (DAT_00083e90 == 0) {\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" (if "if") (parenthesized_expression "(DAT_00083e90 == 0)" (( "(") (binary_expression "DAT_00083e90 == 0" (identifier "DAT_00083e90") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_00083e04 = DAT_00083e00;\n              DAT_00083e80 = _DAT_0007b53c;\n              DAT_00083e84 = DAT_0007b540;\n              DAT_00083e88 = _DAT_0007b544;\n              DAT_00083e8c = DAT_0007b548;\n            }" ({ "{") (expression_statement "DAT_00083e04 = DAT_00083e00;" (assignment_expression "DAT_00083e04 = DAT_00083e00" (identifier "DAT_00083e04") (= "=") (identifier "DAT_00083e00")) (; ";")) (expression_statement "DAT_00083e80 = _DAT_0007b53c;" (assignment_expression "DAT_00083e80 = _DAT_0007b53c" (identifier "DAT_00083e80") (= "=") (identifier "_DAT_0007b53c")) (; ";")) (expression_statement "DAT_00083e84 = DAT_0007b540;" (assignment_expression "DAT_00083e84 = DAT_0007b540" (identifier "DAT_00083e84") (= "=") (identifier "DAT_0007b540")) (; ";")) (expression_statement "DAT_00083e88 = _DAT_0007b544;" (assignment_expression "DAT_00083e88 = _DAT_0007b544" (identifier "DAT_00083e88") (= "=") (identifier "_DAT_0007b544")) (; ";")) (expression_statement "DAT_00083e8c = DAT_0007b548;" (assignment_expression "DAT_00083e8c = DAT_0007b548" (identifier "DAT_00083e8c") (= "=") (identifier "DAT_0007b548")) (; ";")) (} "}"))) (goto_statement "goto code_r0x0004f46f;" (goto "goto") (statement_identifier "code_r0x0004f46f") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" (else "else") (if_statement "if ((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" (if "if") (parenthesized_expression "((*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0))" (( "(") (binary_expression "(*pcVar6 == '.') &&\n                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" (parenthesized_expression "(*pcVar6 == '.')" (( "(") (binary_expression "*pcVar6 == '.'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)" (( "(") (comma_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6 + 1)" (identifier "iVar5") (= "=") (call_expression "strcmp(pcVar8,pcVar6 + 1)" (identifier "strcmp") (argument_list "(pcVar8,pcVar6 + 1)" (( "(") (identifier "pcVar8") (, ",") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1")) () ")")))) (, ",") (comma_expression "pvVar1 = DAT_00083e94, iVar5 == 0" (assignment_expression "pvVar1 = DAT_00083e94" (identifier "pvVar1") (= "=") (identifier "DAT_00083e94")) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;\n          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];\n          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;\n          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];\n          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          goto code_r0x0004f46f;\n        }" ({ "{") (expression_statement "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;" (assignment_expression "uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" (identifier "uVar17") (= "=") (binary_expression "(&DAT_000792b8)[iVar7 * 8] | DAT_0007b548" (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" (( "(") (pointer_expression "&DAT_000792b8" (& "&") (identifier "DAT_000792b8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")) (| "|") (identifier "DAT_0007b548"))) (; ";")) (expression_statement "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" (identifier "uVar18") (= "=") (binary_expression "_DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8]" (identifier "_DAT_0007b544") (| "|") (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" (( "(") (pointer_expression "&DAT_000792b4" (& "&") (identifier "DAT_000792b4")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (expression_statement "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;" (assignment_expression "uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" (identifier "uVar12") (= "=") (binary_expression "(&DAT_000792b0)[iVar7 * 8] | DAT_0007b540" (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" (( "(") (pointer_expression "&DAT_000792b0" (& "&") (identifier "DAT_000792b0")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")) (| "|") (identifier "DAT_0007b540"))) (; ";")) (expression_statement "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" (identifier "uVar16") (= "=") (binary_expression "_DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8]" (identifier "_DAT_0007b53c") (| "|") (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" (( "(") (pointer_expression "&DAT_000792ac" (& "&") (identifier "DAT_000792ac")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (if_statement "if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }\n          else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" (if "if") (parenthesized_expression "((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))))" (( "(") (binary_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&\n             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" (parenthesized_expression "(uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544)" (( "(") (binary_expression "uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544" (binary_expression "uVar17 == DAT_0007b548" (identifier "uVar17") (== "==") (identifier "DAT_0007b548")) (&& "&&") (binary_expression "uVar18 == _DAT_0007b544" (identifier "uVar18") (== "==") (identifier "_DAT_0007b544"))) () ")")) (&& "&&") (parenthesized_expression "((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))" (( "(") (parenthesized_expression "(uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16))" (( "(") (binary_expression "uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)" (binary_expression "uVar12 == DAT_0007b540" (identifier "uVar12") (== "==") (identifier "DAT_0007b540")) (&& "&&") (parenthesized_expression "(_DAT_0007b53c == uVar16)" (( "(") (binary_expression "_DAT_0007b53c == uVar16" (identifier "_DAT_0007b53c") (== "==") (identifier "uVar16")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];\n            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];\n            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];\n            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];\n          }" ({ "{") (expression_statement "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" (identifier "DAT_00084a68") (= "=") (binary_expression "DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8]" (identifier "DAT_00084a68") (| "|") (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" (( "(") (pointer_expression "&DAT_000792ac" (& "&") (identifier "DAT_000792ac")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (expression_statement "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" (identifier "DAT_00084a6c") (= "=") (binary_expression "DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8]" (identifier "DAT_00084a6c") (| "|") (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" (( "(") (pointer_expression "&DAT_000792b0" (& "&") (identifier "DAT_000792b0")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (expression_statement "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" (identifier "DAT_00084a70") (= "=") (binary_expression "DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8]" (identifier "DAT_00084a70") (| "|") (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" (( "(") (pointer_expression "&DAT_000792b4" (& "&") (identifier "DAT_000792b4")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (expression_statement "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" (identifier "DAT_00084a74") (= "=") (binary_expression "DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8]" (identifier "DAT_00084a74") (| "|") (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" (( "(") (pointer_expression "&DAT_000792b8" (& "&") (identifier "DAT_000792b8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]")))) (; ";")) (} "}")) (else_clause "else if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" (else "else") (if_statement "if (DAT_00083e94 == (void *)0x0) {\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }\n          else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" (if "if") (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" (( "(") (binary_expression "DAT_00083e94 == (void *)0x0" (identifier "DAT_00083e94") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            DAT_00083e94 = (void *)xstrdup(pcVar6);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" ({ "{") (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar6);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar6)" (identifier "DAT_00083e94") (= "=") (cast_expression "(void *)xstrdup(pcVar6)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pcVar6)" (identifier "xstrdup") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")"))))) (; ";")) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" (identifier "_DAT_0007b53c") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" (identifier "DAT_0007b540") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" (identifier "_DAT_0007b544") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" (identifier "DAT_0007b548") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" (identifier "DAT_00084a68") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" (identifier "DAT_00084a6c") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" (identifier "DAT_00084a70") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" (identifier "DAT_00084a74") (= "=") (identifier "uVar17")) (; ";")) (} "}")) (else_clause "else {\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" (else "else") (compound_statement "{\n            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);\n            free(pvVar1);\n            _DAT_0007b53c = uVar16;\n            DAT_0007b540 = uVar12;\n            _DAT_0007b544 = uVar18;\n            DAT_0007b548 = uVar17;\n            DAT_00084a68 = uVar16;\n            DAT_00084a6c = uVar12;\n            DAT_00084a70 = uVar18;\n            DAT_00084a74 = uVar17;\n          }" ({ "{") (expression_statement "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);" (assignment_expression "DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0)" (identifier "DAT_00083e94") (= "=") (cast_expression "(void *)concat(DAT_00083e94,pcVar6,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(DAT_00083e94,pcVar6,0)" (identifier "concat") (argument_list "(DAT_00083e94,pcVar6,0)" (( "(") (identifier "DAT_00083e94") (, ",") (identifier "pcVar6") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" (identifier "free") (argument_list "(pvVar1)" (( "(") (identifier "pvVar1") () ")"))) (; ";")) (expression_statement "_DAT_0007b53c = uVar16;" (assignment_expression "_DAT_0007b53c = uVar16" (identifier "_DAT_0007b53c") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_0007b540 = uVar12;" (assignment_expression "DAT_0007b540 = uVar12" (identifier "DAT_0007b540") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "_DAT_0007b544 = uVar18;" (assignment_expression "_DAT_0007b544 = uVar18" (identifier "_DAT_0007b544") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_0007b548 = uVar17;" (assignment_expression "DAT_0007b548 = uVar17" (identifier "DAT_0007b548") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_00084a68 = uVar16;" (assignment_expression "DAT_00084a68 = uVar16" (identifier "DAT_00084a68") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_00084a6c = uVar12;" (assignment_expression "DAT_00084a6c = uVar12" (identifier "DAT_00084a6c") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_00084a70 = uVar18;" (assignment_expression "DAT_00084a70 = uVar18" (identifier "DAT_00084a70") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_00084a74 = uVar17;" (assignment_expression "DAT_00084a74 = uVar17" (identifier "DAT_00084a74") (= "=") (identifier "uVar17")) (; ";")) (} "}")))))) (goto_statement "goto code_r0x0004f46f;" (goto "goto") (statement_identifier "code_r0x0004f46f") (; ";")) (} "}"))))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 == 0x84) break;" (if "if") (parenthesized_expression "(iVar7 == 0x84)" (( "(") (binary_expression "iVar7 == 0x84" (identifier "iVar7") (== "==") (number_literal "0x84")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];" (assignment_expression "pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8]" (identifier "pcVar6") (= "=") (subscript_expression "(&PTR_s_generic32_000792a0)[iVar7 * 8]" (parenthesized_expression "(&PTR_s_generic32_000792a0)" (( "(") (pointer_expression "&PTR_s_generic32_000792a0" (& "&") (identifier "PTR_s_generic32_000792a0")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar13 = &PTR_s_no287_00078f98;" (assignment_expression "ppuVar13 = &PTR_s_no287_00078f98" (identifier "ppuVar13") (= "=") (pointer_expression "&PTR_s_no287_00078f98" (& "&") (identifier "PTR_s_no287_00078f98"))) (; ";")) (expression_statement "pcVar6 = "no87";" (assignment_expression "pcVar6 = "no87"" (identifier "pcVar6") (= "=") (string_literal ""no87"" (" """) (string_content "no87") (" """))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" (while "while") (parenthesized_expression "(iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0)" (( "(") (comma_expression "iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "iVar5 = strcmp(pcVar8,pcVar6)" (identifier "iVar5") (= "=") (call_expression "strcmp(pcVar8,pcVar6)" (identifier "strcmp") (argument_list "(pcVar8,pcVar6)" (( "(") (identifier "pcVar8") (, ",") (identifier "pcVar6") () ")")))) (, ",") (comma_expression "pvVar1 = DAT_00083e94, iVar5 != 0" (assignment_expression "pvVar1 = DAT_00083e94" (identifier "pvVar1") (= "=") (identifier "DAT_00083e94")) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")))) () ")")) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        if (iVar7 == 0x21) goto code_r0x0004fb25;\n        pcVar6 = *ppuVar13;\n        ppuVar13 = ppuVar13 + 6;\n      }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 == 0x21) goto code_r0x0004fb25;" (if "if") (parenthesized_expression "(iVar7 == 0x21)" (( "(") (binary_expression "iVar7 == 0x21" (identifier "iVar7") (== "==") (number_literal "0x21")) () ")")) (goto_statement "goto code_r0x0004fb25;" (goto "goto") (statement_identifier "code_r0x0004fb25") (; ";"))) (expression_statement "pcVar6 = *ppuVar13;" (assignment_expression "pcVar6 = *ppuVar13" (identifier "pcVar6") (= "=") (pointer_expression "*ppuVar13" (* "*") (identifier "ppuVar13"))) (; ";")) (expression_statement "ppuVar13 = ppuVar13 + 6;" (assignment_expression "ppuVar13 = ppuVar13 + 6" (identifier "ppuVar13") (= "=") (binary_expression "ppuVar13 + 6" (identifier "ppuVar13") (+ "+") (number_literal "6"))) (; ";")) (} "}"))) (expression_statement "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;" (assignment_expression "uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" (identifier "uVar16") (= "=") (binary_expression "~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548" (unary_expression "~(&DAT_00078f94)[iVar7 * 6]" (~ "~") (subscript_expression "(&DAT_00078f94)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f94)" (( "(") (pointer_expression "&DAT_00078f94" (& "&") (identifier "DAT_00078f94")) () ")")) ([ "[") (binary_expression "iVar7 * 6" (identifier "iVar7") (* "*") (number_literal "6")) (] "]"))) (& "&") (identifier "DAT_0007b548"))) (; ";")) (expression_statement "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;" (assignment_expression "uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" (identifier "uVar17") (= "=") (binary_expression "~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544" (unary_expression "~(&DAT_00078f90)[iVar7 * 6]" (~ "~") (subscript_expression "(&DAT_00078f90)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f90)" (( "(") (pointer_expression "&DAT_00078f90" (& "&") (identifier "DAT_00078f90")) () ")")) ([ "[") (binary_expression "iVar7 * 6" (identifier "iVar7") (* "*") (number_literal "6")) (] "]"))) (& "&") (identifier "_DAT_0007b544"))) (; ";")) (expression_statement "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;" (assignment_expression "uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" (identifier "uVar18") (= "=") (binary_expression "~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540" (unary_expression "~(&DAT_00078f8c)[iVar7 * 6]" (~ "~") (subscript_expression "(&DAT_00078f8c)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f8c)" (( "(") (pointer_expression "&DAT_00078f8c" (& "&") (identifier "DAT_00078f8c")) () ")")) ([ "[") (binary_expression "iVar7 * 6" (identifier "iVar7") (* "*") (number_literal "6")) (] "]"))) (& "&") (identifier "DAT_0007b540"))) (; ";")) (expression_statement "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];" (assignment_expression "uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" (identifier "uVar12") (= "=") (binary_expression "_DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6]" (identifier "_DAT_0007b53c") (& "&") (unary_expression "~(&DAT_00078f88)[iVar7 * 6]" (~ "~") (subscript_expression "(&DAT_00078f88)[iVar7 * 6]" (parenthesized_expression "(&DAT_00078f88)" (( "(") (pointer_expression "&DAT_00078f88" (& "&") (identifier "DAT_00078f88")) () ")")) ([ "[") (binary_expression "iVar7 * 6" (identifier "iVar7") (* "*") (number_literal "6")) (] "]"))))) (; ";")) (if_statement "if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)) {\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" (if "if") (parenthesized_expression "(((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c))" (( "(") (binary_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||\n         (uVar12 != _DAT_0007b53c)" (parenthesized_expression "((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540))" (( "(") (binary_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)" (parenthesized_expression "(uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548)" (( "(") (binary_expression "uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548" (binary_expression "uVar17 != _DAT_0007b544" (identifier "uVar17") (!= "!=") (identifier "_DAT_0007b544")) (|| "||") (binary_expression "uVar16 != DAT_0007b548" (identifier "uVar16") (!= "!=") (identifier "DAT_0007b548"))) () ")")) (|| "||") (parenthesized_expression "(uVar18 != DAT_0007b540)" (( "(") (binary_expression "uVar18 != DAT_0007b540" (identifier "uVar18") (!= "!=") (identifier "DAT_0007b540")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar12 != _DAT_0007b53c)" (( "(") (binary_expression "uVar12 != _DAT_0007b53c" (identifier "uVar12") (!= "!=") (identifier "_DAT_0007b53c")) () ")"))) () ")")) (compound_statement "{\n        if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n      }" ({ "{") (if_statement "if (DAT_00083e94 == (void *)0x0) {\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }\n        else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" (if "if") (parenthesized_expression "(DAT_00083e94 == (void *)0x0)" (( "(") (binary_expression "DAT_00083e94 == (void *)0x0" (identifier "DAT_00083e94") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          DAT_00083e94 = (void *)xstrdup(pcVar8);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" ({ "{") (expression_statement "DAT_00083e94 = (void *)xstrdup(pcVar8);" (assignment_expression "DAT_00083e94 = (void *)xstrdup(pcVar8)" (identifier "DAT_00083e94") (= "=") (cast_expression "(void *)xstrdup(pcVar8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pcVar8)" (identifier "xstrdup") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))))) (; ";")) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" (identifier "_DAT_0007b53c") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" (identifier "DAT_0007b540") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" (identifier "_DAT_0007b544") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" (identifier "DAT_0007b548") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" (identifier "DAT_00084a68") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" (identifier "DAT_00084a6c") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" (identifier "DAT_00084a70") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" (identifier "DAT_00084a74") (= "=") (identifier "uVar16")) (; ";")) (} "}")) (else_clause "else {\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" (else "else") (compound_statement "{\n          DAT_00083e94 = (void *)concat(pcVar8,0);\n          free(pvVar1);\n          _DAT_0007b53c = uVar12;\n          DAT_0007b540 = uVar18;\n          _DAT_0007b544 = uVar17;\n          DAT_0007b548 = uVar16;\n          DAT_00084a68 = uVar12;\n          DAT_00084a6c = uVar18;\n          DAT_00084a70 = uVar17;\n          DAT_00084a74 = uVar16;\n        }" ({ "{") (expression_statement "DAT_00083e94 = (void *)concat(pcVar8,0);" (assignment_expression "DAT_00083e94 = (void *)concat(pcVar8,0)" (identifier "DAT_00083e94") (= "=") (cast_expression "(void *)concat(pcVar8,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(pcVar8,0)" (identifier "concat") (argument_list "(pcVar8,0)" (( "(") (identifier "pcVar8") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "free(pvVar1);" (call_expression "free(pvVar1)" (identifier "free") (argument_list "(pvVar1)" (( "(") (identifier "pvVar1") () ")"))) (; ";")) (expression_statement "_DAT_0007b53c = uVar12;" (assignment_expression "_DAT_0007b53c = uVar12" (identifier "_DAT_0007b53c") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_0007b540 = uVar18;" (assignment_expression "DAT_0007b540 = uVar18" (identifier "DAT_0007b540") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "_DAT_0007b544 = uVar17;" (assignment_expression "_DAT_0007b544 = uVar17" (identifier "_DAT_0007b544") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_0007b548 = uVar16;" (assignment_expression "DAT_0007b548 = uVar16" (identifier "DAT_0007b548") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "DAT_00084a68 = uVar12;" (assignment_expression "DAT_00084a68 = uVar12" (identifier "DAT_00084a68") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "DAT_00084a6c = uVar18;" (assignment_expression "DAT_00084a6c = uVar18" (identifier "DAT_00084a6c") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "DAT_00084a70 = uVar17;" (assignment_expression "DAT_00084a70 = uVar17" (identifier "DAT_00084a70") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "DAT_00084a74 = uVar16;" (assignment_expression "DAT_00084a74 = uVar16" (identifier "DAT_00084a74") (= "=") (identifier "uVar16")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "code_r0x0004f46f:\n      if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" (statement_identifier "code_r0x0004f46f") (: ":") (if_statement "if (pcStack_4c == (char *)0x0) {\n        free(__ptr);\n        return 1;\n      }" (if "if") (parenthesized_expression "(pcStack_4c == (char *)0x0)" (( "(") (binary_expression "pcStack_4c == (char *)0x0" (identifier "pcStack_4c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        free(__ptr);\n        return 1;\n      }" ({ "{") (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (expression_statement "pcVar8 = pcStack_4c;" (assignment_expression "pcVar8 = pcStack_4c" (identifier "pcVar8") (= "=") (identifier "pcStack_4c")) (; ";")) (expression_statement "cVar2 = *pcStack_4c;" (assignment_expression "cVar2 = *pcStack_4c" (identifier "cVar2") (= "=") (pointer_expression "*pcStack_4c" (* "*") (identifier "pcStack_4c"))) (; ";")) (} "}"))) (labeled_statement "code_r0x0004fb25:\n    pcVar8 = "invalid -march= option: `%s\'";" (statement_identifier "code_r0x0004fb25") (: ":") (expression_statement "pcVar8 = "invalid -march= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -march= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -march= option: `%s\'"" (" """) (string_content "invalid -march= option: `%s") (escape_sequence "\'") (" """))) (; ";"))) (labeled_statement "code_r0x0004fb2e:\n    uVar9 = dcgettext(0,pcVar8,5);" (statement_identifier "code_r0x0004fb2e") (: ":") (expression_statement "uVar9 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,pcVar8,5)" (identifier "dcgettext") (argument_list "(0,pcVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar8") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002aa20(uVar9,param_2);" (call_expression "FUN_0002aa20(uVar9,param_2)" (identifier "FUN_0002aa20") (argument_list "(uVar9,param_2)" (( "(") (identifier "uVar9") (, ",") (identifier "param_2") () ")"))) (; ";"))) (case_statement "case 0x126:\n    if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }\n    ppuVar13 = &PTR_s_generic64_000792c0;\n    pcVar8 = "generic32";\n    iVar7 = 0;\n    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }\n    DAT_00083e90 = 1;\n    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];\n    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];\n    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];\n    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];\n    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];\n    break;" (case "case") (number_literal "0x126") (: ":") (if_statement "if (*param_2 == 0x2e) {\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" (if "if") (parenthesized_expression "(*param_2 == 0x2e)" (( "(") (binary_expression "*param_2 == 0x2e" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\ncode_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";\n      goto code_r0x0004fb2e;\n    }" ({ "{") (labeled_statement "code_r0x0004fba8:\n      pcVar8 = "invalid -mtune= option: `%s\'";" (statement_identifier "code_r0x0004fba8") (: ":") (expression_statement "pcVar8 = "invalid -mtune= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mtune= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mtune= option: `%s\'"" (" """) (string_content "invalid -mtune= option: `%s") (escape_sequence "\'") (" """))) (; ";"))) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "ppuVar13 = &PTR_s_generic64_000792c0;" (assignment_expression "ppuVar13 = &PTR_s_generic64_000792c0" (identifier "ppuVar13") (= "=") (pointer_expression "&PTR_s_generic64_000792c0" (& "&") (identifier "PTR_s_generic64_000792c0"))) (; ";")) (expression_statement "pcVar8 = "generic32";" (assignment_expression "pcVar8 = "generic32"" (identifier "pcVar8") (= "=") (string_literal ""generic32"" (" """) (string_content "generic32") (" """))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" (while "while") (parenthesized_expression "(iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0)" (( "(") (comma_expression "iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0" (assignment_expression "iVar5 = strcmp((char *)param_2,pcVar8)" (identifier "iVar5") (= "=") (call_expression "strcmp((char *)param_2,pcVar8)" (identifier "strcmp") (argument_list "((char *)param_2,pcVar8)" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (identifier "pcVar8") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      iVar7 = iVar7 + 1;\n      if (iVar7 == 0x84) goto code_r0x0004fba8;\n      pcVar8 = *ppuVar13;\n      ppuVar13 = ppuVar13 + 8;\n    }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 == 0x84) goto code_r0x0004fba8;" (if "if") (parenthesized_expression "(iVar7 == 0x84)" (( "(") (binary_expression "iVar7 == 0x84" (identifier "iVar7") (== "==") (number_literal "0x84")) () ")")) (goto_statement "goto code_r0x0004fba8;" (goto "goto") (statement_identifier "code_r0x0004fba8") (; ";"))) (expression_statement "pcVar8 = *ppuVar13;" (assignment_expression "pcVar8 = *ppuVar13" (identifier "pcVar8") (= "=") (pointer_expression "*ppuVar13" (* "*") (identifier "ppuVar13"))) (; ";")) (expression_statement "ppuVar13 = ppuVar13 + 8;" (assignment_expression "ppuVar13 = ppuVar13 + 8" (identifier "ppuVar13") (= "=") (binary_expression "ppuVar13 + 8" (identifier "ppuVar13") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "DAT_00083e90 = 1;" (assignment_expression "DAT_00083e90 = 1" (identifier "DAT_00083e90") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];" (assignment_expression "DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8]" (identifier "DAT_00083e04") (= "=") (subscript_expression "(&DAT_000792a8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792a8)" (( "(") (pointer_expression "&DAT_000792a8" (& "&") (identifier "DAT_000792a8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];" (assignment_expression "DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8]" (identifier "DAT_00083e80") (= "=") (subscript_expression "(&DAT_000792ac)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792ac)" (( "(") (pointer_expression "&DAT_000792ac" (& "&") (identifier "DAT_000792ac")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];" (assignment_expression "DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8]" (identifier "DAT_00083e84") (= "=") (subscript_expression "(&DAT_000792b0)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b0)" (( "(") (pointer_expression "&DAT_000792b0" (& "&") (identifier "DAT_000792b0")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];" (assignment_expression "DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8]" (identifier "DAT_00083e88") (= "=") (subscript_expression "(&DAT_000792b4)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b4)" (( "(") (pointer_expression "&DAT_000792b4" (& "&") (identifier "DAT_000792b4")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];" (assignment_expression "DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8]" (identifier "DAT_00083e8c") (= "=") (subscript_expression "(&DAT_000792b8)[iVar7 * 8]" (parenthesized_expression "(&DAT_000792b8)" (( "(") (pointer_expression "&DAT_000792b8" (& "&") (identifier "DAT_000792b8")) () ")")) ([ "[") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8")) (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x127:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }\n    break;" (case "case") (number_literal "0x127") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"att")" (identifier "strcasecmp") (argument_list "((char *)param_2,"att")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""att"" (" """) (string_content "att") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      DAT_00083ec8 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00083ec8 = 0;\n    }" ({ "{") (expression_statement "DAT_00083ec8 = 0;" (assignment_expression "DAT_00083ec8 = 0" (identifier "DAT_00083ec8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ec8 = 1;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"intel")" (identifier "strcasecmp") (argument_list "((char *)param_2,"intel")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""intel"" (" """) (string_content "intel") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -mmnemonic= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -mmnemonic= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mmnemonic= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mmnemonic= option: `%s\'"" (" """) (string_content "invalid -mmnemonic= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "DAT_00083ec8 = 1;" (assignment_expression "DAT_00083ec8 = 1" (identifier "DAT_00083ec8") (= "=") (number_literal "1")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x128:\n    iVar7 = strcasecmp((char *)param_2,"att");\n    if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }\n    break;" (case "case") (number_literal "0x128") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"att");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"att")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"att")" (identifier "strcasecmp") (argument_list "((char *)param_2,"att")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""att"" (" """) (string_content "att") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      DAT_00083ed0 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00083ed0 = 0;\n    }" ({ "{") (expression_statement "DAT_00083ed0 = 0;" (assignment_expression "DAT_00083ed0 = 0" (identifier "DAT_00083ed0") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"intel");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      DAT_00083ed0 = 1;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"intel");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"intel")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"intel")" (identifier "strcasecmp") (argument_list "((char *)param_2,"intel")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""intel"" (" """) (string_content "intel") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -msyntax= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -msyntax= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msyntax= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -msyntax= option: `%s\'"" (" """) (string_content "invalid -msyntax= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "DAT_00083ed0 = 1;" (assignment_expression "DAT_00083ed0 = 1" (identifier "DAT_00083ed0") (= "=") (number_literal "1")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x129:\n    DAT_00083eb8 = 1;\n    break;" (case "case") (number_literal "0x129") (: ":") (expression_statement "DAT_00083eb8 = 1;" (assignment_expression "DAT_00083eb8 = 1" (identifier "DAT_00083eb8") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12a:\n    DAT_00083ec0 = 1;\n    break;" (case "case") (number_literal "0x12a") (: ":") (expression_statement "DAT_00083ec0 = 1;" (assignment_expression "DAT_00083ec0 = 1" (identifier "DAT_00083ec0") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 299:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }\n    break;" (case "case") (number_literal "299") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"yes")" (identifier "strcasecmp") (argument_list "((char *)param_2,"yes")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""yes"" (" """) (string_content "yes") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      uRam0007b554 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uRam0007b554 = 1;\n    }" ({ "{") (expression_statement "uRam0007b554 = 1;" (assignment_expression "uRam0007b554 = 1" (identifier "uRam0007b554") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam0007b554 = 0;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"no")" (identifier "strcasecmp") (argument_list "((char *)param_2,"no")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""no"" (" """) (string_content "no") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -mrelax-relocations= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mrelax-relocations= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mrelax-relocations= option: `%s\'"" (" """) (string_content "invalid -mrelax-relocations= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam0007b554 = 0;" (assignment_expression "uRam0007b554 = 0" (identifier "uRam0007b554") (= "=") (number_literal "0")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 300:\n    DAT_00083e78 = 1;\n    break;" (case "case") (number_literal "300") (: ":") (expression_statement "DAT_00083e78 = 1;" (assignment_expression "DAT_00083e78 = 1" (identifier "DAT_00083e78") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12d:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }\n    break;" (case "case") (number_literal "0x12d") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"error")" (identifier "strcasecmp") (argument_list "((char *)param_2,"error")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""error"" (" """) (string_content "error") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      DAT_00083eac = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00083eac = 2;\n    }" ({ "{") (expression_statement "DAT_00083eac = 2;" (assignment_expression "DAT_00083eac = 2" (identifier "DAT_00083eac") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"warning")" (identifier "strcasecmp") (argument_list "((char *)param_2,"warning")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""warning"" (" """) (string_content "warning") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        DAT_00083eac = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_00083eac = 1;\n      }" ({ "{") (expression_statement "DAT_00083eac = 1;" (assignment_expression "DAT_00083eac = 1" (identifier "DAT_00083eac") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" (else "else") (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_00083eac = 0;\n      }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"none")" (identifier "strcasecmp") (argument_list "((char *)param_2,"none")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""none"" (" """) (string_content "none") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar8 = "invalid -msse-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" ({ "{") (expression_statement "pcVar8 = "invalid -msse-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -msse-check= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -msse-check= option: `%s\'"" (" """) (string_content "invalid -msse-check= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "DAT_00083eac = 0;" (assignment_expression "DAT_00083eac = 0" (identifier "DAT_00083eac") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12e:\n    iVar7 = strcasecmp((char *)param_2,"error");\n    if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }\n    break;" (case "case") (number_literal "0x12e") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"error");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"error")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"error")" (identifier "strcasecmp") (argument_list "((char *)param_2,"error")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""error"" (" """) (string_content "error") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      DAT_0007b550 = 2;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_0007b550 = 2;\n    }" ({ "{") (expression_statement "DAT_0007b550 = 2;" (assignment_expression "DAT_0007b550 = 2" (identifier "DAT_0007b550") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"warning");\n      if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"warning");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"warning")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"warning")" (identifier "strcasecmp") (argument_list "((char *)param_2,"warning")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""warning"" (" """) (string_content "warning") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        DAT_0007b550 = 1;\n      }\n      else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0007b550 = 1;\n      }" ({ "{") (expression_statement "DAT_0007b550 = 1;" (assignment_expression "DAT_0007b550 = 1" (identifier "DAT_0007b550") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" (else "else") (compound_statement "{\n        iVar7 = strcasecmp((char *)param_2,"none");\n        if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        DAT_0007b550 = 0;\n      }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"none");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"none")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"none")" (identifier "strcasecmp") (argument_list "((char *)param_2,"none")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""none"" (" """) (string_content "none") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar8 = "invalid -moperand-check= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" ({ "{") (expression_statement "pcVar8 = "invalid -moperand-check= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -moperand-check= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -moperand-check= option: `%s\'"" (" """) (string_content "invalid -moperand-check= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "DAT_0007b550 = 0;" (assignment_expression "DAT_0007b550 = 0" (identifier "DAT_0007b550") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12f:\n    iVar7 = strcasecmp((char *)param_2,"128");\n    if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }\n    break;" (case "case") (number_literal "0x12f") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"128");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"128")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"128")" (identifier "strcasecmp") (argument_list "((char *)param_2,"128")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""128"" (" """) (string_content "128") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      uRam00083e74 = 0;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uRam00083e74 = 0;\n    }" ({ "{") (expression_statement "uRam00083e74 = 0;" (assignment_expression "uRam00083e74 = 0" (identifier "uRam00083e74") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"256");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e74 = 1;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"256");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"256")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"256")" (identifier "strcasecmp") (argument_list "((char *)param_2,"256")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""256"" (" """) (string_content "256") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -mavxscalar= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -mavxscalar= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mavxscalar= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mavxscalar= option: `%s\'"" (" """) (string_content "invalid -mavxscalar= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083e74 = 1;" (assignment_expression "uRam00083e74 = 1" (identifier "uRam00083e74") (= "=") (number_literal "1")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x130:\n    puVar3 = (undefined4 *)func_0x00014290();\n    pbVar4 = (byte *)*puVar3;\n    bVar19 = pbVar4 == (byte *)0x0;\n    puVar10 = puVar3;\n    if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }\n    pcVar8 = "no compiled in support for 32bit x86_64";\ncode_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);\n                    \n    FUN_0002aa20(uVar9);" (case "case") (number_literal "0x130") (: ":") (expression_statement "puVar3 = (undefined4 *)func_0x00014290();" (assignment_expression "puVar3 = (undefined4 *)func_0x00014290()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)func_0x00014290()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x00014290()" (identifier "func_0x00014290") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar4 = (byte *)*puVar3;" (assignment_expression "pbVar4 = (byte *)*puVar3" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*puVar3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "pbVar4 == (byte *)0x0" (identifier "pbVar4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "puVar10 = puVar3;" (assignment_expression "puVar10 = puVar3" (identifier "puVar10") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (!bVar19) {\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n      do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);\n    }" ({ "{") (do_statement "do {\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      } while (!bVar19);" (do "do") (compound_statement "{\n        bVar21 = false;\n        iVar7 = 0xc;\n        pbVar14 = (byte *)"elf32-x86-64";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }\n        puVar10 = puVar10 + 1;\n        pbVar4 = (byte *)*puVar10;\n        bVar19 = pbVar4 == (byte *)0x0;\n      }" ({ "{") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" (identifier "iVar7") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar14 = (byte *)"elf32-x86-64";" (assignment_expression "pbVar14 = (byte *)"elf32-x86-64"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"elf32-x86-64"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""elf32-x86-64"" (" """) (string_content "elf32-x86-64") (" """)))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;\n          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar22 * -2" (identifier "pbVar4") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) == bVar21) {\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21")) () ")")) (compound_statement "{\n          PTR_s_i386_0007b71c = &UNK_00060093;\n          free(puVar3);\n          return 1;\n        }" ({ "{") (expression_statement "PTR_s_i386_0007b71c = &UNK_00060093;" (assignment_expression "PTR_s_i386_0007b71c = &UNK_00060093" (identifier "PTR_s_i386_0007b71c") (= "=") (pointer_expression "&UNK_00060093" (& "&") (identifier "UNK_00060093"))) (; ";")) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" (identifier "free") (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar4 = (byte *)*puVar10;" (assignment_expression "pbVar4 = (byte *)*puVar10" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*puVar10" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (; ";")) (expression_statement "bVar19 = pbVar4 == (byte *)0x0;" (assignment_expression "bVar19 = pbVar4 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "pbVar4 == (byte *)0x0" (identifier "pbVar4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (; ";")) (} "}"))) (expression_statement "pcVar8 = "no compiled in support for 32bit x86_64";" (assignment_expression "pcVar8 = "no compiled in support for 32bit x86_64"" (identifier "pcVar8") (= "=") (string_literal ""no compiled in support for 32bit x86_64"" (" """) (string_content "no compiled in support for 32bit x86_64") (" """))) (; ";")) (labeled_statement "code_r0x0004fb61:\n    uVar9 = dcgettext(0,pcVar8,5,puVar10);" (statement_identifier "code_r0x0004fb61") (: ":") (expression_statement "uVar9 = dcgettext(0,pcVar8,5,puVar10);" (assignment_expression "uVar9 = dcgettext(0,pcVar8,5,puVar10)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,pcVar8,5,puVar10)" (identifier "dcgettext") (argument_list "(0,pcVar8,5,puVar10)" (( "(") (number_literal "0") (, ",") (identifier "pcVar8") (, ",") (number_literal "5") (, ",") (identifier "puVar10") () ")")))) (; ";"))) (expression_statement "FUN_0002aa20(uVar9);" (call_expression "FUN_0002aa20(uVar9)" (identifier "FUN_0002aa20") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";"))) (case_statement "case 0x131:\n    uRam00083ebc = 1;\n    break;" (case "case") (number_literal "0x131") (: ":") (expression_statement "uRam00083ebc = 1;" (assignment_expression "uRam00083ebc = 1" (identifier "uRam00083ebc") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x132:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_0005c856;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }\n    break;" (case "case") (number_literal "0x132") (: ":") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_0005c856;" (assignment_expression "pbVar14 = &UNK_0005c856" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_0005c856" (& "&") (identifier "UNK_0005c856"))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n      uRam00083e70 = 0;\n    }\n    else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n      uRam00083e70 = 0;\n    }" ({ "{") (expression_statement "uRam00083e70 = 0;" (assignment_expression "uRam00083e70 = 0" (identifier "uRam00083e70") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = 4;\n      pbVar4 = param_2;\n      pbVar14 = &UNK_000600e1;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }\n    }" ({ "{") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_000600e1;" (assignment_expression "pbVar14 = &UNK_000600e1" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_000600e1" (& "&") (identifier "UNK_000600e1"))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" (identifier "bVar20") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n        uRam00083e70 = 1;\n      }\n      else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        uRam00083e70 = 1;\n      }" ({ "{") (expression_statement "uRam00083e70 = 1;" (assignment_expression "uRam00083e70 = 1" (identifier "uRam00083e70") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" (else "else") (compound_statement "{\n        iVar7 = 4;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600e5;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }\n        uRam00083e70 = 2;\n      }" ({ "{") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_000600e5;" (assignment_expression "pbVar14 = &UNK_000600e5" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_000600e5" (& "&") (identifier "UNK_000600e5"))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) {\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (compound_statement "{\n          pcVar8 = "invalid -mevexlig= option: `%s\'";\n          goto code_r0x0004fb2e;\n        }" ({ "{") (expression_statement "pcVar8 = "invalid -mevexlig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexlig= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mevexlig= option: `%s\'"" (" """) (string_content "invalid -mevexlig= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083e70 = 2;" (assignment_expression "uRam00083e70 = 2" (identifier "uRam00083e70") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x133:\n    iVar7 = 2;\n    pbVar4 = param_2;\n    pbVar14 = &DAT_0005cdbc;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }\n    break;" (case "case") (number_literal "0x133") (: ":") (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" (identifier "iVar7") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &DAT_0005cdbc;" (assignment_expression "pbVar14 = &DAT_0005cdbc" (identifier "pbVar14") (= "=") (pointer_expression "&DAT_0005cdbc" (& "&") (identifier "DAT_0005cdbc"))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n      uRam00083e6c = 0;\n    }\n    else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n      uRam00083e6c = 0;\n    }" ({ "{") (expression_statement "uRam00083e6c = 0;" (assignment_expression "uRam00083e6c = 0" (identifier "uRam00083e6c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" (else "else") (compound_statement "{\n      iVar7 = 2;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5927f;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083e6c = 1;\n    }" ({ "{") (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" (identifier "iVar7") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = (byte *)0x5927f;" (assignment_expression "pbVar14 = (byte *)0x5927f" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x5927f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5927f"))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" (identifier "bVar20") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar20")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -mevexwig= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -mevexwig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexwig= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mevexwig= option: `%s\'"" (" """) (string_content "invalid -mevexwig= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083e6c = 1;" (assignment_expression "uRam00083e6c = 1" (identifier "uRam00083e6c") (= "=") (number_literal "1")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x135:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }\n    break;" (case "case") (number_literal "0x135") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"yes")" (identifier "strcasecmp") (argument_list "((char *)param_2,"yes")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""yes"" (" """) (string_content "yes") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      uRam00083eb4 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uRam00083eb4 = 1;\n    }" ({ "{") (expression_statement "uRam00083eb4 = 1;" (assignment_expression "uRam00083eb4 = 1" (identifier "uRam00083eb4") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb4 = 0;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"no")" (identifier "strcasecmp") (argument_list "((char *)param_2,"no")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""no"" (" """) (string_content "no") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -momit-lock-prefix= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -momit-lock-prefix= option: `%s\'"" (" """) (string_content "invalid -momit-lock-prefix= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083eb4 = 0;" (assignment_expression "uRam00083eb4 = 0" (identifier "uRam00083eb4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x136:\n    iVar7 = 4;\n    pbVar4 = param_2;\n    pbVar14 = &UNK_000600e9;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);\n    bVar20 = false;\n    bVar19 = (!bVar19 && !bVar21) == bVar19;\n    if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }\n    break;" (case "case") (number_literal "0x136") (: ":") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_000600e9;" (assignment_expression "pbVar14 = &UNK_000600e9" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_000600e9" (& "&") (identifier "UNK_000600e9"))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar21);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar19 = *pbVar4 < *pbVar14;\n      bVar21 = *pbVar4 == *pbVar14;\n      pbVar4 = pbVar4 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar4 < *pbVar14;" (assignment_expression "bVar19 = *pbVar4 < *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar21 = *pbVar4 == *pbVar14;" (assignment_expression "bVar21 = *pbVar4 == *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n      uRam00083e68 = 0;\n    }\n    else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n      uRam00083e68 = 0;\n    }" ({ "{") (expression_statement "uRam00083e68 = 0;" (assignment_expression "uRam00083e68 = 0" (identifier "uRam00083e68") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = 3;\n      pbVar4 = param_2;\n      pbVar14 = (byte *)0x5c411;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);\n      bVar21 = false;\n      bVar19 = (!bVar20 && !bVar19) == bVar20;\n      if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" (identifier "iVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = (byte *)0x5c411;" (assignment_expression "pbVar14 = (byte *)0x5c411" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x5c411" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5c411"))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      } while (bVar19);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar20 = *pbVar4 < *pbVar14;\n        bVar19 = *pbVar4 == *pbVar14;\n        pbVar4 = pbVar4 + 1;\n        pbVar14 = pbVar14 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" (identifier "bVar20") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n        uRam00083e68 = 1;\n      }\n      else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        uRam00083e68 = 1;\n      }" ({ "{") (expression_statement "uRam00083e68 = 1;" (assignment_expression "uRam00083e68 = 1" (identifier "uRam00083e68") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" (else "else") (compound_statement "{\n        iVar7 = 3;\n        pbVar4 = param_2;\n        pbVar14 = &UNK_000600ed;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);\n        bVar20 = false;\n        bVar19 = (!bVar21 && !bVar19) == bVar21;\n        if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }\n      }" ({ "{") (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" (identifier "iVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_000600ed;" (assignment_expression "pbVar14 = &UNK_000600ed" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_000600ed" (& "&") (identifier "UNK_000600ed"))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar21 = *pbVar4 < *pbVar14;\n          bVar19 = *pbVar4 == *pbVar14;\n          pbVar4 = pbVar4 + 1;\n          pbVar14 = pbVar14 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar4 < *pbVar14;" (assignment_expression "bVar21 = *pbVar4 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n          uRam00083e68 = 2;\n        }\n        else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n          uRam00083e68 = 2;\n        }" ({ "{") (expression_statement "uRam00083e68 = 2;" (assignment_expression "uRam00083e68 = 2" (identifier "uRam00083e68") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" (else "else") (compound_statement "{\n          iVar7 = 3;\n          pbVar4 = param_2;\n          pbVar14 = &UNK_000600f0;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);\n          if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }\n          uRam00083e68 = 3;\n        }" ({ "{") (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" (identifier "iVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar4 = param_2;" (assignment_expression "pbVar4 = param_2" (identifier "pbVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar14 = &UNK_000600f0;" (assignment_expression "pbVar14 = &UNK_000600f0" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_000600f0" (& "&") (identifier "UNK_000600f0"))) (; ";")) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          } while (bVar19);" (do "do") (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar20 = *pbVar4 < *pbVar14;\n            bVar19 = *pbVar4 == *pbVar14;\n            pbVar4 = pbVar4 + 1;\n            pbVar14 = pbVar14 + 1;\n          }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar4 < *pbVar14;" (assignment_expression "bVar20 = *pbVar4 < *pbVar14" (identifier "bVar20") (= "=") (binary_expression "*pbVar4 < *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar4 == *pbVar14;" (assignment_expression "bVar19 = *pbVar4 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar4 == *pbVar14" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar19) != bVar20) {\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" (if "if") (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar20")) () ")")) (compound_statement "{\n            pcVar8 = "invalid -mevexrcig= option: `%s\'";\n            goto code_r0x0004fb2e;\n          }" ({ "{") (expression_statement "pcVar8 = "invalid -mevexrcig= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mevexrcig= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mevexrcig= option: `%s\'"" (" """) (string_content "invalid -mevexrcig= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083e68 = 3;" (assignment_expression "uRam00083e68 = 3" (identifier "uRam00083e68") (= "=") (number_literal "3")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x137:\n    DAT_00083ed4 = 1;\n    break;" (case "case") (number_literal "0x137") (: ":") (expression_statement "DAT_00083ed4 = 1;" (assignment_expression "DAT_00083ed4 = 1" (identifier "DAT_00083ed4") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x138:\n    DAT_00083ecc = 0;\n    break;" (case "case") (number_literal "0x138") (: ":") (expression_statement "DAT_00083ecc = 0;" (assignment_expression "DAT_00083ecc = 0" (identifier "DAT_00083ecc") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x139:\n    DAT_00083ecc = 1;\n    break;" (case "case") (number_literal "0x139") (: ":") (expression_statement "DAT_00083ecc = 1;" (assignment_expression "DAT_00083ecc = 1" (identifier "DAT_00083ecc") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13a:\n    iVar7 = strcasecmp((char *)param_2,"yes");\n    if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" (case "case") (number_literal "0x13a") (: ":") (expression_statement "iVar7 = strcasecmp((char *)param_2,"yes");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"yes")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"yes")" (identifier "strcasecmp") (argument_list "((char *)param_2,"yes")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""yes"" (" """) (string_content "yes") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      uRam00083eb0 = 1;\n    }\n    else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uRam00083eb0 = 1;\n    }" ({ "{") (expression_statement "uRam00083eb0 = 1;" (assignment_expression "uRam00083eb0 = 1" (identifier "uRam00083eb0") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" (else "else") (compound_statement "{\n      iVar7 = strcasecmp((char *)param_2,"no");\n      if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }\n      uRam00083eb0 = 0;\n    }" ({ "{") (expression_statement "iVar7 = strcasecmp((char *)param_2,"no");" (assignment_expression "iVar7 = strcasecmp((char *)param_2,"no")" (identifier "iVar7") (= "=") (call_expression "strcasecmp((char *)param_2,"no")" (identifier "strcasecmp") (argument_list "((char *)param_2,"no")" (( "(") (cast_expression "(char *)param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (, ",") (string_literal ""no"" (" """) (string_content "no") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";\n        goto code_r0x0004fb2e;\n      }" ({ "{") (expression_statement "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";" (assignment_expression "pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'"" (identifier "pcVar8") (= "=") (string_literal ""invalid -mfence-as-lock-add= option: `%s\'"" (" """) (string_content "invalid -mfence-as-lock-add= option: `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x0004fb2e;" (goto "goto") (statement_identifier "code_r0x0004fb2e") (; ";")) (} "}"))) (expression_statement "uRam00083eb0 = 0;" (assignment_expression "uRam00083eb0 = 0" (identifier "uRam00083eb0") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(int var_1,char *var_2)

{
  char *__ptr;
  char var_16;
  type_1 *puVar2;
  type_2 *var_6;
  int var_21;
  char *var_17;
  char *var_19;
  int var_7;
  char *pcVar7;
  type_1 *extraout_ECX;
  type_1 *var_13;
  type_1 *var_14;
  type_3 var_25;
  type_4 *var_29;
  type_2 *var_8;
  type_2 *var_9;
  type_5 *var_33;
  type_3 var_26;
  type_3 var_23;
  type_3 var_24;
  bool var_35;
  bool var_12;
  bool var_10;
  type_2 bVar21;
  char *var_30;
  
  bVar21 = 0;
  if (0xeb < var_1 - 0x4fU) {
LAB_0004eee7:
    return 0;
  }
  var_35 = 0xfff84fff < (&switchD_0004eebd::switchdataD_00060d54)[var_1 - 0x4fU];
  var_10 = (&switchD_0004eebd::switchdataD_00060d54)[var_1 - 0x4fU] == 0xfff85000;
  switch(var_1) {
  case 0x4f:
    if (var_2 == (char *)0x0) {
      optimize_for_space = 0;
      optimize = 1;
      return 1;
    }
    if (*var_2 == 's') {
      optimize_for_space = 1;
      optimize = -1;
      return 1;
    }
    optimize = var_3(var_2,(char **)0x0,10);
    optimize_for_space = 0;
  case 0x51:
  case 0x6b:
  case 0x73:
  case 0x124:
    break;
  default:
    goto LAB_0004eee7;
  case 0x56:
    var_4();
    break;
  case 0x6e:
    optimize_align_code = 0;
    break;
  case 0x71:
    quiet_warnings = 1;
    break;
  case 0x122:
    default_arch = "i386";
    break;
  case 0x123:
    puVar2 = (type_1 *)var_5();
    var_6 = (type_2 *)*puVar2;
    var_35 = var_6 == (type_2 *)0x0;
    var_13 = extraout_ECX;
    if (!var_35) {
      var_14 = puVar2;
      do {
        var_10 = false;
        var_7 = 0xc;
        var_8 = var_6;
        var_9 = (type_2 *)"elf64-x86-64";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_10 = *var_8 < *var_9;
          var_35 = *var_8 == *var_9;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
          var_9 = var_9 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        var_12 = false;
        var_35 = (!var_10 && !var_35) == var_10;
        if (var_35) {
LAB_0004f1e0:
          default_arch = "x86_64";
          var_11(puVar2);
          return 1;
        }
        var_7 = 0xc;
        var_8 = var_6;
        var_9 = (type_2 *)"coff-x86-64";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_12 = *var_8 < *var_9;
          var_35 = *var_8 == *var_9;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
          var_9 = var_9 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        var_10 = false;
        var_35 = (!var_12 && !var_35) == var_12;
        if (var_35) goto LAB_0004f1e0;
        var_7 = 10;
        var_8 = var_6;
        var_9 = (type_2 *)"pe-x86-64";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_10 = *var_8 < *var_9;
          var_35 = *var_8 == *var_9;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
          var_9 = var_9 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        var_12 = false;
        var_35 = (!var_10 && !var_35) == var_10;
        if (var_35) goto LAB_0004f1e0;
        var_7 = 0xb;
        var_8 = var_6;
        var_9 = (type_2 *)"pei-x86-64";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_12 = *var_8 < *var_9;
          var_35 = *var_8 == *var_9;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
          var_9 = var_9 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        var_10 = false;
        var_35 = (!var_12 && !var_35) == var_12;
        if (var_35) goto LAB_0004f1e0;
        var_13 = (type_1 *)0xe;
        var_8 = (type_2 *)"mach-o-x86-64";
        do {
          if (var_13 == (type_1 *)0x0) break;
          var_13 = (type_1 *)((int)var_13 + -1);
          var_10 = *var_6 < *var_8;
          var_35 = *var_6 == *var_8;
          var_6 = var_6 + (type_3)bVar21 * -2 + 1;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        if ((!var_10 && !var_35) == var_10) goto LAB_0004f1e0;
        var_14 = var_14 + 1;
        var_6 = (type_2 *)*var_14;
        var_35 = var_6 == (type_2 *)0x0;
      } while (!var_35);
    }
    pcVar7 = "no compiled in support for x86_64";
    goto LAB_0004fb61;
  case 0x125:
    var_17 = (char *)var_15(var_2);
    var_16 = *var_17;
    pcVar7 = var_17;
    if (var_16 == '+') {
      pcVar7 = var_17 + 1;
      var_16 = var_17[1];
    }
    while (var_16 != '.') {
      var_19 = var_18(pcVar7,0x2b);
      var_30 = (char *)0x0;
      if (var_19 != (char *)0x0) {
        var_30 = var_19 + 1;
        *var_19 = '\0';
      }
      var_19 = "generic32";
      var_7 = 0;
      while( true ) {
        var_21 = var_20(pcVar7,var_19);
        if (var_21 == 0) {
          if ((type_6  [16])((type_6  [16])cpu_arch[var_7].flags & (type_6  [16])0x4) !=
              (type_6  [16])0x0) {
            cpu_arch_flags.array[0] = *(type_1 *)&cpu_arch[var_7].flags;
            cpu_arch_flags.array[1] = *(type_3 *)((int)&cpu_arch[var_7].flags + 4);
            cpu_arch_flags.array[2] = *(type_3 *)((int)&cpu_arch[var_7].flags + 8);
            cpu_arch_flags.array[3] = *(type_3 *)((int)&cpu_arch[var_7].flags + 0xc);
            var_27 = (char *)0x0;
            cpu_arch_isa = cpu_arch[var_7].type;
            cpu_arch_name = var_19;
            cpu_arch_isa_flags.array[0] = cpu_arch_flags.array[0];
            cpu_arch_isa_flags.array[1] = cpu_arch_flags.array[1];
            cpu_arch_isa_flags.array[2] = cpu_arch_flags.array[2];
            cpu_arch_isa_flags.array[3] = cpu_arch_flags.array[3];
            if (var_22 == 0) {
              cpu_arch_tune = cpu_arch_isa;
              cpu_arch_tune_flags.array[0] = cpu_arch_flags.array[0];
              cpu_arch_tune_flags.array[1] = cpu_arch_flags.array[1];
              cpu_arch_tune_flags.array[2] = cpu_arch_flags.array[2];
              cpu_arch_tune_flags.array[3] = cpu_arch_flags.array[3];
            }
            goto LAB_0004f46f;
          }
        }
        else if ((*var_19 == '.') &&
                (var_21 = var_20(pcVar7,var_19 + 1), __ptr = var_27, var_21 == 0)) {
          var_23 = cpu_arch[var_7].flags.array[3] | cpu_arch_flags.array[3];
          var_24 = cpu_arch_flags.array[2] | cpu_arch[var_7].flags.array[2];
          var_25 = cpu_arch[var_7].flags.array[1] | cpu_arch_flags.array[1];
          var_26 = cpu_arch_flags.array[0] | cpu_arch[var_7].flags.array[0];
          if ((var_23 == cpu_arch_flags.array[3] && var_24 == cpu_arch_flags.array[2]) &&
             ((var_25 == cpu_arch_flags.array[1] && (cpu_arch_flags.array[0] == var_26)))) {
            cpu_arch_isa_flags.array[0] =
                 cpu_arch_isa_flags.array[0] | cpu_arch[var_7].flags.array[0];
            cpu_arch_isa_flags.array[1] =
                 cpu_arch_isa_flags.array[1] | cpu_arch[var_7].flags.array[1];
            cpu_arch_isa_flags.array[2] =
                 cpu_arch_isa_flags.array[2] | cpu_arch[var_7].flags.array[2];
            cpu_arch_isa_flags.array[3] =
                 cpu_arch_isa_flags.array[3] | cpu_arch[var_7].flags.array[3];
          }
          else if (var_27 == (char *)0x0) {
            var_27 = (char *)var_15(var_19);
            cpu_arch_flags.array[0] = var_26;
            cpu_arch_flags.array[1] = var_25;
            cpu_arch_flags.array[2] = var_24;
            cpu_arch_flags.array[3] = var_23;
            cpu_arch_isa_flags.array[0] = var_26;
            cpu_arch_isa_flags.array[1] = var_25;
            cpu_arch_isa_flags.array[2] = var_24;
            cpu_arch_isa_flags.array[3] = var_23;
          }
          else {
            var_27 = (char *)var_28(var_27,var_19,0);
            var_11(__ptr);
            cpu_arch_flags.array[0] = var_26;
            cpu_arch_flags.array[1] = var_25;
            cpu_arch_flags.array[2] = var_24;
            cpu_arch_flags.array[3] = var_23;
            cpu_arch_isa_flags.array[0] = var_26;
            cpu_arch_isa_flags.array[1] = var_25;
            cpu_arch_isa_flags.array[2] = var_24;
            cpu_arch_isa_flags.array[3] = var_23;
          }
          goto LAB_0004f46f;
        }
        var_7 = var_7 + 1;
        if (var_7 == 0x84) break;
        var_19 = cpu_arch[var_7].name;
      }
      var_29 = cpu_noarch;
      var_19 = "no87";
      var_7 = 0;
      while( true ) {
        var_29 = var_29 + 1;
        var_21 = var_20(pcVar7,var_19);
        var_19 = var_27;
        if (var_21 == 0) break;
        var_7 = var_7 + 1;
        if (var_7 == 0x21) goto LAB_0004fb25;
        var_19 = var_29->name;
      }
      var_26 = ~cpu_noarch[var_7].flags.array[3] & cpu_arch_flags.array[3];
      var_23 = ~cpu_noarch[var_7].flags.array[2] & cpu_arch_flags.array[2];
      var_24 = ~cpu_noarch[var_7].flags.array[1] & cpu_arch_flags.array[1];
      var_25 = cpu_arch_flags.array[0] & ~cpu_noarch[var_7].flags.array[0];
      if (((var_23 != cpu_arch_flags.array[2] || var_26 != cpu_arch_flags.array[3]) ||
          (var_24 != cpu_arch_flags.array[1])) || (var_25 != cpu_arch_flags.array[0])) {
        if (var_27 == (char *)0x0) {
          var_27 = (char *)var_15(pcVar7);
          cpu_arch_flags.array[0] = var_25;
          cpu_arch_flags.array[1] = var_24;
          cpu_arch_flags.array[2] = var_23;
          cpu_arch_flags.array[3] = var_26;
          cpu_arch_isa_flags.array[0] = var_25;
          cpu_arch_isa_flags.array[1] = var_24;
          cpu_arch_isa_flags.array[2] = var_23;
          cpu_arch_isa_flags.array[3] = var_26;
        }
        else {
          var_27 = (char *)var_28(pcVar7,0);
          var_11(var_19);
          cpu_arch_flags.array[0] = var_25;
          cpu_arch_flags.array[1] = var_24;
          cpu_arch_flags.array[2] = var_23;
          cpu_arch_flags.array[3] = var_26;
          cpu_arch_isa_flags.array[0] = var_25;
          cpu_arch_isa_flags.array[1] = var_24;
          cpu_arch_isa_flags.array[2] = var_23;
          cpu_arch_isa_flags.array[3] = var_26;
        }
      }
LAB_0004f46f:
      if (var_30 == (char *)0x0) {
        var_11(var_17);
        return 1;
      }
      pcVar7 = var_30;
      var_16 = *var_30;
    }
LAB_0004fb25:
    pcVar7 = "invalid -march= option: `%s\'";
LAB_0004fb2e:
    pcVar7 = (char *)var_31(0,pcVar7,5);
                    /* WARNING: Subroutine does not return */
    var_32(pcVar7,var_2);
  case 0x126:
    if (*var_2 == '.') {
LAB_0004fba8:
      pcVar7 = "invalid -mtune= option: `%s\'";
      goto LAB_0004fb2e;
    }
    var_33 = cpu_arch;
    pcVar7 = "generic32";
    var_7 = 0;
    while( true ) {
      var_33 = var_33 + 1;
      var_21 = var_20(var_2,pcVar7);
      if (var_21 == 0) break;
      var_7 = var_7 + 1;
      if (var_7 == 0x84) goto LAB_0004fba8;
      pcVar7 = var_33->name;
    }
    var_22 = 1;
    cpu_arch_tune = cpu_arch[var_7].type;
    cpu_arch_tune_flags.array[0] = cpu_arch[var_7].flags.array[0];
    cpu_arch_tune_flags.array[1] = cpu_arch[var_7].flags.array[1];
    cpu_arch_tune_flags.array[2] = cpu_arch[var_7].flags.array[2];
    cpu_arch_tune_flags.array[3] = cpu_arch[var_7].flags.array[3];
    break;
  case 0x127:
    var_7 = var_34(var_2,"att");
    if (var_7 == 0) {
      intel_mnemonic = 0;
    }
    else {
      var_7 = var_34(var_2,"intel");
      if (var_7 != 0) {
        pcVar7 = "invalid -mmnemonic= option: `%s\'";
        goto LAB_0004fb2e;
      }
      intel_mnemonic = 1;
    }
    break;
  case 0x128:
    var_7 = var_34(var_2,"att");
    if (var_7 == 0) {
      intel_syntax = 0;
    }
    else {
      var_7 = var_34(var_2,"intel");
      if (var_7 != 0) {
        pcVar7 = "invalid -msyntax= option: `%s\'";
        goto LAB_0004fb2e;
      }
      intel_syntax = 1;
    }
    break;
  case 0x129:
    allow_index_reg = 1;
    break;
  case 0x12a:
    allow_naked_reg = 1;
    break;
  case 299:
    var_7 = var_34(var_2,"yes");
    if (var_7 == 0) {
      generate_relax_relocations = 1;
    }
    else {
      var_7 = var_34(var_2,"no");
      if (var_7 != 0) {
        pcVar7 = "invalid -mrelax-relocations= option: `%s\'";
        goto LAB_0004fb2e;
      }
      generate_relax_relocations = 0;
    }
    break;
  case 300:
    sse2avx = 1;
    break;
  case 0x12d:
    var_7 = var_34(var_2,"error");
    if (var_7 == 0) {
      sse_check = check_error;
    }
    else {
      var_7 = var_34(var_2,"warning");
      if (var_7 == 0) {
        sse_check = check_warning;
      }
      else {
        var_7 = var_34(var_2,"none");
        if (var_7 != 0) {
          pcVar7 = "invalid -msse-check= option: `%s\'";
          goto LAB_0004fb2e;
        }
        sse_check = check_none;
      }
    }
    break;
  case 0x12e:
    var_7 = var_34(var_2,"error");
    if (var_7 == 0) {
      operand_check = check_error;
    }
    else {
      var_7 = var_34(var_2,"warning");
      if (var_7 == 0) {
        operand_check = check_warning;
      }
      else {
        var_7 = var_34(var_2,"none");
        if (var_7 != 0) {
          pcVar7 = "invalid -moperand-check= option: `%s\'";
          goto LAB_0004fb2e;
        }
        operand_check = check_none;
      }
    }
    break;
  case 0x12f:
    var_7 = var_34(var_2,"128");
    if (var_7 == 0) {
      avxscalar = Cpu186;
    }
    else {
      var_7 = var_34(var_2,"256");
      if (var_7 != 0) {
        pcVar7 = "invalid -mavxscalar= option: `%s\'";
        goto LAB_0004fb2e;
      }
      avxscalar = Cpu286;
    }
    break;
  case 0x130:
    puVar2 = (type_1 *)var_5();
    var_6 = (type_2 *)*puVar2;
    var_35 = var_6 == (type_2 *)0x0;
    var_13 = puVar2;
    if (!var_35) {
      do {
        var_10 = false;
        var_7 = 0xc;
        var_8 = (type_2 *)"elf32-x86-64";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_10 = *var_6 < *var_8;
          var_35 = *var_6 == *var_8;
          var_6 = var_6 + (type_3)bVar21 * -2 + 1;
          var_8 = var_8 + (type_3)bVar21 * -2 + 1;
        } while (var_35);
        if ((!var_10 && !var_35) == var_10) {
          default_arch = "x86_64:32";
          var_11(puVar2);
          return 1;
        }
        var_13 = var_13 + 1;
        var_6 = (type_2 *)*var_13;
        var_35 = var_6 == (type_2 *)0x0;
      } while (!var_35);
    }
    pcVar7 = "no compiled in support for 32bit x86_64";
LAB_0004fb61:
    pcVar7 = (char *)var_31(0,pcVar7,5,var_13);
                    /* WARNING: Subroutine does not return */
    var_32(pcVar7);
  case 0x131:
    add_bnd_prefix = 1;
    break;
  case 0x132:
    var_7 = 4;
    var_6 = (type_2 *)var_2;
    var_8 = &DAT_0005c856;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_35 = *var_6 < *var_8;
      var_10 = *var_6 == *var_8;
      var_6 = var_6 + 1;
      var_8 = var_8 + 1;
    } while (var_10);
    var_12 = false;
    var_35 = (!var_35 && !var_10) == var_35;
    if (var_35) {
      evexlig = Cpu186;
    }
    else {
      var_7 = 4;
      var_6 = (type_2 *)var_2;
      var_8 = &DAT_000600e1;
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_12 = *var_6 < *var_8;
        var_35 = *var_6 == *var_8;
        var_6 = var_6 + 1;
        var_8 = var_8 + 1;
      } while (var_35);
      var_10 = false;
      var_35 = (!var_12 && !var_35) == var_12;
      if (var_35) {
        evexlig = Cpu286;
      }
      else {
        var_7 = 4;
        var_6 = (type_2 *)var_2;
        var_8 = &DAT_000600e5;
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_10 = *var_6 < *var_8;
          var_35 = *var_6 == *var_8;
          var_6 = var_6 + 1;
          var_8 = var_8 + 1;
        } while (var_35);
        if ((!var_10 && !var_35) != var_10) {
          pcVar7 = "invalid -mevexlig= option: `%s\'";
          goto LAB_0004fb2e;
        }
        evexlig = Cpu386;
      }
    }
    break;
  case 0x133:
    var_7 = 2;
    var_6 = (type_2 *)var_2;
    var_8 = &DAT_0005cdbc;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_35 = *var_6 < *var_8;
      var_10 = *var_6 == *var_8;
      var_6 = var_6 + 1;
      var_8 = var_8 + 1;
    } while (var_10);
    var_12 = false;
    var_35 = (!var_35 && !var_10) == var_35;
    if (var_35) {
      evexwig = Cpu186;
    }
    else {
      var_7 = 2;
      var_6 = (type_2 *)var_2;
      var_8 = (type_2 *)0x5927f;
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_12 = *var_6 < *var_8;
        var_35 = *var_6 == *var_8;
        var_6 = var_6 + 1;
        var_8 = var_8 + 1;
      } while (var_35);
      if ((!var_12 && !var_35) != var_12) {
        pcVar7 = "invalid -mevexwig= option: `%s\'";
        goto LAB_0004fb2e;
      }
      evexwig = Cpu286;
    }
    break;
  case 0x135:
    var_7 = var_34(var_2,"yes");
    if (var_7 == 0) {
      omit_lock_prefix = 1;
    }
    else {
      var_7 = var_34(var_2,"no");
      if (var_7 != 0) {
        pcVar7 = "invalid -momit-lock-prefix= option: `%s\'";
        goto LAB_0004fb2e;
      }
      omit_lock_prefix = 0;
    }
    break;
  case 0x136:
    var_7 = 4;
    var_6 = (type_2 *)var_2;
    var_8 = &DAT_000600e9;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_35 = *var_6 < *var_8;
      var_10 = *var_6 == *var_8;
      var_6 = var_6 + 1;
      var_8 = var_8 + 1;
    } while (var_10);
    var_12 = false;
    var_35 = (!var_35 && !var_10) == var_35;
    if (var_35) {
      evexrcig = rne;
    }
    else {
      var_7 = 3;
      var_6 = (type_2 *)var_2;
      var_8 = (type_2 *)0x5c411;
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_12 = *var_6 < *var_8;
        var_35 = *var_6 == *var_8;
        var_6 = var_6 + 1;
        var_8 = var_8 + 1;
      } while (var_35);
      var_10 = false;
      var_35 = (!var_12 && !var_35) == var_12;
      if (var_35) {
        evexrcig = rd;
      }
      else {
        var_7 = 3;
        var_6 = (type_2 *)var_2;
        var_8 = &DAT_000600ed;
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_10 = *var_6 < *var_8;
          var_35 = *var_6 == *var_8;
          var_6 = var_6 + 1;
          var_8 = var_8 + 1;
        } while (var_35);
        var_12 = false;
        var_35 = (!var_10 && !var_35) == var_10;
        if (var_35) {
          evexrcig = ru;
        }
        else {
          var_7 = 3;
          var_6 = (type_2 *)var_2;
          var_8 = &DAT_000600f0;
          do {
            if (var_7 == 0) break;
            var_7 = var_7 + -1;
            var_12 = *var_6 < *var_8;
            var_35 = *var_6 == *var_8;
            var_6 = var_6 + 1;
            var_8 = var_8 + 1;
          } while (var_35);
          if ((!var_12 && !var_35) != var_12) {
            pcVar7 = "invalid -mevexrcig= option: `%s\'";
            goto LAB_0004fb2e;
          }
          evexrcig = rz;
        }
      }
    }
    break;
  case 0x137:
    shared = 1;
    break;
  case 0x138:
    intel64 = 0;
    break;
  case 0x139:
    intel64 = 1;
    break;
  case 0x13a:
    var_7 = var_34(var_2,"yes");
    if (var_7 == 0) {
      avoid_fence = 1;
    }
    else {
      var_7 = var_34(var_2,"no");
      if (var_7 != 0) {
        pcVar7 = "invalid -mfence-as-lock-add= option: `%s\'";
        goto LAB_0004fb2e;
      }
      avoid_fence = 0;
    }
  }
  return 1;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 MASKED(int param_1,byte *param_2)

{
  void *pvVar1;
  char cVar2;
  undefined4 *puVar3;
  byte *pbVar4;
  int iVar5;
  char *__ptr;
  char *pcVar6;
  int iVar7;
  char *pcVar8;
  undefined4 uVar9;
  undefined4 *extraout_ECX;
  undefined4 *puVar10;
  undefined4 *puVar11;
  uint uVar12;
  undefined **ppuVar13;
  byte *pbVar14;
  byte *pbVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  char *pcStack_4c;
  
  bVar22 = 0;
  if (0xeb < param_1 - 0x4fU) {
LAB_0004eee7:
    return 0;
  }
  bVar19 = 0xfff84fff < *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4);
  bVar21 = *(uint *)(&DAT_00060d54 + (param_1 - 0x4fU) * 4) == 0xfff85000;
  switch(param_1) {
  case 0x4f:
    if (param_2 == (byte *)0x0) {
      uRam00083ea4 = 0;
      uRam00083ea8 = 1;
      return 1;
    }
    if (*param_2 == 0x73) {
      uRam00083ea4 = 1;
      uRam00083ea8 = 0xffffffff;
      return 1;
    }
    uRam00083ea8 = func_0x00014710(param_2,0,10);
    uRam00083ea4 = 0;
  case 0x51:
  case 0x6b:
  case 0x73:
  case 0x124:
    break;
  default:
    goto LAB_0004eee7;
  case 0x56:
    FUN_00017d20();
    break;
  case 0x6e:
    DAT_0007b54c = 0;
    break;
  case 0x71:
    DAT_00083e9c = 1;
    break;
  case 0x122:
    PTR_s_i386_0007b71c = "i386";
    break;
  case 0x123:
    puVar3 = (undefined4 *)func_0x00014290();
    pbVar4 = (byte *)*puVar3;
    bVar19 = pbVar4 == (byte *)0x0;
    puVar10 = extraout_ECX;
    if (!bVar19) {
      puVar11 = puVar3;
      do {
        bVar21 = false;
        iVar7 = 0xc;
        pbVar14 = pbVar4;
        pbVar15 = (byte *)"elf64-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) {
code_r0x0004f1e0:
          PTR_s_i386_0007b71c = s_x86_64_0005ff2e;
          free(puVar3);
          return 1;
        }
        iVar7 = 0xc;
        pbVar14 = pbVar4;
        pbVar15 = (byte *)"coff-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar20 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) goto code_r0x0004f1e0;
        iVar7 = 10;
        pbVar14 = pbVar4;
        pbVar15 = &UNK_00060063;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) goto code_r0x0004f1e0;
        iVar7 = 0xb;
        pbVar14 = pbVar4;
        pbVar15 = &UNK_0006006d;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar20 = *pbVar14 < *pbVar15;
          bVar19 = *pbVar14 == *pbVar15;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
          pbVar15 = pbVar15 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) goto code_r0x0004f1e0;
        puVar10 = (undefined4 *)0xe;
        pbVar14 = (byte *)"mach-o-x86-64";
        do {
          if (puVar10 == (undefined4 *)0x0) break;
          puVar10 = (undefined4 *)((int)puVar10 + -1);
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) == bVar21) goto code_r0x0004f1e0;
        puVar11 = puVar11 + 1;
        pbVar4 = (byte *)*puVar11;
        bVar19 = pbVar4 == (byte *)0x0;
      } while (!bVar19);
    }
    pcVar8 = "no compiled in support for x86_64";
    goto code_r0x0004fb61;
  case 0x125:
    __ptr = (char *)xstrdup(param_2);
    cVar2 = *__ptr;
    pcVar8 = __ptr;
    if (cVar2 == '+') {
      pcVar8 = __ptr + 1;
      cVar2 = __ptr[1];
    }
    while (cVar2 != '.') {
      pcVar6 = strchr(pcVar8,0x2b);
      pcStack_4c = (char *)0x0;
      if (pcVar6 != (char *)0x0) {
        pcStack_4c = pcVar6 + 1;
        *pcVar6 = '\0';
      }
      pcVar6 = "generic32";
      iVar7 = 0;
      while( true ) {
        iVar5 = strcmp(pcVar8,pcVar6);
        if (iVar5 == 0) {
          if ((*(byte *)(&DAT_000792ac + iVar7 * 8) & 4) != 0) {
            _DAT_0007b53c = (&DAT_000792ac)[iVar7 * 8];
            DAT_0007b540 = (&DAT_000792b0)[iVar7 * 8];
            _DAT_0007b544 = (&DAT_000792b4)[iVar7 * 8];
            DAT_0007b548 = (&DAT_000792b8)[iVar7 * 8];
            DAT_00083e94 = (void *)0x0;
            DAT_00083e00 = (&DAT_000792a8)[iVar7 * 8];
            DAT_00083e98 = pcVar6;
            DAT_00084a68 = _DAT_0007b53c;
            DAT_00084a6c = DAT_0007b540;
            DAT_00084a70 = _DAT_0007b544;
            DAT_00084a74 = DAT_0007b548;
            if (DAT_00083e90 == 0) {
              DAT_00083e04 = DAT_00083e00;
              DAT_00083e80 = _DAT_0007b53c;
              DAT_00083e84 = DAT_0007b540;
              DAT_00083e88 = _DAT_0007b544;
              DAT_00083e8c = DAT_0007b548;
            }
            goto code_r0x0004f46f;
          }
        }
        else if ((*pcVar6 == '.') &&
                (iVar5 = strcmp(pcVar8,pcVar6 + 1), pvVar1 = DAT_00083e94, iVar5 == 0)) {
          uVar17 = (&DAT_000792b8)[iVar7 * 8] | DAT_0007b548;
          uVar18 = _DAT_0007b544 | (&DAT_000792b4)[iVar7 * 8];
          uVar12 = (&DAT_000792b0)[iVar7 * 8] | DAT_0007b540;
          uVar16 = _DAT_0007b53c | (&DAT_000792ac)[iVar7 * 8];
          if ((uVar17 == DAT_0007b548 && uVar18 == _DAT_0007b544) &&
             ((uVar12 == DAT_0007b540 && (_DAT_0007b53c == uVar16)))) {
            DAT_00084a68 = DAT_00084a68 | (&DAT_000792ac)[iVar7 * 8];
            DAT_00084a6c = DAT_00084a6c | (&DAT_000792b0)[iVar7 * 8];
            DAT_00084a70 = DAT_00084a70 | (&DAT_000792b4)[iVar7 * 8];
            DAT_00084a74 = DAT_00084a74 | (&DAT_000792b8)[iVar7 * 8];
          }
          else if (DAT_00083e94 == (void *)0x0) {
            DAT_00083e94 = (void *)xstrdup(pcVar6);
            _DAT_0007b53c = uVar16;
            DAT_0007b540 = uVar12;
            _DAT_0007b544 = uVar18;
            DAT_0007b548 = uVar17;
            DAT_00084a68 = uVar16;
            DAT_00084a6c = uVar12;
            DAT_00084a70 = uVar18;
            DAT_00084a74 = uVar17;
          }
          else {
            DAT_00083e94 = (void *)concat(DAT_00083e94,pcVar6,0);
            free(pvVar1);
            _DAT_0007b53c = uVar16;
            DAT_0007b540 = uVar12;
            _DAT_0007b544 = uVar18;
            DAT_0007b548 = uVar17;
            DAT_00084a68 = uVar16;
            DAT_00084a6c = uVar12;
            DAT_00084a70 = uVar18;
            DAT_00084a74 = uVar17;
          }
          goto code_r0x0004f46f;
        }
        iVar7 = iVar7 + 1;
        if (iVar7 == 0x84) break;
        pcVar6 = (&PTR_s_generic32_000792a0)[iVar7 * 8];
      }
      ppuVar13 = &PTR_s_no287_00078f98;
      pcVar6 = "no87";
      iVar7 = 0;
      while (iVar5 = strcmp(pcVar8,pcVar6), pvVar1 = DAT_00083e94, iVar5 != 0) {
        iVar7 = iVar7 + 1;
        if (iVar7 == 0x21) goto code_r0x0004fb25;
        pcVar6 = *ppuVar13;
        ppuVar13 = ppuVar13 + 6;
      }
      uVar16 = ~(&DAT_00078f94)[iVar7 * 6] & DAT_0007b548;
      uVar17 = ~(&DAT_00078f90)[iVar7 * 6] & _DAT_0007b544;
      uVar18 = ~(&DAT_00078f8c)[iVar7 * 6] & DAT_0007b540;
      uVar12 = _DAT_0007b53c & ~(&DAT_00078f88)[iVar7 * 6];
      if (((uVar17 != _DAT_0007b544 || uVar16 != DAT_0007b548) || (uVar18 != DAT_0007b540)) ||
         (uVar12 != _DAT_0007b53c)) {
        if (DAT_00083e94 == (void *)0x0) {
          DAT_00083e94 = (void *)xstrdup(pcVar8);
          _DAT_0007b53c = uVar12;
          DAT_0007b540 = uVar18;
          _DAT_0007b544 = uVar17;
          DAT_0007b548 = uVar16;
          DAT_00084a68 = uVar12;
          DAT_00084a6c = uVar18;
          DAT_00084a70 = uVar17;
          DAT_00084a74 = uVar16;
        }
        else {
          DAT_00083e94 = (void *)concat(pcVar8,0);
          free(pvVar1);
          _DAT_0007b53c = uVar12;
          DAT_0007b540 = uVar18;
          _DAT_0007b544 = uVar17;
          DAT_0007b548 = uVar16;
          DAT_00084a68 = uVar12;
          DAT_00084a6c = uVar18;
          DAT_00084a70 = uVar17;
          DAT_00084a74 = uVar16;
        }
      }
code_r0x0004f46f:
      if (pcStack_4c == (char *)0x0) {
        free(__ptr);
        return 1;
      }
      pcVar8 = pcStack_4c;
      cVar2 = *pcStack_4c;
    }
code_r0x0004fb25:
    pcVar8 = "invalid -march= option: `%s\'";
code_r0x0004fb2e:
    uVar9 = dcgettext(0,pcVar8,5);
                    /* WARNING: Subroutine does not return */
    FUN_0002aa20(uVar9,param_2);
  case 0x126:
    if (*param_2 == 0x2e) {
code_r0x0004fba8:
      pcVar8 = "invalid -mtune= option: `%s\'";
      goto code_r0x0004fb2e;
    }
    ppuVar13 = &PTR_s_generic64_000792c0;
    pcVar8 = "generic32";
    iVar7 = 0;
    while (iVar5 = strcmp((char *)param_2,pcVar8), iVar5 != 0) {
      iVar7 = iVar7 + 1;
      if (iVar7 == 0x84) goto code_r0x0004fba8;
      pcVar8 = *ppuVar13;
      ppuVar13 = ppuVar13 + 8;
    }
    DAT_00083e90 = 1;
    DAT_00083e04 = (&DAT_000792a8)[iVar7 * 8];
    DAT_00083e80 = (&DAT_000792ac)[iVar7 * 8];
    DAT_00083e84 = (&DAT_000792b0)[iVar7 * 8];
    DAT_00083e88 = (&DAT_000792b4)[iVar7 * 8];
    DAT_00083e8c = (&DAT_000792b8)[iVar7 * 8];
    break;
  case 0x127:
    iVar7 = strcasecmp((char *)param_2,"att");
    if (iVar7 == 0) {
      DAT_00083ec8 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"intel");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mmnemonic= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      DAT_00083ec8 = 1;
    }
    break;
  case 0x128:
    iVar7 = strcasecmp((char *)param_2,"att");
    if (iVar7 == 0) {
      DAT_00083ed0 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"intel");
      if (iVar7 != 0) {
        pcVar8 = "invalid -msyntax= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      DAT_00083ed0 = 1;
    }
    break;
  case 0x129:
    DAT_00083eb8 = 1;
    break;
  case 0x12a:
    DAT_00083ec0 = 1;
    break;
  case 299:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam0007b554 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mrelax-relocations= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam0007b554 = 0;
    }
    break;
  case 300:
    DAT_00083e78 = 1;
    break;
  case 0x12d:
    iVar7 = strcasecmp((char *)param_2,"error");
    if (iVar7 == 0) {
      DAT_00083eac = 2;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"warning");
      if (iVar7 == 0) {
        DAT_00083eac = 1;
      }
      else {
        iVar7 = strcasecmp((char *)param_2,"none");
        if (iVar7 != 0) {
          pcVar8 = "invalid -msse-check= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        DAT_00083eac = 0;
      }
    }
    break;
  case 0x12e:
    iVar7 = strcasecmp((char *)param_2,"error");
    if (iVar7 == 0) {
      DAT_0007b550 = 2;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"warning");
      if (iVar7 == 0) {
        DAT_0007b550 = 1;
      }
      else {
        iVar7 = strcasecmp((char *)param_2,"none");
        if (iVar7 != 0) {
          pcVar8 = "invalid -moperand-check= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        DAT_0007b550 = 0;
      }
    }
    break;
  case 0x12f:
    iVar7 = strcasecmp((char *)param_2,"128");
    if (iVar7 == 0) {
      uRam00083e74 = 0;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"256");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mavxscalar= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083e74 = 1;
    }
    break;
  case 0x130:
    puVar3 = (undefined4 *)func_0x00014290();
    pbVar4 = (byte *)*puVar3;
    bVar19 = pbVar4 == (byte *)0x0;
    puVar10 = puVar3;
    if (!bVar19) {
      do {
        bVar21 = false;
        iVar7 = 0xc;
        pbVar14 = (byte *)"elf32-x86-64";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + (uint)bVar22 * -2 + 1;
          pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) == bVar21) {
          PTR_s_i386_0007b71c = &UNK_00060093;
          free(puVar3);
          return 1;
        }
        puVar10 = puVar10 + 1;
        pbVar4 = (byte *)*puVar10;
        bVar19 = pbVar4 == (byte *)0x0;
      } while (!bVar19);
    }
    pcVar8 = "no compiled in support for 32bit x86_64";
code_r0x0004fb61:
    uVar9 = dcgettext(0,pcVar8,5,puVar10);
                    /* WARNING: Subroutine does not return */
    FUN_0002aa20(uVar9);
  case 0x131:
    uRam00083ebc = 1;
    break;
  case 0x132:
    iVar7 = 4;
    pbVar4 = param_2;
    pbVar14 = &UNK_0005c856;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e70 = 0;
    }
    else {
      iVar7 = 4;
      pbVar4 = param_2;
      pbVar14 = &UNK_000600e1;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      bVar21 = false;
      bVar19 = (!bVar20 && !bVar19) == bVar20;
      if (bVar19) {
        uRam00083e70 = 1;
      }
      else {
        iVar7 = 4;
        pbVar4 = param_2;
        pbVar14 = &UNK_000600e5;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + 1;
          pbVar14 = pbVar14 + 1;
        } while (bVar19);
        if ((!bVar21 && !bVar19) != bVar21) {
          pcVar8 = "invalid -mevexlig= option: `%s\'";
          goto code_r0x0004fb2e;
        }
        uRam00083e70 = 2;
      }
    }
    break;
  case 0x133:
    iVar7 = 2;
    pbVar4 = param_2;
    pbVar14 = &DAT_0005cdbc;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e6c = 0;
    }
    else {
      iVar7 = 2;
      pbVar4 = param_2;
      pbVar14 = (byte *)0x5927f;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      if ((!bVar20 && !bVar19) != bVar20) {
        pcVar8 = "invalid -mevexwig= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083e6c = 1;
    }
    break;
  case 0x135:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam00083eb4 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -momit-lock-prefix= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083eb4 = 0;
    }
    break;
  case 0x136:
    iVar7 = 4;
    pbVar4 = param_2;
    pbVar14 = &UNK_000600e9;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar19 = *pbVar4 < *pbVar14;
      bVar21 = *pbVar4 == *pbVar14;
      pbVar4 = pbVar4 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar21);
    bVar20 = false;
    bVar19 = (!bVar19 && !bVar21) == bVar19;
    if (bVar19) {
      uRam00083e68 = 0;
    }
    else {
      iVar7 = 3;
      pbVar4 = param_2;
      pbVar14 = (byte *)0x5c411;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar20 = *pbVar4 < *pbVar14;
        bVar19 = *pbVar4 == *pbVar14;
        pbVar4 = pbVar4 + 1;
        pbVar14 = pbVar14 + 1;
      } while (bVar19);
      bVar21 = false;
      bVar19 = (!bVar20 && !bVar19) == bVar20;
      if (bVar19) {
        uRam00083e68 = 1;
      }
      else {
        iVar7 = 3;
        pbVar4 = param_2;
        pbVar14 = &UNK_000600ed;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar21 = *pbVar4 < *pbVar14;
          bVar19 = *pbVar4 == *pbVar14;
          pbVar4 = pbVar4 + 1;
          pbVar14 = pbVar14 + 1;
        } while (bVar19);
        bVar20 = false;
        bVar19 = (!bVar21 && !bVar19) == bVar21;
        if (bVar19) {
          uRam00083e68 = 2;
        }
        else {
          iVar7 = 3;
          pbVar4 = param_2;
          pbVar14 = &UNK_000600f0;
          do {
            if (iVar7 == 0) break;
            iVar7 = iVar7 + -1;
            bVar20 = *pbVar4 < *pbVar14;
            bVar19 = *pbVar4 == *pbVar14;
            pbVar4 = pbVar4 + 1;
            pbVar14 = pbVar14 + 1;
          } while (bVar19);
          if ((!bVar20 && !bVar19) != bVar20) {
            pcVar8 = "invalid -mevexrcig= option: `%s\'";
            goto code_r0x0004fb2e;
          }
          uRam00083e68 = 3;
        }
      }
    }
    break;
  case 0x137:
    DAT_00083ed4 = 1;
    break;
  case 0x138:
    DAT_00083ecc = 0;
    break;
  case 0x139:
    DAT_00083ecc = 1;
    break;
  case 0x13a:
    iVar7 = strcasecmp((char *)param_2,"yes");
    if (iVar7 == 0) {
      uRam00083eb0 = 1;
    }
    else {
      iVar7 = strcasecmp((char *)param_2,"no");
      if (iVar7 != 0) {
        pcVar8 = "invalid -mfence-as-lock-add= option: `%s\'";
        goto code_r0x0004fb2e;
      }
      uRam00083eb0 = 0;
    }
  }
  return 1;
}

