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

int process_suffix(void)

{
  undefined4 uVar1;
  byte bVar2;
  PREFIX_GROUP PVar3;
  uint uVar4;
  char *pcVar5;
  char *format;
  char *pcVar6;
  expressionS *peVar7;
  char cVar8;
  uint extraout_ECX;
  byte bVar9;
  flag_code fVar10;
  symbolS *psVar11;
  uint uVar12;
  int iVar13;
  symbolS *local_30;
  uint local_2c;
  char local_28;
  byte local_24;
  
  if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {
    i.suffix = 'w';
    cVar8 = 'w';
    goto LAB_00042883;
  }
  if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {
    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {
LAB_00042b50:
      i.suffix = 'q';
      uVar12 = i.tm.opcode_modifier._0_4_ & 2;
      local_28 = 'q';
      goto joined_r0x00042b69;
    }
    local_2c = (uint)(byte)i.suffix;
    local_28 = i.suffix;
    if (i.reg_operands == 0) {
      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {
        if (i.suffix != '\0') goto LAB_00042a00;
        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {
          local_2c = (uint)(byte)stackop_size;
          i.suffix = stackop_size;
          goto LAB_00042da1;
        }
        if (intel_syntax != 0) goto LAB_00042c51;
LAB_00042db3:
        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {
          pcVar5 = (char *)dcgettext(0,
                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                                     ,5);
          as_bad(pcVar5);
          return 0;
        }
        goto LAB_00042930;
      }
      if (intel_syntax == 0) {
        if (i.suffix == '\0') goto LAB_00042db3;
      }
      else if (i.suffix == '\0') {
LAB_00042c51:
        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||
            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||
           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {
          if (flag_code == CODE_16BIT) {
            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {
LAB_000435e9:
              i.suffix = 'w';
              cVar8 = 'w';
              goto LAB_00042883;
            }
          }
          else {
            if (flag_code != CODE_32BIT) {
              if (flag_code != CODE_64BIT) goto LAB_00042da9;
              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;
            }
            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;
          }
        }
LAB_00042da9:
        if (intel_syntax != 0) goto LAB_00042df0;
        goto LAB_00042db3;
      }
LAB_00042a00:
      cVar8 = local_28;
      if (local_28 == 'q') {
LAB_00042883:
        uVar12 = i.tm.opcode_modifier._0_4_ & 2;
        local_28 = cVar8;
        goto joined_r0x00042b69;
      }
      if (local_28 < 'r') {
        if (local_28 == 'l') goto LAB_00042aa5;
        goto LAB_00042930;
      }
      if (local_28 != 's') {
        if (local_28 == 'w') goto LAB_00042883;
        goto LAB_00042930;
      }
      if (i.reg_operands != 0) {
        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;
        goto LAB_00042a2f;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {
        return 1;
      }
LAB_00042a3c:
      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {
        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))
        goto LAB_00042cd6;
      }
      else {
        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);
LAB_00042a67:
        PVar3 = add_prefix(uVar12);
        if (PVar3 == PREFIX_EXIST) {
          return 0;
        }
        if (i.suffix == 'q') goto LAB_00042979;
      }
    }
    else if (i.suffix == '\0') {
      if (i.tm.base_opcode == 0xf20f38f1) {
        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {
          i.suffix = 'w';
          cVar8 = 'w';
        }
        else {
          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;
          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))
          goto LAB_000430d7;
          i.suffix = 'q';
          cVar8 = 'q';
        }
        goto LAB_00042883;
      }
      uVar12 = i.operands;
      if (i.tm.base_opcode != 0xf20f38f0) {
        do {
          do {
            uVar4 = uVar12;
            uVar12 = uVar4 - 1;
            if ((int)uVar12 < 0) goto LAB_00042da9;
          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||
                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||
                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));
          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);
          if ((bVar2 & 0x20) != 0) {
            i.suffix = 'b';
            goto LAB_0004293a;
          }
          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;
          if ((char)bVar2 < '\0') goto LAB_00042a9e;
        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);
        goto LAB_00042b50;
      }
      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {
LAB_000430d7:
        pcVar5 = "ambiguous memory operand size for `%s`";
        goto LAB_00042c06;
      }
      i.suffix = 'b';
    }
    else {
      if (i.suffix == 'b') {
        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))
        goto LAB_00042de8;
        local_2c = 0x62;
        uVar12 = i.operands;
LAB_00042fb8:
        uVar12 = uVar12 - 1;
        if (-1 < (int)uVar12) {
          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&
                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&
                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&
                  (i.tm.base_opcode != 0xf20f38f0))))) {
            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&
               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {
              peVar7 = i.op[uVar12].disps;
LAB_0004329a:
              psVar11 = peVar7->X_add_symbol;
              local_30._0_1_ = (char)local_2c;
              goto LAB_000432a7;
            }
            peVar7 = (expressionS *)i.op[uVar12].regs;
            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))
            goto LAB_0004329a;
            if (quiet_warnings != 0) break;
            psVar11 = peVar7->X_add_symbol;
            uVar1 = *(undefined4 *)
                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));
            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);
            local_2c = (uint)(byte)i.suffix;
            uVar12 = uVar12 - 1;
            if ((int)uVar12 < 0) goto LAB_00042da1;
          }
          goto LAB_00042fb8;
        }
LAB_00042da1:
        local_28 = (char)local_2c;
        if (local_28 == '\0') goto LAB_00042da9;
        goto LAB_00042a00;
      }
      if (i.suffix == 'l') {
        uVar12 = i.operands;
        if (((intel_syntax != 0) &&
            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&
           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;
LAB_00043120:
        pcVar5 = register_prefix;
        uVar12 = uVar12 - 1;
        if (-1 < (int)uVar12) {
          while (((ulonglong)i.types[uVar12] & 1) != 0) {
            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&
                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||
                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&
               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||
                ((char)bVar2 < '\0')))) {
              peVar7 = i.op[uVar12].disps;
              goto LAB_0004346c;
            }
            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&
               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {
              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&
                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;
              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {
                iVar13 = (int)i.suffix;
                local_30 = (i.op[uVar12].disps)->X_add_symbol;
                if (flag_code == CODE_64BIT) goto LAB_000436c1;
                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;
                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                           5);
                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);
                local_2c = extraout_ECX;
                break;
              }
            }
            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||
                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&
                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||
               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;
            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||
               ((i.types[0].array[0] & 4) != 0)) {
              peVar7 = i.op[uVar12].disps;
              goto LAB_00043653;
            }
            i.suffix = 'q';
            uVar12 = uVar12 - 1;
            if ((int)uVar12 < 0) goto LAB_000431e4;
          }
          goto LAB_00043120;
        }
LAB_000431e4:
        local_2c = (uint)(byte)i.suffix;
        goto LAB_00042da1;
      }
      if (i.suffix != 'q') {
        if (i.suffix == 'w') {
          uVar12 = i.operands;
          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {
            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {
              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {
                local_30._0_1_ = (char)local_2c;
                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&
                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||
                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&
                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),
                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {
                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;
LAB_000432a7:
                  pcVar6 = i.tm.name;
                  pcVar5 = register_prefix;
                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
LAB_000432ca:
                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);
                  return 0;
                }
                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&
                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||
                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&
                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||
                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&
                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {
                  iVar13 = (int)(char)local_30;
                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;
                  if (flag_code == CODE_64BIT) {
LAB_000436c1:
                    pcVar5 = register_prefix;
                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"
                                               ,5,local_2c);
                    as_bad(pcVar6,pcVar5,local_30,iVar13);
                    return 0;
                  }
                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;
                  pcVar6 = (char *)dcgettext(0,
                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                             5);
                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);
                  local_2c = (uint)(byte)i.suffix;
                }
              }
            }
            goto LAB_00042da1;
          }
          goto LAB_00042de8;
        }
        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");
        }
        goto LAB_00042a00;
      }
      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||
         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {
        local_28 = 'q';
        local_24 = i.tm.opcode_modifier._4_1_ & 2;
        bVar2 = 0;
        uVar12 = i.operands;
LAB_00043330:
        uVar12 = uVar12 - 1;
        if (-1 < (int)uVar12) {
          while (((ulonglong)i.types[uVar12] & 1) != 0) {
            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);
            if ((bVar9 & 0x20) == 0) {
LAB_00043400:
              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);
              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;
              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;
            }
            else {
              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||
                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {
                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);
                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {
                  if (bVar2 != 0) {
                    i.suffix = local_28;
                  }
                  peVar7 = i.op[uVar12].disps;
LAB_0004346c:
                  local_30._0_1_ = i.suffix;
                  pcVar6 = i.tm.name;
                  pcVar5 = register_prefix;
                  psVar11 = peVar7->X_add_symbol;
                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                  goto LAB_000432ca;
                }
                goto LAB_00043400;
              }
              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;
LAB_00043390:
              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;
            }
            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;
            if ((bVar9 & 1) == 0) break;
            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {
              if (bVar2 != 0) {
                i.suffix = local_28;
              }
              peVar7 = i.op[uVar12].disps;
LAB_00043653:
              pcVar5 = register_prefix;
              iVar13 = (int)i.suffix;
              psVar11 = peVar7->X_add_symbol;
              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
              as_bad(pcVar6,pcVar5,psVar11,iVar13);
              return 0;
            }
            bVar2 = bVar9 & 1;
            local_28 = 'l';
            uVar12 = uVar12 - 1;
            if ((int)uVar12 < 0) goto LAB_000433dd;
          }
          goto LAB_00043330;
        }
LAB_000433dd:
        cVar8 = i.suffix;
        if (bVar2 == 0) goto LAB_00042883;
        i.suffix = local_28;
        goto LAB_00042a00;
      }
LAB_00042de8:
      i.suffix = '\0';
LAB_00042df0:
      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;
      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {
        bVar2 = bVar2 | 2;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {
        bVar2 = bVar2 | 4;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {
        bVar2 = bVar2 | 8;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {
        bVar2 = bVar2 | 0x10;
      }
      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {
        bVar2 = bVar2 | 0x20;
      }
      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||
         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {
        pcVar5 = "ambiguous operand size for `%s\'";
        goto LAB_00042c06;
      }
    }
    goto LAB_00042930;
  }
LAB_00042a9e:
  i.suffix = 'l';
LAB_00042aa5:
  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {
    i.tm.base_opcode = i.tm.base_opcode ^ 4;
    goto LAB_00042930;
  }
  uVar12 = i.tm.opcode_modifier._0_4_ & 2;
  local_28 = 'l';
joined_r0x00042b69:
  if (uVar12 != 0) {
    uVar12 = i.tm.base_opcode | 1;
    i.tm.base_opcode = i.tm.base_opcode | 8;
    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {
      i.tm.base_opcode = uVar12;
    }
  }
  if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {
LAB_00042970:
    if (local_28 != 'q') {
LAB_00042a2f:
      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;
LAB_00042930:
      if (i.reg_operands == 0) {
        return 1;
      }
      goto LAB_0004293a;
    }
LAB_00042979:
    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;
LAB_00042910:
    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||
        (i.types[0].array[0] != acc64.array[0])) ||
       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||
        (i.types[1].array[0] != acc64.array[0])))) {
      i.rex = i.rex | 8;
      goto LAB_00042930;
    }
    if (i.reg_operands == 0) {
      return 1;
    }
    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {
      return 1;
    }
    uVar12 = 2;
LAB_00042d60:
    if (i.prefix[2] == '\0') {
      fVar10 = flag_code;
      if (flag_code != CODE_64BIT) {
        fVar10 = CODE_32BIT;
      }
    }
    else {
      fVar10 = CODE_16BIT;
    }
  }
  else {
LAB_000428c1:
    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||
       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;
    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);
    if (flag_code != CODE_32BIT) {
      if ((char)bVar2 < '\0') goto LAB_00042cd6;
      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||
         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;
      goto LAB_00042910;
    }
    if ((bVar2 & 0x40) != 0) {
LAB_00042cd6:
      uVar12 = 0x67;
      goto LAB_00042a67;
    }
LAB_0004293a:
    if (i.operands < 2) {
      return 1;
    }
    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {
      return 1;
    }
    uVar12 = i.operands;
    if (flag_code != CODE_32BIT) goto LAB_00042d60;
    fVar10 = (uint)(i.prefix[2] == '\0');
  }
  uVar4 = 0;
  while (((ulonglong)i.types[uVar4] & 1) == 0) {
LAB_00042bc6:
    uVar4 = uVar4 + 1;
    if (uVar12 <= uVar4) {
      return 1;
    }
  }
  peVar7 = i.op[uVar4].disps;
  if (fVar10 == CODE_32BIT) {
    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;
joined_r0x00042dd4:
    if (bVar2 != 0) goto LAB_00042bc6;
  }
  else {
    if (fVar10 != CODE_16BIT) {
      bVar2 = (byte)peVar7->X_add_number & 2;
      goto joined_r0x00042dd4;
    }
    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;
  }
  pcVar5 = "invalid register operand size for `%s\'";
LAB_00042c06:
  pcVar6 = i.tm.name;
  pcVar5 = (char *)dcgettext(0,pcVar5,5);
  as_bad(pcVar5,pcVar6);
  return 0;
}



/* 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_00042850(void)

{
  int iVar1;
  byte bVar2;
  int iVar3;
  uint uVar4;
  char *pcVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  byte bVar10;
  uint extraout_ECX;
  uint uVar11;
  undefined *puVar12;
  uint uVar13;
  undefined4 local_30;
  uint local_2c;
  byte local_28;
  byte local_24;
  
  if ((_DAT_00088fc4 & 0x800) != 0) {
    DAT_00088ff8 = 0x77;
    bVar10 = 0x77;
    goto LAB_00042883;
  }
  if ((_DAT_00088fc4 & 0x1000) == 0) {
    if ((_DAT_00088fc4 & 0x2000) != 0) {
LAB_00042b50:
      DAT_00088ff8 = 0x71;
      uVar13 = _DAT_00088fc4 & 2;
      local_28 = 0x71;
      goto joined_r0x00042b69;
    }
    local_2c = (uint)DAT_00088ff8;
    local_28 = DAT_00088ff8;
    if (DAT_00089000 == 0) {
      if ((_DAT_00088fc4 & 0x10000) != 0) {
        if (DAT_00088ff8 != 0) goto LAB_00042a00;
        if ((_DAT_00088fc4 & 0x100000) != 0) {
          local_2c = (uint)DAT_00088ec4;
          DAT_00088ff8 = DAT_00088ec4;
          goto LAB_00042da1;
        }
        if (DAT_00088ef4 != 0) goto LAB_00042c51;
LAB_00042db3:
        if ((_DAT_00088fc4 & 2) != 0) {
          uVar9 = dcgettext(0,
                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                            ,5);
          FUN_0002bd60(uVar9);
          return 0;
        }
        goto LAB_00042930;
      }
      if (DAT_00088ef4 == 0) {
        if (DAT_00088ff8 == 0) goto LAB_00042db3;
      }
      else if (DAT_00088ff8 == 0) {
LAB_00042c51:
        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||
           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {
          if (DAT_00088f0c == 1) {
            if ((_DAT_00088fc4 & 0x40000) == 0) {
LAB_000435e9:
              DAT_00088ff8 = 0x77;
              bVar10 = 0x77;
              goto LAB_00042883;
            }
          }
          else {
            if (DAT_00088f0c != 0) {
              if (DAT_00088f0c != 2) goto LAB_00042da9;
              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;
            }
            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;
          }
        }
LAB_00042da9:
        if (DAT_00088ef4 != 0) goto LAB_00042df0;
        goto LAB_00042db3;
      }
LAB_00042a00:
      bVar10 = local_28;
      if (local_28 == 0x71) {
LAB_00042883:
        uVar13 = _DAT_00088fc4 & 2;
        local_28 = bVar10;
        goto joined_r0x00042b69;
      }
      if ((char)local_28 < 'r') {
        if (local_28 == 0x6c) goto LAB_00042aa5;
        goto LAB_00042930;
      }
      if (local_28 != 0x73) {
        if (local_28 == 0x77) goto LAB_00042883;
        goto LAB_00042930;
      }
      if (DAT_00089000 != 0) {
        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;
        goto LAB_00042a2f;
      }
      if ((_DAT_00088fc4 & 0x8200) != 0) {
        return 1;
      }
LAB_00042a3c:
      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||
         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {
LAB_00042a67:
        iVar3 = FUN_000426b0();
        if (iVar3 == 0) {
          return 0;
        }
        if (DAT_00088ff8 == 0x71) goto LAB_00042979;
      }
    }
    else if (DAT_00088ff8 == 0) {
      if (DAT_00088fa8 == 0xf20f38f1) {
        if ((DAT_00089010 & 0x40000001) == 0x40000001) {
          DAT_00088ff8 = 0x77;
          bVar10 = 0x77;
        }
        else {
          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;
          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;
          DAT_00088ff8 = 0x71;
          bVar10 = 0x71;
        }
        goto LAB_00042883;
      }
      uVar13 = DAT_00088ffc;
      if (DAT_00088fa8 != 0xf20f38f0) {
        do {
          do {
            uVar11 = uVar13;
            uVar13 = uVar11 - 1;
            if ((int)uVar13 < 0) goto LAB_00042da9;
          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||
                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||
                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));
          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
          if ((bVar10 & 0x20) != 0) {
            DAT_00088ff8 = 0x62;
            goto LAB_0004293a;
          }
          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;
          if ((char)bVar10 < '\0') goto LAB_00042a9e;
        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);
        goto LAB_00042b50;
      }
      if ((DAT_00089010 & 0x20000001) != 0x20000001) {
LAB_000430d7:
        pcVar5 = "ambiguous memory operand size for `%s`";
        goto LAB_00042c06;
      }
      DAT_00088ff8 = 0x62;
    }
    else {
      if (DAT_00088ff8 == 0x62) {
        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;
        local_2c = 0x62;
        uVar13 = DAT_00088ffc;
LAB_00042fb8:
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,
                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&
                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&
                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {
            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&
               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_0004329a:
              uVar9 = *puVar8;
              local_30._0_1_ = (byte)local_2c;
              goto LAB_000432a7;
            }
            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;
            if (DAT_00088ec0 != 0) break;
            uVar9 = *puVar8;
            uVar6 = *(undefined4 *)
                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));
            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);
            local_2c = (uint)DAT_00088ff8;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_00042da1;
          }
          goto LAB_00042fb8;
        }
LAB_00042da1:
        local_28 = (byte)local_2c;
        if (local_28 == 0) goto LAB_00042da9;
        goto LAB_00042a00;
      }
      if (DAT_00088ff8 == 0x6c) {
        uVar13 = DAT_00088ffc;
        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&
           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;
LAB_00043120:
        puVar12 = PTR_DAT_00080714;
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&
                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&
               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||
                ((char)bVar10 < '\0')))) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
              goto LAB_0004346c;
            }
            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&
               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {
              iVar1 = uVar13 + 6;
              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;
              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {
                iVar3 = (int)(char)DAT_00088ff8;
                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];
                if (DAT_00088f0c == 2) goto LAB_000436c1;
                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];
                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);
                local_2c = extraout_ECX;
                break;
              }
            }
            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||
                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&
                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||
               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;
            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||
               ((DAT_00089010 & 4) != 0)) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
              goto LAB_00043653;
            }
            DAT_00088ff8 = 0x71;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_000431e4;
          }
          goto LAB_00043120;
        }
LAB_000431e4:
        local_2c = (uint)DAT_00088ff8;
        goto LAB_00042da1;
      }
      if (DAT_00088ff8 != 0x71) {
        if (DAT_00088ff8 == 0x77) {
          uVar13 = DAT_00088ffc;
          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {
            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,
                  -1 < (int)uVar13) {
              iVar3 = uVar11 + 0xd;
              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
                local_30._0_1_ = (byte)local_2c;
                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&
                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||
                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&
                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||
                    ((char)bVar10 < '\0')))) {
                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];
LAB_000432a7:
                  uVar6 = DAT_00088fa0;
                  puVar12 = PTR_DAT_00080714;
                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
LAB_000432ca:
                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);
                  return 0;
                }
                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&
                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||
                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&
                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||
                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&
                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {
                  iVar3 = (int)(char)(byte)local_30;
                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];
                  if (DAT_00088f0c == 2) {
LAB_000436c1:
                    puVar12 = PTR_DAT_00080714;
                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,
                                      local_2c);
                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);
                    return 0;
                  }
                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];
                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);
                  local_2c = (uint)DAT_00088ff8;
                }
              }
            }
            goto LAB_00042da1;
          }
          goto LAB_00042de8;
        }
        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {
                    /* WARNING: Subroutine does not return */
          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);
        }
        goto LAB_00042a00;
      }
      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||
         (((byte)DAT_00088fc8 & 6) != 0)) {
        local_28 = 0x71;
        local_24 = (byte)DAT_00088fc8 & 2;
        bVar2 = 0;
        uVar13 = DAT_00088ffc;
LAB_00043330:
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
            if ((bVar10 & 0x20) == 0) {
LAB_00043400:
              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;
              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;
            }
            else {
              iVar1 = uVar13 + 6;
              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {
                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);
                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {
                  if (bVar2 != 0) {
                    DAT_00088ff8 = local_28;
                  }
                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_0004346c:
                  local_30._0_1_ = DAT_00088ff8;
                  uVar6 = DAT_00088fa0;
                  puVar12 = PTR_DAT_00080714;
                  uVar9 = *puVar8;
                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                  goto LAB_000432ca;
                }
                goto LAB_00043400;
              }
              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;
LAB_00043390:
              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;
            }
            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;
            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {
              if (bVar2 != 0) {
                DAT_00088ff8 = local_28;
              }
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_00043653:
              puVar12 = PTR_DAT_00080714;
              iVar3 = (int)(char)DAT_00088ff8;
              uVar9 = *puVar8;
              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);
              return 0;
            }
            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;
            local_28 = 0x6c;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_000433dd;
          }
          goto LAB_00043330;
        }
LAB_000433dd:
        bVar10 = DAT_00088ff8;
        if (bVar2 == 0) goto LAB_00042883;
        DAT_00088ff8 = local_28;
        goto LAB_00042a00;
      }
LAB_00042de8:
      DAT_00088ff8 = 0;
LAB_00042df0:
      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;
      if ((_DAT_00088fc4 & 0x40000) == 0) {
        bVar10 = bVar10 | 2;
      }
      if ((_DAT_00088fc4 & 0x80000) == 0) {
        bVar10 = bVar10 | 4;
      }
      if ((_DAT_00088fc4 & 0x400000) == 0) {
        bVar10 = bVar10 | 8;
      }
      if ((_DAT_00088fc4 & 0x100000) == 0) {
        bVar10 = bVar10 | 0x10;
      }
      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {
        bVar10 = bVar10 | 0x20;
      }
      if (((_DAT_00088fc4 & 2) != 0) ||
         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {
        pcVar5 = "ambiguous operand size for `%s\'";
        goto LAB_00042c06;
      }
    }
    goto LAB_00042930;
  }
LAB_00042a9e:
  DAT_00088ff8 = 0x6c;
LAB_00042aa5:
  if ((DAT_00088fc5 & 2) != 0) {
    DAT_00088fa8 = DAT_00088fa8 ^ 4;
    goto LAB_00042930;
  }
  uVar13 = _DAT_00088fc4 & 2;
  local_28 = 0x6c;
joined_r0x00042b69:
  if (uVar13 != 0) {
    uVar13 = DAT_00088fa8 | 1;
    DAT_00088fa8 = DAT_00088fa8 | 8;
    if ((DAT_00088fc4 & 0x10) == 0) {
      DAT_00088fa8 = uVar13;
    }
  }
  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {
LAB_00042970:
    if (local_28 != 0x71) {
LAB_00042a2f:
      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;
LAB_00042930:
      if (DAT_00089000 == 0) {
        return 1;
      }
      goto LAB_0004293a;
    }
LAB_00042979:
    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;
LAB_00042910:
    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||
        (DAT_00089010 != DAT_000654e8)) ||
       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||
        (DAT_00089018 != DAT_000654e8)))) {
      DAT_000890a4 = DAT_000890a4 | 8;
      goto LAB_00042930;
    }
    if (DAT_00089000 == 0) {
      return 1;
    }
    if (((byte)DAT_00088fc8 & 0x28) != 8) {
      return 1;
    }
    uVar13 = 2;
LAB_00042d60:
    if (DAT_00089092 == '\0') {
      uVar11 = DAT_00088f0c;
      if (DAT_00088f0c != 2) {
        uVar11 = 0;
      }
    }
    else {
      uVar11 = 1;
    }
  }
  else {
LAB_000428c1:
    if ((((byte)DAT_00088fc8 & 8) == 0) ||
       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;
    if (DAT_00088f0c != 0) {
      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;
      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))
      goto LAB_0004293a;
      goto LAB_00042910;
    }
    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;
LAB_0004293a:
    if (DAT_00088ffc < 2) {
      return 1;
    }
    if (((byte)DAT_00088fc8 & 0x28) != 8) {
      return 1;
    }
    uVar13 = DAT_00088ffc;
    if (DAT_00088f0c != 0) goto LAB_00042d60;
    uVar11 = (uint)(DAT_00089092 == '\0');
  }
  uVar4 = 0;
  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {
LAB_00042bc6:
    uVar4 = uVar4 + 1;
    if (uVar13 <= uVar4) {
      return 1;
    }
  }
  iVar3 = (&DAT_00089038)[uVar4];
  if (uVar11 == 0) {
    bVar10 = *(byte *)(iVar3 + 7) & 0x40;
joined_r0x00042dd4:
    if (bVar10 != 0) goto LAB_00042bc6;
  }
  else {
    if (uVar11 != 1) {
      bVar10 = *(byte *)(iVar3 + 8) & 2;
      goto joined_r0x00042dd4;
    }
    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;
  }
  pcVar5 = "invalid register operand size for `%s\'";
LAB_00042c06:
  uVar9 = DAT_00088fa0;
  uVar6 = dcgettext(0,pcVar5,5);
  FUN_0002bd60(uVar6,uVar9);
  return 0;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x3d7a7
SUB ESP,0x2c
MOVZX EAX,byte ptr [EBX + 0x8fc5]
TEST AL,0x8
JZ 0x00042a90
MOV byte ptr [EBX + 0x8ff8],0x77
MOV EDX,dword ptr [EBX + 0x9000]
MOV ECX,0x77
MOVZX ESI,byte ptr [EBX + 0x8fc4]
TEST ESI,0x2
JZ 0x000428ac
MOV EAX,dword ptr [EBX + 0x8fa8]
MOV EDI,EAX
OR EAX,0x8
OR EDI,0x1
AND ESI,0x10
CMOVZ EAX,EDI
MOV dword ptr [EBX + 0x8fa8],EAX
TEST EDX,EDX
JZ 0x00042970
TEST byte ptr [EBX + 0x9010],0x1
JZ 0x00042970
MOVZX EAX,byte ptr [EBX + 0x8fc8]
TEST AL,0x8
JZ 0x00042970
TEST AL,0x20
JZ 0x00042960
MOV ECX,dword ptr [EBX + 0x9038]
MOV EBP,dword ptr [EBX + 0x8f0c]
MOVZX ECX,byte ptr [ECX + 0x7]
TEST EBP,EBP
JZ 0x00042ef8
TEST CL,CL
JS 0x00042cd6
CMP byte ptr [EBX + 0x8ff8],0x71
JNZ 0x00042934
CMP dword ptr [EBX + 0x8f0c],0x2
JNZ 0x00042934
TEST AL,0x40
JNZ 0x00042934
NOP
MOV ECX,dword ptr [EBX + 0x8ffc]
CMP ECX,0x2
JZ 0x00042ce0
OR dword ptr [EBX + 0x90a4],0x8
LEA ESI,[ESI]
LEA ESI,[ESI]
TEST EDX,EDX
JZ 0x00042951
MOV ECX,dword ptr [EBX + 0x8ffc]
CMP ECX,0x1
JBE 0x00042951
MOVZX EAX,byte ptr [EBX + 0x8fc8]
AND EAX,0x28
CMP AL,0x8
JZ 0x00042ba0
MOV EAX,0x1
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [EBX + 0x8ffc],0x1
JZ 0x000428d8
LEA ESI,[ESI]
CMP CL,0x71
JNZ 0x00042a2f
CMP dword ptr [EBX + 0x8f0c],0x2
JNZ 0x00042930
MOVZX EAX,byte ptr [EBX + 0x8fc8]
TEST AL,0x40
JNZ 0x00042930
JMP 0x00042910
MOV EDX,dword ptr [EBX + 0x9000]
MOV EBP,EDX
TEST AL,0x20
JNZ 0x00042b50
MOVZX ECX,byte ptr [EBX + 0x8ff8]
TEST EDX,EDX
JZ 0x00042c28
TEST CL,CL
JZ 0x00042ac0
MOV EDI,dword ptr [EBX + 0x8ef4]
MOV dword ptr [ESP + 0xc],EDI
CMP CL,0x62
JZ 0x00042f7b
CMP CL,0x6c
JZ 0x000430ed
CMP CL,0x71
JZ 0x000432db
CMP CL,0x77
JZ 0x000434ac
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JZ 0x000436f9
TEST AL,AL
JNS 0x000436f9
LEA ESI,[ESI]
CMP CL,0x71
JZ 0x00042e84
JLE 0x00042e90
CMP CL,0x73
JNZ 0x00042e7b
MOV EDX,EBP
TEST EBP,EBP
JZ 0x00042ea8
TEST byte ptr [EBX + 0x9010],0x1
JNZ 0x000428c1
TEST byte ptr [EBX + 0x8fc5],0x82
JNZ 0x00042930
CMP CL,0x6c
MOV EDI,dword ptr [EBX + 0x8f0c]
SETNZ CL
MOV ESI,ECX
CMP EDI,0x1
SETZ CL
MOV EAX,ESI
CMP AL,CL
JZ 0x00042cc0
MOVSX EAX,byte ptr [EBX + 0x8fc4]
SHR EAX,0x1f
ADD EAX,0x66
CALL 0x000426b0
TEST EAX,EAX
JZ 0x00042c1a
CMP byte ptr [EBX + 0x8ff8],0x71
MOV EDX,dword ptr [EBX + 0x9000]
JNZ 0x00042930
JMP 0x00042979
TEST AL,0x10
JZ 0x00042990
MOV EBP,dword ptr [EBX + 0x9000]
MOV byte ptr [EBX + 0x8ff8],0x6c
TEST AL,0x2
JZ 0x00042b78
XOR dword ptr [EBX + 0x8fa8],0x4
MOV EDX,EBP
JMP 0x00042930
MOV ECX,dword ptr [EBX + 0x8fa8]
CMP ECX,0xf20f38f1
JZ 0x00042f22
CMP ECX,0xf20f38f0
JZ 0x000430c1
MOV ECX,dword ptr [EBX + 0x8ffc]
MOV byte ptr [ESP + 0xc],AL
MOV ESI,ECX
MOV EDI,ECX
LEA ESI,[ESI]
SUB ESI,0x1
JS 0x00042da9
LEA ECX,[ESI + 0x6]
CMP byte ptr [EBX + ECX*0x8 + 0x8fa2],0x0
JS 0x00042af0
TEST byte ptr [EBX + ECX*0x8 + 0x8fa3],0x1
JNZ 0x00042af0
LEA ECX,[ESI + 0xe]
TEST byte ptr [EBX + ECX*0x8 + 0x8fa0],0x1
JZ 0x00042af0
MOVZX EAX,byte ptr [EBX + ECX*0x8 + 0x8fa3]
TEST AL,0x20
JNZ 0x000436a9
TEST AL,0x40
JNZ 0x000435e9
TEST AL,AL
JS 0x000436b7
TEST byte ptr [EBX + ECX*0x8 + 0x8fa4],0x2
JZ 0x00042af0
LEA ESI,[ESI]
NOP
MOVZX ESI,byte ptr [EBX + 0x8fc4]
MOV byte ptr [EBX + 0x8ff8],0x71
MOV ECX,0x71
TEST ESI,0x2
JZ 0x000428ac
JMP 0x00042892
MOVZX ESI,byte ptr [EBX + 0x8fc4]
MOV EDX,EBP
MOV ECX,0x6c
TEST ESI,0x2
JZ 0x000428ac
JMP 0x00042892
MOV EDX,dword ptr [EBX + 0x8f0c]
MOVZX EAX,byte ptr [EBX + 0x9092]
TEST EDX,EDX
JNZ 0x00042d60
XOR EDX,EDX
TEST AL,AL
SETZ DL
XOR EAX,EAX
JMP 0x00042bd1
TEST byte ptr [ESI + 0x7],0x40
JZ 0x00042bf5
ADD EAX,0x1
CMP EAX,ECX
JNC 0x00042951
TEST byte ptr [EBX + EAX*0x8 + 0x9010],0x1
JZ 0x00042bc6
MOV ESI,dword ptr [EBX + EAX*0x4 + 0x9038]
TEST EDX,EDX
JZ 0x00042bc0
CMP EDX,0x1
JNZ 0x00042dd0
CMP byte ptr [ESI + 0x7],0x0
JS 0x00042bc6
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0x8fa0]
LEA EAX,[EBX + 0xfffe213c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0002bd60
ADD ESP,0x10
XOR EAX,EAX
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOVZX ESI,byte ptr [EBX + 0x8fc6]
TEST ESI,0x1
JNZ 0x00042d80
MOV EDI,dword ptr [EBX + 0x8ef4]
TEST EDI,EDI
JZ 0x00042f06
TEST CL,CL
JNZ 0x00042a00
TEST byte ptr [EBX + 0x8fd3],0x2
JNZ 0x00042c82
TEST word ptr [EBX + 0x8fc4],0x180
JNZ 0x00042c82
CMP dword ptr [EBX + 0x8fa8],0xf01
JNZ 0x00042da9
CMP dword ptr [EBX + 0x8fac],0x3
JA 0x00042da9
MOV ECX,dword ptr [EBX + 0x8f0c]
CMP ECX,0x1
JZ 0x000435e0
TEST ECX,ECX
JZ 0x00042caa
CMP ECX,0x2
JNZ 0x00042da9
TEST ESI,0x20
JZ 0x00042b50
AND ESI,0x8
JZ 0x00042a9e
JMP 0x00042da9
CMP EDI,0x2
JNZ 0x00042930
CMP byte ptr [EBX + 0x8fc4],0x0
JNS 0x00042930
MOV EAX,0x67
JMP 0x00042a67
CMP dword ptr [EBX + 0x8fa8],0x90
JNZ 0x0004291f
CMP dword ptr [EBX + 0x8fac],0xffff
JNZ 0x0004291f
MOV ESI,dword ptr [EBX + 0xfffe54e8]
MOV EDI,dword ptr [EBX + 0xfffe54ec]
CMP dword ptr [EBX + 0x9010],ESI
JNZ 0x0004291f
CMP dword ptr [EBX + 0x9014],EDI
JNZ 0x0004291f
CMP dword ptr [EBX + 0x901c],EDI
JNZ 0x0004291f
CMP dword ptr [EBX + 0x9018],ESI
JNZ 0x0004291f
TEST EDX,EDX
JZ 0x00042951
AND EAX,0x28
CMP AL,0x8
JNZ 0x00042951
MOV EDX,dword ptr [EBX + 0x8f0c]
MOVZX EAX,byte ptr [EBX + 0x9092]
LEA ESI,[ESI]
TEST AL,AL
JNZ 0x00042f18
CMP EDX,0x2
MOV EAX,0x0
CMOVNZ EDX,EAX
JMP 0x00042bbc
TEST CL,CL
JNZ 0x00042a00
TEST ESI,0x10
JZ 0x000430ae
MOVZX ECX,byte ptr [EBX + 0x8ec4]
MOV byte ptr [EBX + 0x8ff8],CL
TEST CL,CL
JNZ 0x00042ee8
MOV EAX,dword ptr [EBX + 0x8ef4]
TEST EAX,EAX
JNZ 0x00042df0
TEST byte ptr [EBX + 0x8fc4],0x2
JNZ 0x00042ec0
MOV EDX,dword ptr [EBX + 0x9000]
JMP 0x00042930
TEST byte ptr [ESI + 0x8],0x2
JNZ 0x00042bc6
JMP 0x00042bf5
TEST DL,0x6
JNZ 0x00043300
MOV byte ptr [EBX + 0x8ff8],0x0
NOP
MOVZX EDX,byte ptr [EBX + 0x8fc6]
MOV EAX,EDX
SHR AL,0x1
XOR EAX,0x1
AND EAX,0x1
MOV ECX,EAX
OR ECX,0x2
TEST DL,0x4
CMOVZ EAX,ECX
MOV ECX,EAX
OR ECX,0x4
TEST DL,0x8
CMOVZ EAX,ECX
MOV ECX,EAX
OR ECX,0x8
TEST DL,0x40
CMOVZ EAX,ECX
MOV ECX,EAX
OR ECX,0x10
TEST DL,0x10
CMOVZ EAX,ECX
CMP dword ptr [EBX + 0x8f0c],0x2
JNZ 0x00042e41
MOV ECX,EAX
OR ECX,0x20
AND EDX,0x20
CMOVZ EAX,ECX
TEST byte ptr [EBX + 0x8fc4],0x2
JNZ 0x00042e65
LEA EDX,[EAX + -0x1]
TEST EDX,EAX
JZ 0x00042dc0
TEST dword ptr [EBX + 0x8fc4],0x18000
JNZ 0x00042dc0
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0x8fa0]
LEA EAX,[EBX + 0xfffe211c]
PUSH 0x5
JMP 0x00042c06
CMP CL,0x77
JNZ 0x00042ab4
MOV EDX,EBP
JMP 0x00042883
CMP CL,0x6c
JNZ 0x00042ab4
MOVZX EAX,byte ptr [EBX + 0x8fc5]
JMP 0x00042aa5
TEST byte ptr [EBX + 0x8fc5],0x82
JZ 0x00042a3c
JMP 0x00042951
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe20c4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bd60
ADD ESP,0x10
XOR EAX,EAX
JMP 0x00042956
MOV EBP,dword ptr [EBX + 0x9000]
JMP 0x00042a00
AND ECX,0x40
JNZ 0x00042cd6
JMP 0x00042934
TEST CL,CL
JZ 0x00042db3
JMP 0x00042a00
MOV EDX,0x1
JMP 0x00042bbc
MOV EDX,dword ptr [EBX + 0x9010]
MOV ECX,EDX
AND ECX,0x40000001
CMP ECX,0x40000001
JZ 0x00043499
AND EDX,0x80000001
CMP EDX,0x80000001
JZ 0x00042a9e
TEST byte ptr [EBX + 0x9010],0x1
JZ 0x000430d7
TEST byte ptr [EBX + 0x9014],0x2
JZ 0x000430d7
MOV byte ptr [EBX + 0x8ff8],0x71
MOV ECX,0x71
MOV EDX,EBP
JMP 0x00042883
TEST EDI,EDI
JZ 0x00042f95
MOV EAX,dword ptr [EBX + 0x8fc4]
AND EAX,0x28000
CMP EAX,0x28000
JZ 0x00042de8
LEA EAX,[0x8fa0]
MOV byte ptr [ESP + 0x10],CL
MOV EDI,dword ptr [EBX + 0x8ffc]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0xfffe2040]
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
NOP
SUB EDI,0x1
JS 0x000430a4
LEA EAX,[EDI + 0xe]
TEST byte ptr [EBX + EAX*0x8 + 0x8fa0],0x1
JZ 0x00042fb8
MOVZX EDX,byte ptr [EBX + EAX*0x8 + 0x8fa3]
TEST DL,0x20
JNZ 0x00042fb8
CMP byte ptr [EBX + EDI*0x8 + 0x8fd2],0x0
JS 0x00042fb8
MOV ESI,dword ptr [ESP + 0xc]
CMP dword ptr [ESI + EBX*0x1 + 0x8],0xf20f38f0
JZ 0x00042fb8
MOV ECX,EDX
SHR CL,0x6
MOV ESI,ECX
AND ESI,0x1
JNZ 0x00043011
TEST DL,DL
JS 0x00043011
TEST byte ptr [EBX + EAX*0x8 + 0x8fa4],0x2
JZ 0x000436e8
MOV EAX,dword ptr [EBX + EDI*0x4 + 0x9038]
CMP byte ptr [EAX + 0xd],0x3
JA 0x00043293
CMP dword ptr [EBX + 0x8f0c],0x2
JZ 0x00043293
MOV EBP,dword ptr [EBX + 0x8ec0]
TEST EBP,EBP
JNZ 0x00042fb8
MOV EDX,dword ptr [EBX + 0x714]
MOVSX EBP,byte ptr [ESP + 0x10]
MOV ECX,dword ptr [EAX]
MOV dword ptr [ESP + 0x10],EDX
MOV EDX,ESI
CMP DL,0x1
MOV dword ptr [ESP + 0x18],ECX
SBB ESI,ESI
SUB ESP,0x4
AND ESI,0xffffff00
MOV ESI,dword ptr [EAX + ESI*0x1 + 0xfffffe80]
PUSH 0x5
PUSH dword ptr [ESP + 0x1c]
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EBP
MOV ECX,dword ptr [ESP + 0x24]
PUSH ECX
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH ESI
PUSH EDX
PUSH EAX
CALL 0x0002bc80
MOV EAX,dword ptr [ESP + 0x2c]
MOVZX EAX,byte ptr [EAX + EBX*0x1 + 0x58]
MOV byte ptr [ESP + 0x30],AL
ADD ESP,0x20
SUB EDI,0x1
JNS 0x00042fc1
MOVZX ECX,byte ptr [ESP + 0x10]
JMP 0x00042da1
MOV EDI,dword ptr [EBX + 0x8ef4]
TEST EDI,EDI
JNZ 0x00042c51
JMP 0x00042db3
MOV EAX,dword ptr [EBX + 0x9010]
AND EAX,0x20000001
CMP EAX,0x20000001
JZ 0x000435fa
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0x8fa0]
LEA EAX,[EBX + 0xfffe2164]
PUSH 0x5
JMP 0x00042c06
MOV EBP,dword ptr [ESP + 0xc]
TEST EBP,EBP
JZ 0x0004310b
MOV EAX,dword ptr [EBX + 0x8fc4]
AND EAX,0x88000
CMP EAX,0x88000
JZ 0x00043621
LEA EAX,[EBX + 0xfffe2040]
MOV ESI,dword ptr [EBX + 0x8ffc]
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
NOP
SUB ESI,0x1
JS 0x000431e4
LEA EAX,[ESI + 0xe]
TEST byte ptr [EBX + EAX*0x8 + 0x8fa0],0x1
JZ 0x00043120
TEST byte ptr [EBX + EAX*0x8 + 0x8fa3],0x20
JZ 0x00043170
LEA EDX,[ESI + 0x6]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JNZ 0x00043157
TEST byte ptr [EBX + EDX*0x8 + 0x8fa2],0x20
JZ 0x00043170
MOVZX EDX,byte ptr [EBX + EDX*0x8 + 0x8fa3]
TEST DL,0x40
JNZ 0x00043608
TEST DL,DL
JS 0x00043608
MOV EDI,dword ptr [EBX + 0x8ec0]
TEST EDI,EDI
JZ 0x000431f0
CMP dword ptr [EBX + 0x8f0c],0x2
JZ 0x000431f0
TEST byte ptr [EBX + EAX*0x8 + 0x8fa4],0x2
JZ 0x00043120
LEA EDX,[ESI + 0x6]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JZ 0x00043280
CMP byte ptr [EBX + EDX*0x8 + 0x8fa3],0x0
JNS 0x00043120
MOV EDI,dword ptr [EBX + 0x8ef4]
TEST EDI,EDI
JZ 0x00043681
TEST byte ptr [EBX + 0x8fc8],0x4
JZ 0x00043681
TEST byte ptr [EBX + 0x9010],0x4
JNZ 0x00043681
MOV byte ptr [EBX + 0x8ff8],0x71
SUB ESI,0x1
JNS 0x00043129
MOVZX ECX,byte ptr [EBX + 0x8ff8]
JMP 0x00042da1
TEST byte ptr [EBX + EAX*0x8 + 0x8fa3],0x40
JZ 0x00043183
LEA EDX,[ESI + 0x6]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JNZ 0x00043215
TEST byte ptr [EBX + EDX*0x8 + 0x8fa2],0x20
JZ 0x00043120
CMP byte ptr [EBX + EDX*0x8 + 0x8fa3],0x0
JNS 0x00043183
MOV EAX,dword ptr [EBX + ESI*0x4 + 0x9038]
CMP dword ptr [EBX + 0x8f0c],0x2
MOVSX EDI,byte ptr [EBX + 0x8ff8]
MOV EBP,dword ptr [EBX + 0x714]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EDX
JZ 0x000436c1
MOV ECX,dword ptr [EAX + 0x100]
SUB ESP,0x4
MOV dword ptr [ESP + 0x14],ECX
PUSH 0x5
PUSH dword ptr [ESP + 0x1c]
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EDI
PUSH dword ptr [ESP + 0x18]
PUSH EBP
MOV ECX,dword ptr [ESP + 0x24]
PUSH ECX
PUSH EBP
PUSH EAX
CALL 0x0002bc80
ADD ESP,0x20
JMP 0x00043120
TEST byte ptr [EBX + EDX*0x8 + 0x8fa2],0x20
JNZ 0x0004319e
JMP 0x00043120
MOVZX ECX,byte ptr [ESP + 0x10]
MOV EBP,EAX
MOV EDI,dword ptr [EBX + 0x8fa0]
MOV EBP,dword ptr [EBP]
MOV byte ptr [ESP + 0xc],CL
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2074]
MOV ESI,dword ptr [EBX + 0x714]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOVSX ECX,byte ptr [ESP + 0x1c]
MOV dword ptr [ESP],ECX
PUSH EDI
PUSH EBP
PUSH ESI
PUSH EAX
CALL 0x0002bd60
ADD ESP,0x20
XOR EAX,EAX
JMP 0x00042956
MOV ESI,dword ptr [ESP + 0xc]
MOVZX EDX,byte ptr [EBX + 0x8fc8]
TEST ESI,ESI
JZ 0x00043300
MOV EAX,dword ptr [EBX + 0x8fc4]
AND EAX,0x208000
CMP EAX,0x208000
JZ 0x00042ddf
AND EDX,0x2
MOV byte ptr [ESP + 0x14],0x71
MOV EAX,dword ptr [EBX + 0x8ffc]
MOV byte ptr [ESP + 0x18],DL
MOVZX EDX,byte ptr [EBX + 0x9010]
MOV byte ptr [ESP + 0x10],0x0
AND EDX,0x4
MOV byte ptr [ESP + 0x1f],CL
MOV byte ptr [ESP + 0x1e],DL
LEA ESI,[ESI]
SUB EAX,0x1
JS 0x000433dd
LEA EDX,[EAX + 0xe]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JZ 0x00043330
MOVZX EDI,byte ptr [EBX + EDX*0x8 + 0x8fa3]
TEST EDI,0x20
JZ 0x00043400
LEA ESI,[EAX + 0x6]
TEST byte ptr [EBX + ESI*0x8 + 0x8fa0],0x1
JNZ 0x00043430
TEST byte ptr [EBX + ESI*0x8 + 0x8fa2],0x20
JNZ 0x00043430
TEST EDI,0x40
JNZ 0x00043330
MOV EDX,EDI
TEST DL,DL
JNS 0x00043330
LEA ESI,[ESI]
NOP
TEST byte ptr [EBX + ESI*0x8 + 0x8fa2],0x20
JZ 0x00043330
MOVZX EDX,byte ptr [EBX + ESI*0x8 + 0x8fa4]
SHR DL,0x1
AND EDX,0x1
JZ 0x00043330
MOV ECX,dword ptr [ESP + 0xc]
TEST ECX,ECX
JZ 0x00043633
CMP byte ptr [ESP + 0x18],0x0
JZ 0x00043633
CMP byte ptr [ESP + 0x1e],0x0
JNZ 0x00043633
MOV byte ptr [ESP + 0x10],DL
MOV byte ptr [ESP + 0x14],0x6c
SUB EAX,0x1
JNS 0x00043339
CMP byte ptr [ESP + 0x10],0x0
MOVZX ECX,byte ptr [ESP + 0x1f]
JZ 0x00042e84
MOVZX EAX,byte ptr [ESP + 0x14]
MOV byte ptr [EBX + 0x8ff8],AL
MOV ECX,EAX
JMP 0x00042a00
MOVZX EDX,byte ptr [EBX + EDX*0x8 + 0x8fa3]
TEST DL,0x40
JNZ 0x00043415
TEST DL,DL
JNS 0x00043330
LEA ESI,[EAX + 0x6]
TEST byte ptr [EBX + ESI*0x8 + 0x8fa0],0x1
JNZ 0x0004339a
JMP 0x00043390
MOVZX ESI,byte ptr [EBX + ESI*0x8 + 0x8fa3]
TEST ESI,0x40
JNZ 0x00043446
MOV ECX,ESI
TEST CL,CL
JNS 0x00043400
CMP byte ptr [ESP + 0x10],0x0
JZ 0x00043458
MOVZX EDX,byte ptr [ESP + 0x14]
MOV byte ptr [EBX + 0x8ff8],DL
MOVSX EBP,byte ptr [EBX + 0x8ff8]
MOV EDI,dword ptr [EBX + 0x8fa0]
MOV EAX,dword ptr [EBX + EAX*0x4 + 0x9038]
MOV EDX,dword ptr [EAX]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2074]
MOV ESI,dword ptr [EBX + 0x714]
MOV dword ptr [ESP + 0x10],EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EBP
PUSH EDI
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
JMP 0x000432ca
MOV byte ptr [EBX + 0x8ff8],0x77
MOV ECX,0x77
MOV EDX,EBP
JMP 0x00042883
MOV EBP,dword ptr [ESP + 0xc]
TEST EBP,EBP
JZ 0x000434ca
MOV EAX,dword ptr [EBX + 0x8fc4]
AND EAX,0x48000
CMP EAX,0x48000
JZ 0x00042de8
LEA EAX,[EBX + 0xfffe2040]
MOV ESI,dword ptr [EBX + 0x8ffc]
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
SUB ESI,0x1
JS 0x00042da1
LEA EAX,[ESI + 0xe]
TEST byte ptr [EBX + EAX*0x8 + 0x8fa0],0x1
JZ 0x000434e0
TEST byte ptr [EBX + EAX*0x8 + 0x8fa3],0x20
JZ 0x00043530
LEA EDX,[ESI + 0x6]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JNZ 0x00043517
TEST byte ptr [EBX + EDX*0x8 + 0x8fa2],0x20
JZ 0x00043530
MOVZX EDX,byte ptr [EBX + EDX*0x8 + 0x8fa3]
TEST DL,0x40
JNZ 0x00043691
TEST DL,DL
JS 0x00043691
MOV EDI,dword ptr [EBX + 0x8ec0]
TEST EDI,EDI
JZ 0x00043543
CMP dword ptr [EBX + 0x8f0c],0x2
JNZ 0x000434e0
CMP byte ptr [EBX + EAX*0x8 + 0x8fa3],0x0
JS 0x00043557
TEST byte ptr [EBX + EAX*0x8 + 0x8fa4],0x2
JZ 0x000434e0
LEA EDX,[ESI + 0x6]
TEST byte ptr [EBX + EDX*0x8 + 0x8fa0],0x1
JNZ 0x00043572
TEST byte ptr [EBX + EDX*0x8 + 0x8fa2],0x20
JZ 0x000434e0
TEST byte ptr [EBX + EDX*0x8 + 0x8fa3],0x40
JZ 0x000434e0
MOV EAX,dword ptr [EBX + ESI*0x4 + 0x9038]
CMP dword ptr [EBX + 0x8f0c],0x2
MOVSX EDI,CL
MOV EBP,dword ptr [EBX + 0x714]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EDX
JZ 0x000436c1
MOV ECX,dword ptr [EAX + 0xffffff00]
SUB ESP,0x4
MOV dword ptr [ESP + 0x14],ECX
PUSH 0x5
PUSH dword ptr [ESP + 0x1c]
PUSH 0x0
CALL 0x000141a0
POP ECX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x18]
PUSH EBP
MOV ECX,dword ptr [ESP + 0x24]
PUSH ECX
PUSH EBP
PUSH EAX
CALL 0x0002bc80
MOVZX ECX,byte ptr [EBX + 0x8ff8]
ADD ESP,0x20
JMP 0x000434e0
AND ESI,0x4
JNZ 0x00042da9
MOV byte ptr [EBX + 0x8ff8],0x77
MOV ECX,0x77
JMP 0x00042883
MOV byte ptr [EBX + 0x8ff8],0x62
MOV EDX,EBP
JMP 0x00042930
MOVSX EBP,byte ptr [EBX + 0x8ff8]
MOV EDI,dword ptr [EBX + 0x8fa0]
MOV EAX,dword ptr [EBX + ESI*0x4 + 0x9038]
JMP 0x0004346c
TEST byte ptr [EBX + 0x8fc8],0x6
JNZ 0x0004310b
JMP 0x00042de8
CMP byte ptr [ESP + 0x10],0x0
JZ 0x00043645
MOVZX EDX,byte ptr [ESP + 0x14]
MOV byte ptr [EBX + 0x8ff8],DL
MOVSX EDI,byte ptr [EBX + 0x8ff8]
MOV EAX,dword ptr [EBX + EAX*0x4 + 0x9038]
SUB ESP,0x4
MOV EBP,dword ptr [EAX]
LEA EAX,[EBX + 0xfffe2094]
MOV ESI,dword ptr [EBX + 0x714]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
PUSH EDI
PUSH EBP
PUSH ESI
PUSH EAX
CALL 0x0002bd60
ADD ESP,0x20
XOR EAX,EAX
JMP 0x00042c1c
MOVSX EDI,byte ptr [EBX + 0x8ff8]
MOV EAX,dword ptr [EBX + ESI*0x4 + 0x9038]
JMP 0x00043653
MOV EAX,dword ptr [EBX + ESI*0x4 + 0x9038]
MOV EDI,dword ptr [EBX + 0x8fa0]
MOV byte ptr [ESP + 0xc],CL
MOV EBP,dword ptr [EAX]
JMP 0x000432a7
MOV ECX,EDI
MOV byte ptr [EBX + 0x8ff8],0x62
JMP 0x0004293a
MOVZX EAX,byte ptr [ESP + 0xc]
JMP 0x00042a9e
LEA EAX,[EBX + 0xfffe2094]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
PUSH EDI
PUSH dword ptr [ESP + 0x20]
PUSH EBP
PUSH EAX
CALL 0x0002bd60
ADD ESP,0x20
XOR EAX,EAX
JMP 0x00042956
MOVZX ECX,byte ptr [ESP + 0x10]
MOV EBP,dword ptr [EBX + EDI*0x4 + 0x9038]
JMP 0x0004329a
LEA EAX,[EBX + 0xfffe5348]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xfffe3b52]
PUSH 0x1712
PUSH EAX
CALL 0x0002be80
(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_00042850(void)\n\n{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}\n\n" comment comment (function_definition "undefined4 FUN_00042850(void)\n\n{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" type_identifier (function_declarator "FUN_00042850(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "byte local_28;" type_identifier identifier ;) (declaration "byte local_24;" type_identifier identifier ;) (if_statement "if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" if (parenthesized_expression "((_DAT_00088fc4 & 0x800) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x800) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x800)" ( (binary_expression "_DAT_00088fc4 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" { (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (if_statement "if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((_DAT_00088fc4 & 0x1000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x1000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x1000)" ( (binary_expression "_DAT_00088fc4 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" { (if_statement "if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" if (parenthesized_expression "((_DAT_00088fc4 & 0x2000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x2000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x2000)" ( (binary_expression "_DAT_00088fc4 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" { (labeled_statement "LAB_00042b50:\n      DAT_00088ff8 = 0x71;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;)) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;) (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" identifier = number_literal) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_28 = DAT_00088ff8;" (assignment_expression "local_28 = DAT_00088ff8" identifier = identifier) ;) (if_statement "if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }" { (if_statement "if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x10000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x10000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x10000)" ( (binary_expression "_DAT_00088fc4 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" { (if_statement "if (DAT_00088ff8 != 0) goto LAB_00042a00;" if (parenthesized_expression "(DAT_00088ff8 != 0)" ( (binary_expression "DAT_00088ff8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;)) (if_statement "if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" if (parenthesized_expression "((_DAT_00088fc4 & 0x100000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x100000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" ( (binary_expression "_DAT_00088fc4 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" { (expression_statement "local_2c = (uint)DAT_00088ec4;" (assignment_expression "local_2c = (uint)DAT_00088ec4" identifier = (cast_expression "(uint)DAT_00088ec4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_00088ff8 = DAT_00088ec4;" (assignment_expression "DAT_00088ff8 = DAT_00088ec4" identifier = identifier) ;) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042c51;" if (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042c51;" goto statement_identifier ;)) (labeled_statement "LAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" statement_identifier : (if_statement "if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" if (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" ( (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" ( (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" { (expression_statement "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" identifier = (call_expression "dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" identifier (argument_list "(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" ( number_literal , (string_literal ""no instruction mnemonic suffix given and no register operands; can\'t size instruction"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar9);" (call_expression "FUN_0002bd60(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }" { (if_statement "if (DAT_00088ff8 == 0) goto LAB_00042db3;" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;)) }) (else_clause "else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" else (if_statement "if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" { (labeled_statement "LAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" statement_identifier : (if_statement "if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" if (parenthesized_expression "((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))))" ( (binary_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" (parenthesized_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0))" ( (binary_expression "((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)" (parenthesized_expression "((DAT_00088fd3 & 2) != 0)" ( (binary_expression "(DAT_00088fd3 & 2) != 0" (parenthesized_expression "(DAT_00088fd3 & 2)" ( (binary_expression "DAT_00088fd3 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x180) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x180) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x180)" ( (binary_expression "_DAT_00088fc4 & 0x180" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" ( (parenthesized_expression "(DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))" ( (binary_expression "DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)" (binary_expression "DAT_00088fa8 == 0xf01" identifier == number_literal) && (parenthesized_expression "(DAT_00088fac < 4)" ( (binary_expression "DAT_00088fac < 4" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" { (if_statement "if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" if (parenthesized_expression "(DAT_00088f0c == 1)" ( (binary_expression "DAT_00088f0c == 1" identifier == number_literal) )) (compound_statement "{\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }" { (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" if (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" ( (binary_expression "_DAT_00088fc4 & 0x40000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" { (labeled_statement "LAB_000435e9:\n              DAT_00088ff8 = 0x77;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;)) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" else (compound_statement "{\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" { (if_statement "if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" { (if_statement "if (DAT_00088f0c != 2) goto LAB_00042da9;" if (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (if_statement "if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;" if (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" ( (binary_expression "_DAT_00088fc4 & 0x200000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;)) })) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;" if (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" ( (binary_expression "_DAT_00088fc4 & 0x80000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;" statement_identifier : (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042df0;" if (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042df0;" goto statement_identifier ;))) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042a00:\n      bVar10 = local_28;" statement_identifier : (expression_statement "bVar10 = local_28;" (assignment_expression "bVar10 = local_28" identifier = identifier) ;)) (if_statement "if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" if (parenthesized_expression "(local_28 == 0x71)" ( (binary_expression "local_28 == 0x71" identifier == number_literal) )) (compound_statement "{\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" { (labeled_statement "LAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;" statement_identifier : (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;)) (expression_statement "local_28 = bVar10;" (assignment_expression "local_28 = bVar10" identifier = identifier) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (if_statement "if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "((char)local_28 < 'r')" ( (binary_expression "(char)local_28 < 'r'" (cast_expression "(char)local_28" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 0x6c) goto LAB_00042aa5;" if (parenthesized_expression "(local_28 == 0x6c)" ( (binary_expression "local_28 == 0x6c" identifier == number_literal) )) (goto_statement "goto LAB_00042aa5;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "(local_28 != 0x73)" ( (binary_expression "local_28 != 0x73" identifier != number_literal) )) (compound_statement "{\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 0x77) goto LAB_00042883;" if (parenthesized_expression "(local_28 == 0x77)" ( (binary_expression "local_28 == 0x77" identifier == number_literal) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" if (parenthesized_expression "(DAT_00089000 != 0)" ( (binary_expression "DAT_00089000 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" { (if_statement "if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;" if (parenthesized_expression "((DAT_00089010 & 1) != 0)" ( (binary_expression "(DAT_00089010 & 1) != 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000428c1;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a2f;" goto statement_identifier ;) })) (if_statement "if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x8200) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x8200) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" ( (binary_expression "_DAT_00088fc4 & 0x8200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" statement_identifier : (if_statement "if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" if (parenthesized_expression "(((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))))" ( (binary_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" (parenthesized_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1))" ( (binary_expression "(local_28 != 0x6c) != (DAT_00088f0c == 1)" (parenthesized_expression "(local_28 != 0x6c)" ( (binary_expression "local_28 != 0x6c" identifier != number_literal) )) != (parenthesized_expression "(DAT_00088f0c == 1)" ( (binary_expression "DAT_00088f0c == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" ( (parenthesized_expression "(DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))" ( (binary_expression "DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')" (binary_expression "DAT_00088f0c == 2" identifier == number_literal) && (parenthesized_expression "((char)DAT_00088fc4 < '\0')" ( (binary_expression "(char)DAT_00088fc4 < '\0'" (cast_expression "(char)DAT_00088fc4" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" { (labeled_statement "LAB_00042a67:\n        iVar3 = FUN_000426b0();" statement_identifier : (expression_statement "iVar3 = FUN_000426b0();" (assignment_expression "iVar3 = FUN_000426b0()" identifier = (call_expression "FUN_000426b0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_00088ff8 == 0x71) goto LAB_00042979;" if (parenthesized_expression "(DAT_00088ff8 == 0x71)" ( (binary_expression "DAT_00088ff8 == 0x71" identifier == number_literal) )) (goto_statement "goto LAB_00042979;" goto statement_identifier ;)) }))) }) (else_clause "else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (if_statement "if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }" { (if_statement "if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" if (parenthesized_expression "(DAT_00088fa8 == 0xf20f38f1)" ( (binary_expression "DAT_00088fa8 == 0xf20f38f1" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" { (if_statement "if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" if (parenthesized_expression "((DAT_00089010 & 0x40000001) == 0x40000001)" ( (binary_expression "(DAT_00089010 & 0x40000001) == 0x40000001" (parenthesized_expression "(DAT_00089010 & 0x40000001)" ( (binary_expression "DAT_00089010 & 0x40000001" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }" { (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) }) (else_clause "else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" else (compound_statement "{\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" { (if_statement "if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;" if (parenthesized_expression "((DAT_00089010 & 0x80000001) == 0x80000001)" ( (binary_expression "(DAT_00089010 & 0x80000001) == 0x80000001" (parenthesized_expression "(DAT_00089010 & 0x80000001)" ( (binary_expression "DAT_00089010 & 0x80000001" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) (if_statement "if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;" if (parenthesized_expression "(((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0))" ( (binary_expression "((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)" (parenthesized_expression "((DAT_00089010 & 1) == 0)" ( (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_00089014 & 2) == 0)" ( (binary_expression "(DAT_00089014 & 2) == 0" (parenthesized_expression "(DAT_00089014 & 2)" ( (binary_expression "DAT_00089014 & 2" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000430d7;" goto statement_identifier ;)) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;) (expression_statement "bVar10 = 0x71;" (assignment_expression "bVar10 = 0x71" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" if (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" ( (binary_expression "DAT_00088fa8 != 0xf20f38f0" identifier != number_literal) )) (compound_statement "{\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" { (do_statement "do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);" do (compound_statement "{\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        }" { (do_statement "do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));" do (compound_statement "{\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          }" { (expression_statement "uVar11 = uVar13;" (assignment_expression "uVar11 = uVar13" identifier = identifier) ;) (expression_statement "uVar13 = uVar11 - 1;" (assignment_expression "uVar13 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da9;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) }) while (parenthesized_expression "(((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0))" ( (binary_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0))" ( (binary_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0')" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" * (cast_expression "(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" ( (binary_expression "uVar11 + 5" identifier + number_literal) )) * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" ( (binary_expression "uVar11 + 5" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" ( (comma_expression "iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (assignment_expression "iVar3 = uVar11 + 0xd" identifier = (binary_expression "uVar11 + 0xd" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) ;) (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" if (parenthesized_expression "((bVar10 & 0x20) != 0)" ( (binary_expression "(bVar10 & 0x20) != 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" { (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" identifier = number_literal) ;) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) })) (if_statement "if ((bVar10 & 0x40) != 0) goto LAB_000435e9;" if (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000435e9;" goto statement_identifier ;)) (if_statement "if ((char)bVar10 < '\0') goto LAB_00042a9e;" if (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }) while (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;) })) (if_statement "if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "((DAT_00089010 & 0x20000001) != 0x20000001)" ( (binary_expression "(DAT_00089010 & 0x20000001) != 0x20000001" (parenthesized_expression "(DAT_00089010 & 0x20000001)" ( (binary_expression "DAT_00089010 & 0x20000001" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" { (labeled_statement "LAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar5 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar5 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" identifier = number_literal) ;) }) (else_clause "else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (compound_statement "{\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" { (if_statement "if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0x62)" ( (binary_expression "DAT_00088ff8 == 0x62" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" { (if_statement "if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;" if (parenthesized_expression "((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000))" ( (binary_expression "(DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) && (parenthesized_expression "((_DAT_00088fc4 & 0x28000) == 0x28000)" ( (binary_expression "(_DAT_00088fc4 & 0x28000) == 0x28000" (parenthesized_expression "(_DAT_00088fc4 & 0x28000)" ( (binary_expression "_DAT_00088fc4 & 0x28000" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (expression_statement "local_2c = 0x62;" (assignment_expression "local_2c = 0x62" identifier = number_literal) ;) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (labeled_statement "LAB_00042fb8:\n        uVar13 = uVar13 - 1;" statement_identifier : (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" { (while_statement "while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" while (parenthesized_expression "(((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))))" ( (parenthesized_expression "((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))" ( (binary_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" (parenthesized_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0))" ( (comma_expression "puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) , (comma_expression "iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) == number_literal)) ))))) )) && (parenthesized_expression "((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))" ( (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8]" number_literal < (cast_expression "(char)(&DAT_00088fd2)[uVar13 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00088fd2)[uVar13 * 8]" (parenthesized_expression "(&DAT_00088fd2)" ( (pointer_expression "&DAT_00088fd2" & identifier) )) [ (binary_expression "uVar13 * 8" identifier * number_literal) ]))) && (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" ( (binary_expression "DAT_00088fa8 != 0xf20f38f0" identifier != number_literal) ))) )) ))) )) )) (compound_statement "{\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" { (if_statement "if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" if (parenthesized_expression "((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0))" ( (binary_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (parenthesized_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10))" ( (binary_expression "((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 >> 6 & 1) == 0)" ( (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" ( (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0004329a:\n              uVar9 = *puVar8;" statement_identifier : (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;)) (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000432a7;" goto statement_identifier ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (if_statement "if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;" if (parenthesized_expression "((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2))" ( (binary_expression "(3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)" (parenthesized_expression "(3 < *(byte *)((int)puVar8 + 0xd))" ( (binary_expression "3 < *(byte *)((int)puVar8 + 0xd)" number_literal < (pointer_expression "*(byte *)((int)puVar8 + 0xd)" * (cast_expression "(byte *)((int)puVar8 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xd)" ( (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_0004329a;" goto statement_identifier ;)) (if_statement "if (DAT_00088ec0 != 0) break;" if (parenthesized_expression "(DAT_00088ec0 != 0)" ( (binary_expression "DAT_00088ec0 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));" (assignment_expression "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" identifier = (pointer_expression "*(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" * (cast_expression "(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (binary_expression "(int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" ( (binary_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180" (parenthesized_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00)" ( (binary_expression "-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00" (unary_expression "-(uint)((bVar10 >> 6 & 1) == 0)" - (call_expression "(uint)((bVar10 >> 6 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar10 >> 6 & 1) == 0)" ( (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" ( (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )))) & number_literal) )) - number_literal) ))) ))))) ;) (expression_statement "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);" (call_expression "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" identifier (argument_list "(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)(byte)local_2c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_2c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier))) ))) ;) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da1;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00042fb8;" goto statement_identifier ;) })) (labeled_statement "LAB_00042da1:\n        local_28 = (byte)local_2c;" statement_identifier : (expression_statement "local_28 = (byte)local_2c;" (assignment_expression "local_28 = (byte)local_2c" identifier = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (if_statement "if (local_28 == 0) goto LAB_00042da9;" if (parenthesized_expression "(local_28 == 0)" ( (binary_expression "local_28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0x6c)" ( (binary_expression "DAT_00088ff8 == 0x6c" identifier == number_literal) )) (compound_statement "{\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" { (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;" if (parenthesized_expression "(((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0))" ( (binary_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)" (parenthesized_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000))" ( (binary_expression "(DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) && (parenthesized_expression "((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" ( (binary_expression "(undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000" (cast_expression "(undefined *)(_DAT_00088fc4 & 0x88000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00088fc4 & 0x88000)" ( (binary_expression "_DAT_00088fc4 & 0x88000" identifier & number_literal) ))) == (pointer_expression "&DAT_00088000" & identifier)) ))) )) && (parenthesized_expression "(((byte)DAT_00088fc8 & 6) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 6) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" ( (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (labeled_statement "LAB_00043120:\n        puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" { (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" while (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" { (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" if (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))))" ( (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" ( (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_0004346c;" goto statement_identifier ;) })) (if_statement "if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" if (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" ( (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" ( (binary_expression "DAT_00088ec0 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" { (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) ;) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;" if (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0))" ( (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" if (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0')" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" { (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" identifier = (cast_expression "(int)(char)DAT_00088ff8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00088ff8" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_00088f0c == 2) goto LAB_000436c1;" if (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) (goto_statement "goto LAB_000436c1;" goto statement_identifier ;)) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" identifier = (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" ( (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = extraout_ECX;" (assignment_expression "local_2c = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (if_statement "if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;" if (parenthesized_expression "(((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)))" ( (binary_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" (parenthesized_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))))" ( (binary_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" ( (parenthesized_expression "(iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))" ( (comma_expression "iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )))) )) ))) )) || (parenthesized_expression "(-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" ( (binary_expression "-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" number_literal < (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ))) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0))" ( (binary_expression "(DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 4) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 4) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 4)" ( (binary_expression "(byte)DAT_00088fc8 & 4" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((DAT_00089010 & 4) != 0)" ( (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" ( (binary_expression "DAT_00089010 & 4" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_00043653;" goto statement_identifier ;) })) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_000431e4;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000431e4;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043120;" goto statement_identifier ;) })) (labeled_statement "LAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;" statement_identifier : (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(DAT_00088ff8 != 0x71)" ( (binary_expression "DAT_00088ff8 != 0x71" identifier != number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" { (if_statement "if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" if (parenthesized_expression "(DAT_00088ff8 == 0x77)" ( (binary_expression "DAT_00088ff8 == 0x77" identifier == number_literal) )) (compound_statement "{\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" { (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" if (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000))" ( (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x48000) != 0x48000)" ( (binary_expression "(_DAT_00088fc4 & 0x48000) != 0x48000" (parenthesized_expression "(_DAT_00088fc4 & 0x48000)" ( (binary_expression "_DAT_00088fc4 & 0x48000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" { (while_statement "while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" while (parenthesized_expression "(uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13)" ( (comma_expression "uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar11 = uVar13" identifier = identifier) , (comma_expression "puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) , (comma_expression "uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar13 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) , (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" { (expression_statement "iVar3 = uVar11 + 0xd;" (assignment_expression "iVar3 = uVar11 + 0xd" identifier = (binary_expression "uVar11 + 0xd" identifier + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" if (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" { (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" if (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))))" ( (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar11 + 5" identifier = (binary_expression "uVar11 + 5" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" ( (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" { (expression_statement "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (labeled_statement "LAB_000432a7:\n                  uVar6 = DAT_00088fa0;" statement_identifier : (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" identifier = identifier) ;)) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (labeled_statement "LAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" statement_identifier : (expression_statement "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" (call_expression "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" identifier (argument_list "(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)(char)(byte)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_30" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier))) ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" if (parenthesized_expression "((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))))" ( (binary_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))))" ( (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" ( (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" ( (binary_expression "DAT_00088ec0 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" ( (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) != 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "(((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" ( (parenthesized_expression "((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" ( (binary_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar3 = uVar11 + 5" identifier = (binary_expression "uVar11 + 5" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" { (expression_statement "iVar3 = (int)(char)(byte)local_30;" (assignment_expression "iVar3 = (int)(char)(byte)local_30" identifier = (cast_expression "(int)(char)(byte)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_30" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" if (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) (compound_statement "{\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" { (labeled_statement "LAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);" (assignment_expression "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" identifier = (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002bd60(uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bd60(uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" identifier = (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" ( (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) })) })) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;) })) (if_statement "if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" if (parenthesized_expression "((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5))" ( (binary_expression "(DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < (char)DAT_00088fc5)" ( (binary_expression "-1 < (char)DAT_00088fc5" number_literal < (cast_expression "(char)DAT_00088fc5" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" { comment (expression_statement "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);" (call_expression "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" identifier (argument_list "("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""process_suffix"" " string_content ") , identifier ))) ;) })) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000))" ( (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x208000) != 0x208000)" ( (binary_expression "(_DAT_00088fc4 & 0x208000) != 0x208000" (parenthesized_expression "(_DAT_00088fc4 & 0x208000)" ( (binary_expression "_DAT_00088fc4 & 0x208000" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 6) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 6) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" ( (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" { (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" identifier = number_literal) ;) (expression_statement "local_24 = (byte)DAT_00088fc8 & 2;" (assignment_expression "local_24 = (byte)DAT_00088fc8 & 2" identifier = (binary_expression "(byte)DAT_00088fc8 & 2" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (labeled_statement "LAB_00043330:\n        uVar13 = uVar13 - 1;" statement_identifier : (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" { (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" while (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" { (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar10 & 0x20) == 0)" ( (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }" { (labeled_statement "LAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" statement_identifier : (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;" if (parenthesized_expression "(((bVar10 & 0x40) == 0) && (-1 < (char)bVar10))" ( (binary_expression "((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) == 0)" ( (binary_expression "(bVar10 & 0x40) == 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;" if (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + (uVar13 + 6) * 2)" ( (binary_expression "&DAT_00088fa0 + (uVar13 + 6) * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "(uVar13 + 6) * 2" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00043390;" goto statement_identifier ;)) }) (else_clause "else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" else (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" { (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) ;) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" if (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" { (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" if (parenthesized_expression "(((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0'))" ( (binary_expression "((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')" (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" { (if_statement "if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    DAT_00088ff8 = local_28;\n                  }" { (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;" statement_identifier : (expression_statement "local_30._0_1_ = DAT_00088ff8;" (assignment_expression "local_30._0_1_ = DAT_00088ff8" (field_expression "local_30._0_1_" identifier . field_identifier) = identifier) ;)) (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" identifier = identifier) ;) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_000432ca;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043400;" goto statement_identifier ;) })) (if_statement "if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;" if (parenthesized_expression "(((bVar10 & 0x40) != 0) || (-1 < (char)bVar10))" ( (binary_expression "((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" statement_identifier : (if_statement "if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (if_statement "if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;" if (parenthesized_expression "(((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0)" ( (binary_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1)" ( (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) ))) [ (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal) ]) >> number_literal) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (local_24 == 0))" ( (binary_expression "(DAT_00088ef4 == 0) || (local_24 == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_24 == 0)" ( (binary_expression "local_24 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_00089010 & 4) != 0)" ( (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" ( (binary_expression "DAT_00089010 & 4" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" { (if_statement "if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                DAT_00088ff8 = local_28;\n              }" { (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_00043653:\n              puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" identifier = (cast_expression "(int)(char)DAT_00088ff8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00088ff8" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);" (call_expression "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;" (assignment_expression "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" identifier = (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) ))) [ (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal) ]) >> number_literal) & number_literal)) ;) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" identifier = number_literal) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_000433dd;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000433dd;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043330;" goto statement_identifier ;) })) (labeled_statement "LAB_000433dd:\n        bVar10 = DAT_00088ff8;" statement_identifier : (expression_statement "bVar10 = DAT_00088ff8;" (assignment_expression "bVar10 = DAT_00088ff8" identifier = identifier) ;)) (if_statement "if (bVar2 == 0) goto LAB_00042883;" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (labeled_statement "LAB_00042de8:\n      DAT_00088ff8 = 0;" statement_identifier : (expression_statement "DAT_00088ff8 = 0;" (assignment_expression "DAT_00088ff8 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" (assignment_expression "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1" identifier = (binary_expression "(DAT_00088fc6 >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_00088fc6 >> 1 ^ 1)" ( (binary_expression "DAT_00088fc6 >> 1 ^ 1" (binary_expression "DAT_00088fc6 >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal)) ;)) (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" ( (binary_expression "_DAT_00088fc4 & 0x40000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 2;\n      }" { (expression_statement "bVar10 = bVar10 | 2;" (assignment_expression "bVar10 = bVar10 | 2" identifier = (binary_expression "bVar10 | 2" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" ( (binary_expression "_DAT_00088fc4 & 0x80000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 4;\n      }" { (expression_statement "bVar10 = bVar10 | 4;" (assignment_expression "bVar10 = bVar10 | 4" identifier = (binary_expression "bVar10 | 4" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x400000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x400000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x400000)" ( (binary_expression "_DAT_00088fc4 & 0x400000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 8;\n      }" { (expression_statement "bVar10 = bVar10 | 8;" (assignment_expression "bVar10 = bVar10 | 8" identifier = (binary_expression "bVar10 | 8" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x100000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x100000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" ( (binary_expression "_DAT_00088fc4 & 0x100000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 0x10;\n      }" { (expression_statement "bVar10 = bVar10 | 0x10;" (assignment_expression "bVar10 = bVar10 | 0x10" identifier = (binary_expression "bVar10 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }" if (parenthesized_expression "((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0))" ( (binary_expression "(DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)" (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) && (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" ( (binary_expression "_DAT_00088fc4 & 0x200000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        bVar10 = bVar10 | 0x20;\n      }" { (expression_statement "bVar10 = bVar10 | 0x20;" (assignment_expression "bVar10 = bVar10 | 0x20" identifier = (binary_expression "bVar10 | 0x20" identifier | number_literal)) ;) })) (if_statement "if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "(((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))))" ( (binary_expression "((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" ( (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" ( (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" ( (parenthesized_expression "((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))" ( (binary_expression "(bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)" (binary_expression "(bVar10 - 1 & bVar10) != 0" (parenthesized_expression "(bVar10 - 1 & bVar10)" ( (binary_expression "bVar10 - 1 & bVar10" (binary_expression "bVar10 - 1" identifier - number_literal) & identifier) )) != number_literal) && (parenthesized_expression "((_DAT_00088fc4 & 0x18000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x18000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x18000)" ( (binary_expression "_DAT_00088fc4 & 0x18000" identifier & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" { (expression_statement "pcVar5 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar5 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (labeled_statement "LAB_00042a9e:\n  DAT_00088ff8 = 0x6c;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x6c;" (assignment_expression "DAT_00088ff8 = 0x6c" identifier = number_literal) ;)) (labeled_statement "LAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" statement_identifier : (if_statement "if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((DAT_00088fc5 & 2) != 0)" ( (binary_expression "(DAT_00088fc5 & 2) != 0" (parenthesized_expression "(DAT_00088fc5 & 2)" ( (binary_expression "DAT_00088fc5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" { (expression_statement "DAT_00088fa8 = DAT_00088fa8 ^ 4;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 ^ 4" identifier = (binary_expression "DAT_00088fa8 ^ 4" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" identifier = number_literal) ;) (labeled_statement "joined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" statement_identifier : (if_statement "if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" { (expression_statement "uVar13 = DAT_00088fa8 | 1;" (assignment_expression "uVar13 = DAT_00088fa8 | 1" identifier = (binary_expression "DAT_00088fa8 | 1" identifier | number_literal)) ;) (expression_statement "DAT_00088fa8 = DAT_00088fa8 | 8;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 | 8" identifier = (binary_expression "DAT_00088fa8 | 8" identifier | number_literal)) ;) (if_statement "if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }" if (parenthesized_expression "((DAT_00088fc4 & 0x10) == 0)" ( (binary_expression "(DAT_00088fc4 & 0x10) == 0" (parenthesized_expression "(DAT_00088fc4 & 0x10)" ( (binary_expression "DAT_00088fc4 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_00088fa8 = uVar13;\n    }" { (expression_statement "DAT_00088fa8 = uVar13;" (assignment_expression "DAT_00088fa8 = uVar13" identifier = identifier) ;) })) }))) (if_statement "if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" if (parenthesized_expression "((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0))" ( (binary_expression "(DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)" (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) || (parenthesized_expression "((DAT_00089010 & 1) == 0)" ( (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }" { (labeled_statement "LAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" statement_identifier : (if_statement "if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" if (parenthesized_expression "(local_28 != 0x71)" ( (binary_expression "local_28 != 0x71" identifier != number_literal) )) (compound_statement "{\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" { (labeled_statement "LAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" statement_identifier : (if_statement "if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" if (parenthesized_expression "((_DAT_00088fc4 & 0x8200) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x8200) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" ( (binary_expression "_DAT_00088fc4 & 0x8200" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a3c;" goto statement_identifier ;))) (labeled_statement "LAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }" statement_identifier : (if_statement "if (DAT_00089000 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) }))) (labeled_statement "LAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" statement_identifier : (if_statement "if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" if (parenthesized_expression "((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0))" ( (binary_expression "(DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" ( (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00042930;" goto statement_identifier ;))) (labeled_statement "LAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" statement_identifier : (if_statement "if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" if (parenthesized_expression "((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))))" ( (binary_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" (parenthesized_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8))" ( (binary_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)" (parenthesized_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))))" ( (binary_expression "(DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" (parenthesized_expression "(DAT_00088ffc != 2)" ( (binary_expression "DAT_00088ffc != 2" identifier != number_literal) )) || (parenthesized_expression "((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" ( (parenthesized_expression "(DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))" ( (binary_expression "DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)" (binary_expression "DAT_00088fa8 != 0x90" identifier != number_literal) || (parenthesized_expression "(DAT_00088fac != 0xffff)" ( (binary_expression "DAT_00088fac != 0xffff" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "(DAT_00089010 != DAT_000654e8)" ( (binary_expression "DAT_00089010 != DAT_000654e8" identifier != identifier) ))) )) || (parenthesized_expression "(((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" ( (parenthesized_expression "((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))" ( (binary_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)" (parenthesized_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec))" ( (binary_expression "DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)" (binary_expression "DAT_00089014 != DAT_000654ec" identifier != identifier) || (parenthesized_expression "(DAT_0008901c != DAT_000654ec)" ( (binary_expression "DAT_0008901c != DAT_000654ec" identifier != identifier) ))) )) || (parenthesized_expression "(DAT_00089018 != DAT_000654e8)" ( (binary_expression "DAT_00089018 != DAT_000654e8" identifier != identifier) ))) )) ))) )) (compound_statement "{\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" { (expression_statement "DAT_000890a4 = DAT_000890a4 | 8;" (assignment_expression "DAT_000890a4 = DAT_000890a4 | 8" identifier = (binary_expression "DAT_000890a4 | 8" identifier | number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (if_statement "if (DAT_00089000 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" ( (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" ( (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" statement_identifier : (if_statement "if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" if (parenthesized_expression "(DAT_00089092 == '\0')" ( (binary_expression "DAT_00089092 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }" { (expression_statement "uVar11 = DAT_00088f0c;" (assignment_expression "uVar11 = DAT_00088f0c" identifier = identifier) ;) (if_statement "if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }" if (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) (compound_statement "{\n        uVar11 = 0;\n      }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar11 = 1;\n    }" else (compound_statement "{\n      uVar11 = 1;\n    }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) })))) }) (else_clause "else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" else (compound_statement "{\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" { (labeled_statement "LAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" statement_identifier : (if_statement "if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" if (parenthesized_expression "((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))))" ( (binary_expression "(((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" (parenthesized_expression "(((byte)DAT_00088fc8 & 8) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 8) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 8)" ( (binary_expression "(byte)DAT_00088fc8 & 8" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" ( (parenthesized_expression "(((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))" ( (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)" (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x20)" ( (binary_expression "(byte)DAT_00088fc8 & 0x20" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) && (parenthesized_expression "(DAT_00088ffc != 1)" ( (binary_expression "DAT_00088ffc != 1" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00042970;" goto statement_identifier ;))) (if_statement "if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (compound_statement "{\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" { (if_statement "if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;" if (parenthesized_expression "((char)*(byte *)(DAT_00089038 + 7) < '\0')" ( (binary_expression "(char)*(byte *)(DAT_00089038 + 7) < '\0'" (cast_expression "(char)*(byte *)(DAT_00089038 + 7)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(DAT_00089038 + 7)" * (cast_expression "(byte *)(DAT_00089038 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00089038 + 7)" ( (binary_expression "DAT_00089038 + 7" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a67;" goto statement_identifier ;)) (if_statement "if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;" if (parenthesized_expression "(((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))" ( (binary_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2))" ( (binary_expression "(DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)" (parenthesized_expression "(DAT_00088ff8 != 0x71)" ( (binary_expression "DAT_00088ff8 != 0x71" identifier != number_literal) )) || (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) ))) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" ( (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;)) (goto_statement "goto LAB_00042910;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;" if (parenthesized_expression "((*(byte *)(DAT_00089038 + 7) & 0x40) != 0)" ( (binary_expression "(*(byte *)(DAT_00089038 + 7) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_00089038 + 7) & 0x40)" ( (binary_expression "*(byte *)(DAT_00089038 + 7) & 0x40" (pointer_expression "*(byte *)(DAT_00089038 + 7)" * (cast_expression "(byte *)(DAT_00089038 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00089038 + 7)" ( (binary_expression "DAT_00089038 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00042a67;" goto statement_identifier ;)) (labeled_statement "LAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }" statement_identifier : (if_statement "if (DAT_00088ffc < 2) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_00088ffc < 2)" ( (binary_expression "DAT_00088ffc < 2" identifier < number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" ( (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" ( (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (DAT_00088f0c != 0) goto LAB_00042d60;" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042d60;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)(DAT_00089092 == '\0');" (assignment_expression "uVar11 = (uint)(DAT_00089092 == '\0')" identifier = (call_expression "(uint)(DAT_00089092 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00089092 == '\0')" ( (binary_expression "DAT_00089092 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) ;) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (while_statement "while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" while (parenthesized_expression "((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00089010 + uVar4 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00089010 + uVar4 * 2)" * (cast_expression "(byte *)(&DAT_00089010 + uVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00089010 + uVar4 * 2)" ( (binary_expression "&DAT_00089010 + uVar4 * 2" (pointer_expression "&DAT_00089010" & identifier) + (binary_expression "uVar4 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00042bc6:\n    uVar4 = uVar4 + 1;" statement_identifier : (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar13 <= uVar4) {\n      return 1;\n    }" if (parenthesized_expression "(uVar13 <= uVar4)" ( (binary_expression "uVar13 <= uVar4" identifier <= identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "iVar3 = (&DAT_00089038)[uVar4];" (assignment_expression "iVar3 = (&DAT_00089038)[uVar4]" identifier = (subscript_expression "(&DAT_00089038)[uVar4]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) ;) (if_statement "if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }" { (expression_statement "bVar10 = *(byte *)(iVar3 + 7) & 0x40;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 7) & 0x40" identifier = (binary_expression "*(byte *)(iVar3 + 7) & 0x40" (pointer_expression "*(byte *)(iVar3 + 7)" * (cast_expression "(byte *)(iVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 7)" ( (binary_expression "iVar3 + 7" identifier + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;" statement_identifier : (if_statement "if (bVar10 != 0) goto LAB_00042bc6;" if (parenthesized_expression "(bVar10 != 0)" ( (binary_expression "bVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;))) }) (else_clause "else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" else (compound_statement "{\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" { (if_statement "if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (compound_statement "{\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" { (expression_statement "bVar10 = *(byte *)(iVar3 + 8) & 2;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 8) & 2" identifier = (binary_expression "*(byte *)(iVar3 + 8) & 2" (pointer_expression "*(byte *)(iVar3 + 8)" * (cast_expression "(byte *)(iVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto joined_r0x00042dd4;" goto statement_identifier ;) })) (if_statement "if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;" if (parenthesized_expression "(*(char *)(iVar3 + 7) < '\0')" ( (binary_expression "*(char *)(iVar3 + 7) < '\0'" (pointer_expression "*(char *)(iVar3 + 7)" * (cast_expression "(char *)(iVar3 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 7)" ( (binary_expression "iVar3 + 7" identifier + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;)) }))) (expression_statement "pcVar5 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar5 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00042c06:\n  uVar9 = DAT_00088fa0;" statement_identifier : (expression_statement "uVar9 = DAT_00088fa0;" (assignment_expression "uVar9 = DAT_00088fa0" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar6,uVar9);" (call_expression "FUN_0002bd60(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint process_suffix(void)\n\n{\n  undefined4 uVar1;\n  byte bVar2;\n  PREFIX_GROUP PVar3;\n  uint uVar4;\n  char *pcVar5;\n  char *format;\n  char *pcVar6;\n  expressionS *peVar7;\n  char cVar8;\n  uint extraout_ECX;\n  byte bVar9;\n  flag_code fVar10;\n  symbolS *psVar11;\n  uint uVar12;\n  int iVar13;\n  symbolS *local_30;\n  uint local_2c;\n  char local_28;\n  byte local_24;\n  \n  if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {\n    i.suffix = 'w';\n    cVar8 = 'w';\n    goto LAB_00042883;\n  }\n  if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {\n    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)(byte)i.suffix;\n    local_28 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  i.suffix = 'l';\nLAB_00042aa5:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }\n  uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n  local_28 = 'l';\njoined_r0x00042b69:\n  if (uVar12 != 0) {\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }\n  if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = 2;\nLAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar4 = 0;\n  while (((ulonglong)i.types[uVar4] & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar12 <= uVar4) {\n      return 1;\n    }\n  }\n  peVar7 = i.op[uVar4].disps;\n  if (fVar10 == CODE_32BIT) {\n    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;\njoined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  pcVar6 = i.tm.name;\n  pcVar5 = (char *)dcgettext(0,pcVar5,5);\n  as_bad(pcVar5,pcVar6);\n  return 0;\n}\n\n" comment comment comment (function_definition "int process_suffix(void)\n\n{\n  undefined4 uVar1;\n  byte bVar2;\n  PREFIX_GROUP PVar3;\n  uint uVar4;\n  char *pcVar5;\n  char *format;\n  char *pcVar6;\n  expressionS *peVar7;\n  char cVar8;\n  uint extraout_ECX;\n  byte bVar9;\n  flag_code fVar10;\n  symbolS *psVar11;\n  uint uVar12;\n  int iVar13;\n  symbolS *local_30;\n  uint local_2c;\n  char local_28;\n  byte local_24;\n  \n  if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {\n    i.suffix = 'w';\n    cVar8 = 'w';\n    goto LAB_00042883;\n  }\n  if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {\n    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)(byte)i.suffix;\n    local_28 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  i.suffix = 'l';\nLAB_00042aa5:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }\n  uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n  local_28 = 'l';\njoined_r0x00042b69:\n  if (uVar12 != 0) {\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }\n  if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = 2;\nLAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar4 = 0;\n  while (((ulonglong)i.types[uVar4] & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar12 <= uVar4) {\n      return 1;\n    }\n  }\n  peVar7 = i.op[uVar4].disps;\n  if (fVar10 == CODE_32BIT) {\n    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;\njoined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  pcVar6 = i.tm.name;\n  pcVar5 = (char *)dcgettext(0,pcVar5,5);\n  as_bad(pcVar5,pcVar6);\n  return 0;\n}" primitive_type (function_declarator "process_suffix(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  byte bVar2;\n  PREFIX_GROUP PVar3;\n  uint uVar4;\n  char *pcVar5;\n  char *format;\n  char *pcVar6;\n  expressionS *peVar7;\n  char cVar8;\n  uint extraout_ECX;\n  byte bVar9;\n  flag_code fVar10;\n  symbolS *psVar11;\n  uint uVar12;\n  int iVar13;\n  symbolS *local_30;\n  uint local_2c;\n  char local_28;\n  byte local_24;\n  \n  if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {\n    i.suffix = 'w';\n    cVar8 = 'w';\n    goto LAB_00042883;\n  }\n  if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {\n    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)(byte)i.suffix;\n    local_28 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  i.suffix = 'l';\nLAB_00042aa5:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }\n  uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n  local_28 = 'l';\njoined_r0x00042b69:\n  if (uVar12 != 0) {\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }\n  if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = 2;\nLAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar4 = 0;\n  while (((ulonglong)i.types[uVar4] & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar12 <= uVar4) {\n      return 1;\n    }\n  }\n  peVar7 = i.op[uVar4].disps;\n  if (fVar10 == CODE_32BIT) {\n    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;\njoined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  pcVar6 = i.tm.name;\n  pcVar5 = (char *)dcgettext(0,pcVar5,5);\n  as_bad(pcVar5,pcVar6);\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "PREFIX_GROUP PVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "expressionS *peVar7;" type_identifier (pointer_declarator "*peVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "flag_code fVar10;" type_identifier identifier ;) (declaration "symbolS *psVar11;" type_identifier (pointer_declarator "*psVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "symbolS *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "char local_28;" primitive_type identifier ;) (declaration "byte local_24;" type_identifier identifier ;) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {\n    i.suffix = 'w';\n    cVar8 = 'w';\n    goto LAB_00042883;\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x800) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x800) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x800)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x800" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    i.suffix = 'w';\n    cVar8 = 'w';\n    goto LAB_00042883;\n  }" { (expression_statement "i.suffix = 'w';" (assignment_expression "i.suffix = 'w'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar8 = 'w';" (assignment_expression "cVar8 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {\n    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)(byte)i.suffix;\n    local_28 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x1000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x1000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x1000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x1000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)(byte)i.suffix;\n    local_28 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" { (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x2000) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x2000) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x2000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x2000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00042b50:\n      i.suffix = 'q';\n      uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n      local_28 = 'q';\n      goto joined_r0x00042b69;\n    }" { (labeled_statement "LAB_00042b50:\n      i.suffix = 'q';" statement_identifier : (expression_statement "i.suffix = 'q';" (assignment_expression "i.suffix = 'q'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'q'" ' character ')) ;)) (expression_statement "uVar12 = i.tm.opcode_modifier._0_4_ & 2;" (assignment_expression "uVar12 = i.tm.opcode_modifier._0_4_ & 2" identifier = (binary_expression "i.tm.opcode_modifier._0_4_ & 2" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "local_28 = 'q';" (assignment_expression "local_28 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (expression_statement "local_2c = (uint)(byte)i.suffix;" (assignment_expression "local_2c = (uint)(byte)i.suffix" identifier = (cast_expression "(uint)(byte)i.suffix" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)i.suffix" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier)))) ;) (expression_statement "local_28 = i.suffix;" (assignment_expression "local_28 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) (if_statement "if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }\n    else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(i.reg_operands == 0)" ( (binary_expression "i.reg_operands == 0" (field_expression "i.reg_operands" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      cVar8 = local_28;\n      if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }\n      if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }\n    }" { (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x10000) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x10000) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x10000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x10000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (i.suffix != '\0') goto LAB_00042a00;\n        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }\n        if (intel_syntax != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" { (if_statement "if (i.suffix != '\0') goto LAB_00042a00;" if (parenthesized_expression "(i.suffix != '\0')" ( (binary_expression "i.suffix != '\0'" (field_expression "i.suffix" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;)) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x100000) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x100000) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x100000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x100000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          local_2c = (uint)(byte)stackop_size;\n          i.suffix = stackop_size;\n          goto LAB_00042da1;\n        }" { (expression_statement "local_2c = (uint)(byte)stackop_size;" (assignment_expression "local_2c = (uint)(byte)stackop_size" identifier = (cast_expression "(uint)(byte)stackop_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)stackop_size" ( (type_descriptor "byte" type_identifier) ) identifier))) ;) (expression_statement "i.suffix = stackop_size;" (assignment_expression "i.suffix = stackop_size" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (intel_syntax != 0) goto LAB_00042c51;" if (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042c51;" goto statement_identifier ;)) (labeled_statement "LAB_00042db3:\n        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 2)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 2" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);\n          as_bad(pcVar5);\n          return 0;\n        }" { (expression_statement "pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5)" identifier (argument_list "(0,\n                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                     ,5)" ( number_literal , (string_literal ""no instruction mnemonic suffix given and no register operands; can\'t size instruction"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar5);" (call_expression "as_bad(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }\n      else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) (compound_statement "{\n        if (i.suffix == '\0') goto LAB_00042db3;\n      }" { (if_statement "if (i.suffix == '\0') goto LAB_00042db3;" if (parenthesized_expression "(i.suffix == '\0')" ( (binary_expression "i.suffix == '\0'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;)) }) (else_clause "else if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" else (if_statement "if (i.suffix == '\0') {\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(i.suffix == '\0')" ( (binary_expression "i.suffix == '\0'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" { (labeled_statement "LAB_00042c51:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" statement_identifier : (if_statement "if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" if (parenthesized_expression "((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4))))" ( (binary_expression "(((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||\n           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))" (parenthesized_expression "(((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0))" ( (binary_expression "((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)" (parenthesized_expression "((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0)" ( (binary_expression "(i.tm.operand_types[0].array[0]._3_1_ & 2) != 0" (parenthesized_expression "(i.tm.operand_types[0].array[0]._3_1_ & 2)" ( (binary_expression "i.tm.operand_types[0].array[0]._3_1_ & 2" (field_expression "i.tm.operand_types[0].array[0]._3_1_" (subscript_expression "i.tm.operand_types[0].array[0]" (field_expression "i.tm.operand_types[0].array" (subscript_expression "i.tm.operand_types[0]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x180) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x180) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x180)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x180" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))" ( (parenthesized_expression "(i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4))" ( (binary_expression "i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)" (binary_expression "i.tm.base_opcode == 0xf01" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) == number_literal) && (parenthesized_expression "(i.tm.extension_opcode < 4)" ( (binary_expression "i.tm.extension_opcode < 4" (field_expression "i.tm.extension_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n          if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" { (if_statement "if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }" if (parenthesized_expression "(flag_code == CODE_16BIT)" ( (binary_expression "flag_code == CODE_16BIT" identifier == identifier) )) (compound_statement "{\n            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }\n          }" { (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x40000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x40000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x40000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x40000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000435e9:\n              i.suffix = 'w';\n              cVar8 = 'w';\n              goto LAB_00042883;\n            }" { (labeled_statement "LAB_000435e9:\n              i.suffix = 'w';" statement_identifier : (expression_statement "i.suffix = 'w';" (assignment_expression "i.suffix = 'w'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'w'" ' character ')) ;)) (expression_statement "cVar8 = 'w';" (assignment_expression "cVar8 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }" else (compound_statement "{\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;\n          }" { (if_statement "if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }" if (parenthesized_expression "(flag_code != CODE_32BIT)" ( (binary_expression "flag_code != CODE_32BIT" identifier != identifier) )) (compound_statement "{\n              if (flag_code != CODE_64BIT) goto LAB_00042da9;\n              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;\n            }" { (if_statement "if (flag_code != CODE_64BIT) goto LAB_00042da9;" if (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x200000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x200000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x200000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;)) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x80000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x80000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x80000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x80000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00042da9:\n        if (intel_syntax != 0) goto LAB_00042df0;" statement_identifier : (if_statement "if (intel_syntax != 0) goto LAB_00042df0;" if (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042df0;" goto statement_identifier ;))) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042a00:\n      cVar8 = local_28;" statement_identifier : (expression_statement "cVar8 = local_28;" (assignment_expression "cVar8 = local_28" identifier = identifier) ;)) (if_statement "if (local_28 == 'q') {\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }" if (parenthesized_expression "(local_28 == 'q')" ( (binary_expression "local_28 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (compound_statement "{\nLAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;\n        local_28 = cVar8;\n        goto joined_r0x00042b69;\n      }" { (labeled_statement "LAB_00042883:\n        uVar12 = i.tm.opcode_modifier._0_4_ & 2;" statement_identifier : (expression_statement "uVar12 = i.tm.opcode_modifier._0_4_ & 2;" (assignment_expression "uVar12 = i.tm.opcode_modifier._0_4_ & 2" identifier = (binary_expression "i.tm.opcode_modifier._0_4_ & 2" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;)) (expression_statement "local_28 = cVar8;" (assignment_expression "local_28 = cVar8" identifier = identifier) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (if_statement "if (local_28 < 'r') {\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "(local_28 < 'r')" ( (binary_expression "local_28 < 'r'" identifier < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (local_28 == 'l') goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 'l') goto LAB_00042aa5;" if (parenthesized_expression "(local_28 == 'l')" ( (binary_expression "local_28 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (goto_statement "goto LAB_00042aa5;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (local_28 != 's') {\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "(local_28 != 's')" ( (binary_expression "local_28 != 's'" identifier != (char_literal "'s'" ' character ')) )) (compound_statement "{\n        if (local_28 == 'w') goto LAB_00042883;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 'w') goto LAB_00042883;" if (parenthesized_expression "(local_28 == 'w')" ( (binary_expression "local_28 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" if (parenthesized_expression "(i.reg_operands != 0)" ( (binary_expression "i.reg_operands != 0" (field_expression "i.reg_operands" identifier . field_identifier) != number_literal) )) (compound_statement "{\n        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" { (if_statement "if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;" if (parenthesized_expression "((i.types[0].array[0] & 1) != 0)" ( (binary_expression "(i.types[0].array[0] & 1) != 0" (parenthesized_expression "(i.types[0].array[0] & 1)" ( (binary_expression "i.types[0].array[0] & 1" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000428c1;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a2f;" goto statement_identifier ;) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x8200) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x8200) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x8200)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x8200" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00042a3c:\n      if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }" statement_identifier : (if_statement "if ((local_28 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }\n      else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }" if (parenthesized_expression "((local_28 != 'l') == (flag_code == CODE_16BIT))" ( (binary_expression "(local_28 != 'l') == (flag_code == CODE_16BIT)" (parenthesized_expression "(local_28 != 'l')" ( (binary_expression "local_28 != 'l'" identifier != (char_literal "'l'" ' character ')) )) == (parenthesized_expression "(flag_code == CODE_16BIT)" ( (binary_expression "flag_code == CODE_16BIT" identifier == identifier) ))) )) (compound_statement "{\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;\n      }" { (if_statement "if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00042cd6;" if (parenthesized_expression "((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))" ( (binary_expression "(flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0')" (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) && (parenthesized_expression "((char)i.tm.opcode_modifier._0_1_ < '\0')" ( (binary_expression "(char)i.tm.opcode_modifier._0_1_ < '\0'" (cast_expression "(char)i.tm.opcode_modifier._0_1_" ( (type_descriptor "char" primitive_type) ) (field_expression "i.tm.opcode_modifier._0_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier)) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00042cd6;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }" else (compound_statement "{\n        uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00042a67:\n        PVar3 = add_prefix(uVar12);\n        if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_00042979;\n      }" { (expression_statement "uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);" (assignment_expression "uVar12 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f)" identifier = (binary_expression "0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f)" number_literal - (parenthesized_expression "((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f)" ( (binary_expression "(int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f" (cast_expression "(int)(char)i.tm.opcode_modifier._0_1_" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)i.tm.opcode_modifier._0_1_" ( (type_descriptor "char" primitive_type) ) (field_expression "i.tm.opcode_modifier._0_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier))) >> number_literal) )))) ;) (labeled_statement "LAB_00042a67:\n        PVar3 = add_prefix(uVar12);" statement_identifier : (expression_statement "PVar3 = add_prefix(uVar12);" (assignment_expression "PVar3 = add_prefix(uVar12)" identifier = (call_expression "add_prefix(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;)) (if_statement "if (PVar3 == PREFIX_EXIST) {\n          return 0;\n        }" if (parenthesized_expression "(PVar3 == PREFIX_EXIST)" ( (binary_expression "PVar3 == PREFIX_EXIST" identifier == identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (i.suffix == 'q') goto LAB_00042979;" if (parenthesized_expression "(i.suffix == 'q')" ( (binary_expression "i.suffix == 'q'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_00042979;" goto statement_identifier ;)) })))) }) (else_clause "else if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (if_statement "if (i.suffix == '\0') {\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(i.suffix == '\0')" ( (binary_expression "i.suffix == '\0'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }\n      uVar12 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      i.suffix = 'b';\n    }" { (if_statement "if (i.tm.base_opcode == 0xf20f38f1) {\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }" if (parenthesized_expression "(i.tm.base_opcode == 0xf20f38f1)" ( (binary_expression "i.tm.base_opcode == 0xf20f38f1" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }\n        goto LAB_00042883;\n      }" { (if_statement "if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }" if (parenthesized_expression "((i.types[0].array[0] & 0x40000001) == 0x40000001)" ( (binary_expression "(i.types[0].array[0] & 0x40000001) == 0x40000001" (parenthesized_expression "(i.types[0].array[0] & 0x40000001)" ( (binary_expression "i.types[0].array[0] & 0x40000001" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          i.suffix = 'w';\n          cVar8 = 'w';\n        }" { (expression_statement "i.suffix = 'w';" (assignment_expression "i.suffix = 'w'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar8 = 'w';" (assignment_expression "cVar8 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }" else (compound_statement "{\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;\n          i.suffix = 'q';\n          cVar8 = 'q';\n        }" { (if_statement "if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;" if (parenthesized_expression "((i.types[0].array[0] & 0x80000001) == 0x80000001)" ( (binary_expression "(i.types[0].array[0] & 0x80000001) == 0x80000001" (parenthesized_expression "(i.types[0].array[0] & 0x80000001)" ( (binary_expression "i.types[0].array[0] & 0x80000001" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) (if_statement "if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))\n          goto LAB_000430d7;" if (parenthesized_expression "(((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))" ( (binary_expression "((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0)" (parenthesized_expression "((i.types[0].array[0] & 1) == 0)" ( (binary_expression "(i.types[0].array[0] & 1) == 0" (parenthesized_expression "(i.types[0].array[0] & 1)" ( (binary_expression "i.types[0].array[0] & 1" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "((i.types[0].array[1] & 2) == 0)" ( (binary_expression "(i.types[0].array[1] & 2) == 0" (parenthesized_expression "(i.types[0].array[1] & 2)" ( (binary_expression "i.types[0].array[1] & 2" (subscript_expression "i.types[0].array[1]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000430d7;" goto statement_identifier ;)) (expression_statement "i.suffix = 'q';" (assignment_expression "i.suffix = 'q'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'q'" ' character ')) ;) (expression_statement "cVar8 = 'q';" (assignment_expression "cVar8 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (if_statement "if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }" if (parenthesized_expression "(i.tm.base_opcode != 0xf20f38f0)" ( (binary_expression "i.tm.base_opcode != 0xf20f38f0" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);\n        goto LAB_00042b50;\n      }" { (do_statement "do {\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        } while ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0);" do (compound_statement "{\n          do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));\n          bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);\n          if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar2 < '\0') goto LAB_00042a9e;\n        }" { (do_statement "do {\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0));" do (compound_statement "{\n            uVar4 = uVar12;\n            uVar12 = uVar4 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da9;\n          }" { (expression_statement "uVar4 = uVar12;" (assignment_expression "uVar4 = uVar12" identifier = identifier) ;) (expression_statement "uVar12 = uVar4 - 1;" (assignment_expression "uVar12 = uVar4 - 1" identifier = (binary_expression "uVar4 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar12 < 0) goto LAB_00042da9;" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) }) while (parenthesized_expression "(((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0))" ( (binary_expression "((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)) ||\n                  (((ulonglong)i.types[uVar4 - 1] & 1) == 0)" (parenthesized_expression "((*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0))" ( (binary_expression "(*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0') ||\n                   ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)" (parenthesized_expression "(*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0')" ( (binary_expression "*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6) < '\0'" (pointer_expression "*(char *)((int)i.tm.operand_types + uVar4 * 8 + -6)" * (cast_expression "(char *)((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -6" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 1" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -5" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(((ulonglong)i.types[uVar4 - 1] & 1) == 0)" ( (binary_expression "((ulonglong)i.types[uVar4 - 1] & 1) == 0" (parenthesized_expression "((ulonglong)i.types[uVar4 - 1] & 1)" ( (binary_expression "(ulonglong)i.types[uVar4 - 1] & 1" (cast_expression "(ulonglong)i.types[uVar4 - 1]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar4 - 1]" (field_expression "i.types" identifier . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ])) & number_literal) )) == number_literal) ))) )) ;) (expression_statement "bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5);" (assignment_expression "bVar2 = *(byte *)((int)i.types + uVar4 * 8 + -5)" identifier = (pointer_expression "*(byte *)((int)i.types + uVar4 * 8 + -5)" * (cast_expression "(byte *)((int)i.types + uVar4 * 8 + -5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.types + uVar4 * 8 + -5" (binary_expression "(int)i.types + uVar4 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar2 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }" if (parenthesized_expression "((bVar2 & 0x20) != 0)" ( (binary_expression "(bVar2 & 0x20) != 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            i.suffix = 'b';\n            goto LAB_0004293a;\n          }" { (expression_statement "i.suffix = 'b';" (assignment_expression "i.suffix = 'b'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'b'" ' character ')) ;) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) })) (if_statement "if ((bVar2 & 0x40) != 0) goto LAB_000435e9;" if (parenthesized_expression "((bVar2 & 0x40) != 0)" ( (binary_expression "(bVar2 & 0x40) != 0" (parenthesized_expression "(bVar2 & 0x40)" ( (binary_expression "bVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000435e9;" goto statement_identifier ;)) (if_statement "if ((char)bVar2 < '\0') goto LAB_00042a9e;" if (parenthesized_expression "((char)bVar2 < '\0')" ( (binary_expression "(char)bVar2 < '\0'" (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) == 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar4 * 8 + -4) & 2)" ( (binary_expression "*(byte *)((int)i.types + uVar4 * 8 + -4) & 2" (pointer_expression "*(byte *)((int)i.types + uVar4 * 8 + -4)" * (cast_expression "(byte *)((int)i.types + uVar4 * 8 + -4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar4 * 8 + -4)" ( (binary_expression "(int)i.types + uVar4 * 8 + -4" (binary_expression "(int)i.types + uVar4 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;) })) (if_statement "if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "((i.types[0].array[0] & 0x20000001) != 0x20000001)" ( (binary_expression "(i.types[0].array[0] & 0x20000001) != 0x20000001" (parenthesized_expression "(i.types[0].array[0] & 0x20000001)" ( (binary_expression "i.types[0].array[0] & 0x20000001" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" { (labeled_statement "LAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar5 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar5 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) (expression_statement "i.suffix = 'b';" (assignment_expression "i.suffix = 'b'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'b'" ' character ')) ;) }) (else_clause "else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (compound_statement "{\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }\n      if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      i.suffix = '\0';\nLAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" { (if_statement "if (i.suffix == 'b') {\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(i.suffix == 'b')" ( (binary_expression "i.suffix == 'b'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar12 = i.operands;\nLAB_00042fb8:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (char)local_2c;\n        if (local_28 == '\0') goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" { (if_statement "if ((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))\n        goto LAB_00042de8;" if (parenthesized_expression "((intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))" ( (binary_expression "(intel_syntax != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000)" (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) && (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x28000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x28000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (expression_statement "local_2c = 0x62;" (assignment_expression "local_2c = 0x62" identifier = number_literal) ;) (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (labeled_statement "LAB_00042fb8:\n        uVar12 = uVar12 - 1;" statement_identifier : (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar12) {\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" if (parenthesized_expression "(-1 < (int)uVar12)" ( (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" { (while_statement "while (((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }" while (parenthesized_expression "(((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0)))))" ( (parenthesized_expression "((pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))))" ( (binary_expression "(pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n                 ((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0)))" (parenthesized_expression "(pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0))" ( (comma_expression "pcVar5 = register_prefix, ((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) , (binary_expression "((ulonglong)i.types[uVar12] & 1) != 0 &&\n                  (bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)" (binary_expression "((ulonglong)i.types[uVar12] & 1) != 0" (parenthesized_expression "((ulonglong)i.types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.types[uVar12] & 1" (cast_expression "(ulonglong)i.types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar12]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) && (parenthesized_expression "(bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0)" ( (comma_expression "bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((int)i.types + uVar12 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.types + uVar12 * 8 + 3" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar2 & 0x20) == 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) == number_literal)) )))) )) && (parenthesized_expression "((-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0))" ( (binary_expression "-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2) &&\n                  (i.tm.base_opcode != 0xf20f38f0)" (binary_expression "-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 2)" number_literal < (pointer_expression "*(char *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(char *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) && (parenthesized_expression "(i.tm.base_opcode != 0xf20f38f0)" ( (binary_expression "i.tm.base_opcode != 0xf20f38f0" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) != number_literal) ))) )) ))) )) )) (compound_statement "{\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }\n            peVar7 = (expressionS *)i.op[uVar12].regs;\n            if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;\n            if (quiet_warnings != 0) break;\n            psVar11 = peVar7->X_add_symbol;\n            uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);\n            local_2c = (uint)(byte)i.suffix;\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_00042da1;\n          }" { (if_statement "if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)) {\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }" if (parenthesized_expression "((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0))" ( (binary_expression "(((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)" (parenthesized_expression "(((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2))" ( (binary_expression "((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)" (parenthesized_expression "((bVar2 >> 6 & 1) == 0)" ( (binary_expression "(bVar2 >> 6 & 1) == 0" (parenthesized_expression "(bVar2 >> 6 & 1)" ( (binary_expression "bVar2 >> 6 & 1" (binary_expression "bVar2 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar2)" ( (binary_expression "-1 < (char)bVar2" number_literal < (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar12 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((int)i.types + uVar12 * 8 + 4) & 2" (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 4)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 4)" ( (binary_expression "(int)i.types + uVar12 * 8 + 4" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              peVar7 = i.op[uVar12].disps;\nLAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;\n              local_30._0_1_ = (char)local_2c;\n              goto LAB_000432a7;\n            }" { (expression_statement "peVar7 = i.op[uVar12].disps;" (assignment_expression "peVar7 = i.op[uVar12].disps" identifier = (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_0004329a:\n              psVar11 = peVar7->X_add_symbol;" statement_identifier : (expression_statement "psVar11 = peVar7->X_add_symbol;" (assignment_expression "psVar11 = peVar7->X_add_symbol" identifier = (field_expression "peVar7->X_add_symbol" identifier -> field_identifier)) ;)) (expression_statement "local_30._0_1_ = (char)local_2c;" (assignment_expression "local_30._0_1_ = (char)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_000432a7;" goto statement_identifier ;) })) (expression_statement "peVar7 = (expressionS *)i.op[uVar12].regs;" (assignment_expression "peVar7 = (expressionS *)i.op[uVar12].regs" identifier = (cast_expression "(expressionS *)i.op[uVar12].regs" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "i.op[uVar12].regs" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier))) ;) (if_statement "if ((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))\n            goto LAB_0004329a;" if (parenthesized_expression "((3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT))" ( (binary_expression "(3 < *(uchar *)((int)&peVar7->X_add_number + 5)) || (flag_code == CODE_64BIT)" (parenthesized_expression "(3 < *(uchar *)((int)&peVar7->X_add_number + 5))" ( (binary_expression "3 < *(uchar *)((int)&peVar7->X_add_number + 5)" number_literal < (pointer_expression "*(uchar *)((int)&peVar7->X_add_number + 5)" * (cast_expression "(uchar *)((int)&peVar7->X_add_number + 5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&peVar7->X_add_number + 5)" ( (binary_expression "(int)&peVar7->X_add_number + 5" (cast_expression "(int)&peVar7->X_add_number" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar7->X_add_number" & (field_expression "peVar7->X_add_number" identifier -> field_identifier))) + number_literal) ))))) )) || (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) ))) )) (goto_statement "goto LAB_0004329a;" goto statement_identifier ;)) (if_statement "if (quiet_warnings != 0) break;" if (parenthesized_expression "(quiet_warnings != 0)" ( (binary_expression "quiet_warnings != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "psVar11 = peVar7->X_add_symbol;" (assignment_expression "psVar11 = peVar7->X_add_symbol" identifier = (field_expression "peVar7->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180));" (assignment_expression "uVar1 = *(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" identifier = (pointer_expression "*(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" * (cast_expression "(undefined4 *)\n                     ((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (binary_expression "(int)peVar7 + ((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" (cast_expression "(int)peVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" ( (binary_expression "(-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00) - 0x180" (parenthesized_expression "(-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00)" ( (binary_expression "-(uint)((bVar2 >> 6 & 1) == 0) & 0xffffff00" (unary_expression "-(uint)((bVar2 >> 6 & 1) == 0)" - (call_expression "(uint)((bVar2 >> 6 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar2 >> 6 & 1) == 0)" ( (binary_expression "(bVar2 >> 6 & 1) == 0" (parenthesized_expression "(bVar2 >> 6 & 1)" ( (binary_expression "bVar2 >> 6 & 1" (binary_expression "bVar2 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )))) & number_literal) )) - number_literal) ))) ))))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (cast_expression "(char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);" (call_expression "as_warn(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c)" identifier (argument_list "(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_2c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "local_2c = (uint)(byte)i.suffix;" (assignment_expression "local_2c = (uint)(byte)i.suffix" identifier = (cast_expression "(uint)(byte)i.suffix" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)i.suffix" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier)))) ;) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar12 < 0) goto LAB_00042da1;" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00042fb8;" goto statement_identifier ;) })) (labeled_statement "LAB_00042da1:\n        local_28 = (char)local_2c;" statement_identifier : (expression_statement "local_28 = (char)local_2c;" (assignment_expression "local_28 = (char)local_2c" identifier = (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (if_statement "if (local_28 == '\0') goto LAB_00042da9;" if (parenthesized_expression "(local_28 == '\0')" ( (binary_expression "local_28 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (i.suffix == 'l') {\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }" if (parenthesized_expression "(i.suffix == 'l')" ( (binary_expression "i.suffix == 'l'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        uVar12 = i.operands;\n        if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        pcVar5 = register_prefix;\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;\n        goto LAB_00042da1;\n      }" { (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (if_statement "if (((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;" if (parenthesized_expression "(((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0))" ( (binary_expression "((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)) &&\n           ((i.tm.opcode_modifier._4_1_ & 6) == 0)" (parenthesized_expression "((intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880))" ( (binary_expression "(intel_syntax != 0) &&\n            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)" (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) && (parenthesized_expression "((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880)" ( (binary_expression "(char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == input_buffer + 0x7880" (cast_expression "(char *)(i.tm.opcode_modifier._0_4_ & 0x88000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x88000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x88000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) ))) == (binary_expression "input_buffer + 0x7880" identifier + number_literal)) ))) )) && (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 6) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 6) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 6)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 6" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (labeled_statement "LAB_00043120:\n        pcVar5 = register_prefix;" statement_identifier : (expression_statement "pcVar5 = register_prefix;" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) ;)) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (if_statement "if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" if (parenthesized_expression "(-1 < (int)uVar12)" ( (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" { (while_statement "while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }" while (parenthesized_expression "(((ulonglong)i.types[uVar12] & 1) != 0)" ( (binary_expression "((ulonglong)i.types[uVar12] & 1) != 0" (parenthesized_expression "((ulonglong)i.types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.types[uVar12] & 1" (cast_expression "(ulonglong)i.types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar12]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }\n            i.suffix = 'q';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000431e4;\n          }" { (if_statement "if ((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }" if (parenthesized_expression "((((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0'))))" ( (binary_expression "(((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))" (parenthesized_expression "(((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.types + uVar12 * 8 + 3" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) != 0 ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)" (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) != 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar12] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "((bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')))" ( (parenthesized_expression "(bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0'))" ( (comma_expression "bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3), (bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')" (assignment_expression "bVar2 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 3" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar2 & 0x40) != 0 ||\n                ((char)bVar2 < '\0')" (binary_expression "(bVar2 & 0x40) != 0" (parenthesized_expression "(bVar2 & 0x40)" ( (binary_expression "bVar2 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar2 < '\0')" ( (binary_expression "(char)bVar2 < '\0'" (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_0004346c;\n            }" { (expression_statement "peVar7 = i.op[uVar12].disps;" (assignment_expression "peVar7 = i.op[uVar12].disps" identifier = (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_0004346c;" goto statement_identifier ;) })) (if_statement "if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" if (parenthesized_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT))" ( (binary_expression "(quiet_warnings == 0) || (flag_code == CODE_64BIT)" (parenthesized_expression "(quiet_warnings == 0)" ( (binary_expression "quiet_warnings == 0" identifier == number_literal) )) || (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) ))) )) && (parenthesized_expression "((*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((int)i.types + uVar12 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.types + uVar12 * 8 + 3" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" { (if_statement "if ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)) break;" if (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0))" ( (binary_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)" (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) == 0)" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) == 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar12] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0') {\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }" if (parenthesized_expression "(*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0')" ( (binary_expression "*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)" * (cast_expression "(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 3" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar13 = (int)i.suffix;\n                local_30 = (i.op[uVar12].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) goto LAB_000436c1;\n                uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;\n                pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);\n                local_2c = extraout_ECX;\n                break;\n              }" { (expression_statement "iVar13 = (int)i.suffix;" (assignment_expression "iVar13 = (int)i.suffix" identifier = (cast_expression "(int)i.suffix" ( (type_descriptor "int" primitive_type) ) (field_expression "i.suffix" identifier . field_identifier))) ;) (expression_statement "local_30 = (i.op[uVar12].disps)->X_add_symbol;" (assignment_expression "local_30 = (i.op[uVar12].disps)->X_add_symbol" identifier = (field_expression "(i.op[uVar12].disps)->X_add_symbol" (parenthesized_expression "(i.op[uVar12].disps)" ( (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) )) -> field_identifier)) ;) (if_statement "if (flag_code == CODE_64BIT) goto LAB_000436c1;" if (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) (goto_statement "goto LAB_000436c1;" goto statement_identifier ;)) (expression_statement "uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10;" (assignment_expression "uVar1 = *(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10" identifier = (pointer_expression "*(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10" * (cast_expression "(undefined4 *)&i.op[uVar12].disps[0xc].field_0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&i.op[uVar12].disps[0xc].field_0x10" & (field_expression "i.op[uVar12].disps[0xc].field_0x10" (subscript_expression "i.op[uVar12].disps[0xc]" (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) [ number_literal ]) . field_identifier))))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5)" identifier = (cast_expression "(char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);" (call_expression "as_warn(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13)" identifier (argument_list "(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = extraout_ECX;" (assignment_expression "local_2c = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (if_statement "if ((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))) break;" if (parenthesized_expression "((((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)))" ( (binary_expression "(((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))" (parenthesized_expression "(((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0))))" ( (binary_expression "((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0) ||\n                ((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar12 * 8 + 4) & 2) == 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar12 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((int)i.types + uVar12 * 8 + 4) & 2" (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 4)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 4)" ( (binary_expression "(int)i.types + uVar12 * 8 + 4" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)))" ( (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0))" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) == 0 &&\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)" (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) == 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar12] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) || (parenthesized_expression "(-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3))" ( (binary_expression "-1 < *(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)" number_literal < (pointer_expression "*(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)" * (cast_expression "(char *)((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 3" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) ))) )) (break_statement "break;" break ;)) (if_statement "if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }" if (parenthesized_expression "(((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0))" ( (binary_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)" (parenthesized_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0))" ( (binary_expression "(intel_syntax == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 4) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 4) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 4)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 4" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((i.types[0].array[0] & 4) != 0)" ( (binary_expression "(i.types[0].array[0] & 4) != 0" (parenthesized_expression "(i.types[0].array[0] & 4)" ( (binary_expression "i.types[0].array[0] & 4" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              peVar7 = i.op[uVar12].disps;\n              goto LAB_00043653;\n            }" { (expression_statement "peVar7 = i.op[uVar12].disps;" (assignment_expression "peVar7 = i.op[uVar12].disps" identifier = (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_00043653;" goto statement_identifier ;) })) (expression_statement "i.suffix = 'q';" (assignment_expression "i.suffix = 'q'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'q'" ' character ')) ;) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar12 < 0) goto LAB_000431e4;" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000431e4;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043120;" goto statement_identifier ;) })) (labeled_statement "LAB_000431e4:\n        local_2c = (uint)(byte)i.suffix;" statement_identifier : (expression_statement "local_2c = (uint)(byte)i.suffix;" (assignment_expression "local_2c = (uint)(byte)i.suffix" identifier = (cast_expression "(uint)(byte)i.suffix" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)i.suffix" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier)))) ;)) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(i.suffix != 'q')" ( (binary_expression "i.suffix != 'q'" (field_expression "i.suffix" identifier . field_identifier) != (char_literal "'q'" ' character ')) )) (compound_statement "{\n        if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00042a00;\n      }" { (if_statement "if (i.suffix == 'w') {\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" if (parenthesized_expression "(i.suffix == 'w')" ( (binary_expression "i.suffix == 'w'" (field_expression "i.suffix" identifier . field_identifier) == (char_literal "'w'" ' character ')) )) (compound_statement "{\n          uVar12 = i.operands;\n          if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" { (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (if_statement "if ((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" if (parenthesized_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000))" ( (binary_expression "(intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x48000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x48000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" { (while_statement "while (uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12) {\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }" while (parenthesized_expression "(uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12)" ( (comma_expression "uVar4 = uVar12, pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12" (assignment_expression "uVar4 = uVar12" identifier = identifier) , (comma_expression "pcVar5 = register_prefix, uVar12 = uVar4 - 1, -1 < (int)uVar12" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) , (comma_expression "uVar12 = uVar4 - 1, -1 < (int)uVar12" (assignment_expression "uVar12 = uVar4 - 1" identifier = (binary_expression "uVar4 - 1" identifier - number_literal)) , (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\n              if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }\n            }" { (if_statement "if (((ulonglong)i.types[uVar4 - 1] & 1) != 0) {\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }" if (parenthesized_expression "(((ulonglong)i.types[uVar4 - 1] & 1) != 0)" ( (binary_expression "((ulonglong)i.types[uVar4 - 1] & 1) != 0" (parenthesized_expression "((ulonglong)i.types[uVar4 - 1] & 1)" ( (binary_expression "(ulonglong)i.types[uVar4 - 1] & 1" (cast_expression "(ulonglong)i.types[uVar4 - 1]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar4 - 1]" (field_expression "i.types" identifier . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ])) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_30._0_1_ = (char)local_2c;\n                if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }\n              }" { (expression_statement "local_30._0_1_ = (char)local_2c;" (assignment_expression "local_30._0_1_ = (char)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))) {\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }" if (parenthesized_expression "((((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0'))))" ( (binary_expression "(((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))) &&\n                   ((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))" (parenthesized_expression "(((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0) &&\n                    ((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20)" ( (binary_expression "*(byte *)((int)i.types + uVar4 * 8 + -5) & 0x20" (pointer_expression "*(byte *)((int)i.types + uVar4 * 8 + -5)" * (cast_expression "(byte *)((int)i.types + uVar4 * 8 + -5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.types + uVar4 * 8 + -5" (binary_expression "(int)i.types + uVar4 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)))" ( (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0))" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)" (binary_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar4 - 1] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar4 - 1]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar4 - 1]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -6" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "((bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')))" ( (parenthesized_expression "(bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0'))" ( (comma_expression "bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5),\n                    (bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')" (assignment_expression "bVar2 = *(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" identifier = (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -5" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar2 & 0x40) != 0 || ((char)bVar2 < '\0')" (binary_expression "(bVar2 & 0x40) != 0" (parenthesized_expression "(bVar2 & 0x40)" ( (binary_expression "bVar2 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar2 < '\0')" ( (binary_expression "(char)bVar2 < '\0'" (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n                  psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;\nLAB_000432a7:\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);\n                  return 0;\n                }" { (expression_statement "psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol;" (assignment_expression "psVar11 = (i.op[uVar4 - 1].disps)->X_add_symbol" identifier = (field_expression "(i.op[uVar4 - 1].disps)->X_add_symbol" (parenthesized_expression "(i.op[uVar4 - 1].disps)" ( (field_expression "i.op[uVar4 - 1].disps" (subscript_expression "i.op[uVar4 - 1]" (field_expression "i.op" identifier . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ]) . field_identifier) )) -> field_identifier)) ;) (labeled_statement "LAB_000432a7:\n                  pcVar6 = i.tm.name;" statement_identifier : (expression_statement "pcVar6 = i.tm.name;" (assignment_expression "pcVar6 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar5 = register_prefix;" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) ;) (expression_statement "format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (labeled_statement "LAB_000432ca:\n                  as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);" statement_identifier : (expression_statement "as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);" (call_expression "as_bad(format,pcVar5,psVar11,pcVar6,(int)(char)local_30)" identifier (argument_list "(format,pcVar5,psVar11,pcVar6,(int)(char)local_30)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_30" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))) {\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }" if (parenthesized_expression "((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0))))" ( (binary_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))) &&\n                   (((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))" (parenthesized_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0))))" ( (binary_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))" (parenthesized_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT))" ( (binary_expression "(quiet_warnings == 0) || (flag_code == CODE_64BIT)" (parenthesized_expression "(quiet_warnings == 0)" ( (binary_expression "quiet_warnings == 0" identifier == number_literal) )) || (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) ))) )) && (parenthesized_expression "((*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)))" ( (parenthesized_expression "(*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0))" ( (binary_expression "*(char *)((int)i.types + uVar4 * 8 + -5) < '\0' ||\n                     ((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)" (binary_expression "*(char *)((int)i.types + uVar4 * 8 + -5) < '\0'" (pointer_expression "*(char *)((int)i.types + uVar4 * 8 + -5)" * (cast_expression "(char *)((int)i.types + uVar4 * 8 + -5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.types + uVar4 * 8 + -5" (binary_expression "(int)i.types + uVar4 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0)" ( (binary_expression "(*(byte *)((int)i.types + uVar4 * 8 + -4) & 2) != 0" (parenthesized_expression "(*(byte *)((int)i.types + uVar4 * 8 + -4) & 2)" ( (binary_expression "*(byte *)((int)i.types + uVar4 * 8 + -4) & 2" (pointer_expression "*(byte *)((int)i.types + uVar4 * 8 + -4)" * (cast_expression "(byte *)((int)i.types + uVar4 * 8 + -4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar4 * 8 + -4)" ( (binary_expression "(int)i.types + uVar4 * 8 + -4" (binary_expression "(int)i.types + uVar4 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "(((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)))" ( (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0))" ( (binary_expression "(((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)) &&\n                    ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)" (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0))" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0 ||\n                     ((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)" (binary_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1) != 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar4 - 1] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar4 - 1] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar4 - 1]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar4 - 1]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -6)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -6" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5) & 0x40" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar4 * 8 + -5)" ( (binary_expression "(int)i.tm.operand_types + uVar4 * 8 + -5" (binary_expression "(int)i.tm.operand_types + uVar4 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar4 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                  iVar13 = (int)(char)local_30;\n                  local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }\n                  psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;\n                  pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);\n                  local_2c = (uint)(byte)i.suffix;\n                }" { (expression_statement "iVar13 = (int)(char)local_30;" (assignment_expression "iVar13 = (int)(char)local_30" identifier = (cast_expression "(int)(char)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_30" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol;" (assignment_expression "local_30 = (i.op[uVar4 - 1].disps)->X_add_symbol" identifier = (field_expression "(i.op[uVar4 - 1].disps)->X_add_symbol" (parenthesized_expression "(i.op[uVar4 - 1].disps)" ( (field_expression "i.op[uVar4 - 1].disps" (subscript_expression "i.op[uVar4 - 1]" (field_expression "i.op" identifier . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ]) . field_identifier) )) -> field_identifier)) ;) (if_statement "if (flag_code == CODE_64BIT) {\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }" if (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) (compound_statement "{\nLAB_000436c1:\n                    pcVar5 = register_prefix;\n                    pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);\n                    as_bad(pcVar6,pcVar5,local_30,iVar13);\n                    return 0;\n                  }" { (labeled_statement "LAB_000436c1:\n                    pcVar5 = register_prefix;" statement_identifier : (expression_statement "pcVar5 = register_prefix;" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) ;)) (expression_statement "pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c)" identifier = (cast_expression "(char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5,local_2c)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , identifier ))))) ;) (expression_statement "as_bad(pcVar6,pcVar5,local_30,iVar13);" (call_expression "as_bad(pcVar6,pcVar5,local_30,iVar13)" identifier (argument_list "(pcVar6,pcVar5,local_30,iVar13)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol;" (assignment_expression "psVar11 = i.op[uVar4 - 1].disps[-0xd].X_op_symbol" identifier = (field_expression "i.op[uVar4 - 1].disps[-0xd].X_op_symbol" (subscript_expression "i.op[uVar4 - 1].disps[-0xd]" (field_expression "i.op[uVar4 - 1].disps" (subscript_expression "i.op[uVar4 - 1]" (field_expression "i.op" identifier . field_identifier) [ (binary_expression "uVar4 - 1" identifier - number_literal) ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5)" identifier (argument_list "(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);" (call_expression "as_warn(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13)" identifier (argument_list "(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = (uint)(byte)i.suffix;" (assignment_expression "local_2c = (uint)(byte)i.suffix" identifier = (cast_expression "(uint)(byte)i.suffix" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)i.suffix" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier)))) ;) })) })) })) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;) })) (if_statement "if ((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" if (parenthesized_expression "((intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_))" ( (binary_expression "(intel_syntax == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < (char)i.tm.opcode_modifier._1_1_)" ( (binary_expression "-1 < (char)i.tm.opcode_modifier._1_1_" number_literal < (cast_expression "(char)i.tm.opcode_modifier._1_1_" ( (type_descriptor "char" primitive_type) ) (field_expression "i.tm.opcode_modifier._1_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier))) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" { comment (expression_statement "as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix");" (call_expression "as_abort("../../gas/config/tc-i386.c",0x1712,"process_suffix")" identifier (argument_list "("../../gas/config/tc-i386.c",0x1712,"process_suffix")" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""process_suffix"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0))" ( (binary_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||\n         ((i.tm.opcode_modifier._4_1_ & 6) != 0)" (parenthesized_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000))" ( (binary_expression "(intel_syntax == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x208000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x208000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 6) != 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 6) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 6)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 6" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        local_28 = 'q';\n        local_24 = i.tm.opcode_modifier._4_1_ & 2;\n        bVar2 = 0;\n        uVar12 = i.operands;\nLAB_00043330:\n        uVar12 = uVar12 - 1;\n        if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        cVar8 = i.suffix;\n        if (bVar2 == 0) goto LAB_00042883;\n        i.suffix = local_28;\n        goto LAB_00042a00;\n      }" { (expression_statement "local_28 = 'q';" (assignment_expression "local_28 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "local_24 = i.tm.opcode_modifier._4_1_ & 2;" (assignment_expression "local_24 = i.tm.opcode_modifier._4_1_ & 2" identifier = (binary_expression "i.tm.opcode_modifier._4_1_ & 2" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (labeled_statement "LAB_00043330:\n        uVar12 = uVar12 - 1;" statement_identifier : (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar12) {\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" if (parenthesized_expression "(-1 < (int)uVar12)" ( (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" { (while_statement "while (((ulonglong)i.types[uVar12] & 1) != 0) {\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }" while (parenthesized_expression "(((ulonglong)i.types[uVar12] & 1) != 0)" ( (binary_expression "((ulonglong)i.types[uVar12] & 1) != 0" (parenthesized_expression "((ulonglong)i.types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.types[uVar12] & 1" (cast_expression "(ulonglong)i.types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar12]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n            if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;\n            if ((bVar9 & 1) == 0) break;\n            if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }\n            bVar2 = bVar9 & 1;\n            local_28 = 'l';\n            uVar12 = uVar12 - 1;\n            if ((int)uVar12 < 0) goto LAB_000433dd;\n          }" { (expression_statement "bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);" (assignment_expression "bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.types + uVar12 * 8 + 3" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar9 & 0x20) == 0) {\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar9 & 0x20) == 0)" ( (binary_expression "(bVar9 & 0x20) == 0" (parenthesized_expression "(bVar9 & 0x20)" ( (binary_expression "bVar9 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);\n              if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;\n              if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;\n            }" { (labeled_statement "LAB_00043400:\n              bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);" statement_identifier : (expression_statement "bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3);" (assignment_expression "bVar9 = *(byte *)((int)i.types + uVar12 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)i.types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.types + uVar12 * 8 + 3" (binary_expression "(int)i.types + uVar12 * 8" (cast_expression "(int)i.types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)) break;" if (parenthesized_expression "(((bVar9 & 0x40) == 0) && (-1 < (char)bVar9))" ( (binary_expression "((bVar9 & 0x40) == 0) && (-1 < (char)bVar9)" (parenthesized_expression "((bVar9 & 0x40) == 0)" ( (binary_expression "(bVar9 & 0x40) == 0" (parenthesized_expression "(bVar9 & 0x40)" ( (binary_expression "bVar9 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar9)" ( (binary_expression "-1 < (char)bVar9" number_literal < (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if (((ulonglong)i.tm.operand_types[uVar12] & 1) == 0) goto LAB_00043390;" if (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) == 0)" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) == 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar12] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00043390;" goto statement_identifier ;)) }) (else_clause "else {\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }" else (compound_statement "{\n              if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;\nLAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;\n            }" { (if_statement "if ((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)) {\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" if (parenthesized_expression "((((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0))" ( (binary_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) != 0) ||\n                 ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "(((ulonglong)i.tm.operand_types[uVar12] & 1) != 0)" ( (binary_expression "((ulonglong)i.tm.operand_types[uVar12] & 1) != 0" (parenthesized_expression "((ulonglong)i.tm.operand_types[uVar12] & 1)" ( (binary_expression "(ulonglong)i.tm.operand_types[uVar12] & 1" (cast_expression "(ulonglong)i.tm.operand_types[uVar12]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.tm.operand_types[uVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);\n                if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" { (expression_statement "bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3);" (assignment_expression "bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 3)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 3" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')) {\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" if (parenthesized_expression "(((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0'))" ( (binary_expression "((bVar9 & 0x40) != 0) || ((char)bVar9 < '\0')" (parenthesized_expression "((bVar9 & 0x40) != 0)" ( (binary_expression "(bVar9 & 0x40) != 0" (parenthesized_expression "(bVar9 & 0x40)" ( (binary_expression "bVar9 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)bVar9 < '\0')" ( (binary_expression "(char)bVar9 < '\0'" (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }\n                  peVar7 = i.op[uVar12].disps;\nLAB_0004346c:\n                  local_30._0_1_ = i.suffix;\n                  pcVar6 = i.tm.name;\n                  pcVar5 = register_prefix;\n                  psVar11 = peVar7->X_add_symbol;\n                  format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" { (if_statement "if (bVar2 != 0) {\n                    i.suffix = local_28;\n                  }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    i.suffix = local_28;\n                  }" { (expression_statement "i.suffix = local_28;" (assignment_expression "i.suffix = local_28" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) })) (expression_statement "peVar7 = i.op[uVar12].disps;" (assignment_expression "peVar7 = i.op[uVar12].disps" identifier = (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_0004346c:\n                  local_30._0_1_ = i.suffix;" statement_identifier : (expression_statement "local_30._0_1_ = i.suffix;" (assignment_expression "local_30._0_1_ = i.suffix" (field_expression "local_30._0_1_" identifier . field_identifier) = (field_expression "i.suffix" identifier . field_identifier)) ;)) (expression_statement "pcVar6 = i.tm.name;" (assignment_expression "pcVar6 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar5 = register_prefix;" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) ;) (expression_statement "psVar11 = peVar7->X_add_symbol;" (assignment_expression "psVar11 = peVar7->X_add_symbol" identifier = (field_expression "peVar7->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "format = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_000432ca;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043400;" goto statement_identifier ;) })) (if_statement "if (((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)) break;" if (parenthesized_expression "(((bVar9 & 0x40) != 0) || (-1 < (char)bVar9))" ( (binary_expression "((bVar9 & 0x40) != 0) || (-1 < (char)bVar9)" (parenthesized_expression "((bVar9 & 0x40) != 0)" ( (binary_expression "(bVar9 & 0x40) != 0" (parenthesized_expression "(bVar9 & 0x40)" ( (binary_expression "bVar9 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar9)" ( (binary_expression "-1 < (char)bVar9" number_literal < (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00043390:\n              if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;" statement_identifier : (if_statement "if ((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 2)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 2" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (expression_statement "bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1;" (assignment_expression "bVar9 = *(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1" identifier = (binary_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4) >> 1" (pointer_expression "*(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4)" * (cast_expression "(byte *)((int)i.tm.operand_types + uVar12 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)i.tm.operand_types + uVar12 * 8 + 4)" ( (binary_expression "(int)i.tm.operand_types + uVar12 * 8 + 4" (binary_expression "(int)i.tm.operand_types + uVar12 * 8" (cast_expression "(int)i.tm.operand_types" ( (type_descriptor "int" primitive_type) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "uVar12 * 8" identifier * number_literal)) + number_literal) )))) >> number_literal)) ;) (if_statement "if ((bVar9 & 1) == 0) break;" if (parenthesized_expression "((bVar9 & 1) == 0)" ( (binary_expression "(bVar9 & 1) == 0" (parenthesized_expression "(bVar9 & 1)" ( (binary_expression "bVar9 & 1" identifier & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }" if (parenthesized_expression "(((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0))" ( (binary_expression "((intel_syntax == 0) || (local_24 == 0)) || ((i.types[0].array[0] & 4) != 0)" (parenthesized_expression "((intel_syntax == 0) || (local_24 == 0))" ( (binary_expression "(intel_syntax == 0) || (local_24 == 0)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "(local_24 == 0)" ( (binary_expression "local_24 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((i.types[0].array[0] & 4) != 0)" ( (binary_expression "(i.types[0].array[0] & 4) != 0" (parenthesized_expression "(i.types[0].array[0] & 4)" ( (binary_expression "i.types[0].array[0] & 4" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (bVar2 != 0) {\n                i.suffix = local_28;\n              }\n              peVar7 = i.op[uVar12].disps;\nLAB_00043653:\n              pcVar5 = register_prefix;\n              iVar13 = (int)i.suffix;\n              psVar11 = peVar7->X_add_symbol;\n              pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              as_bad(pcVar6,pcVar5,psVar11,iVar13);\n              return 0;\n            }" { (if_statement "if (bVar2 != 0) {\n                i.suffix = local_28;\n              }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                i.suffix = local_28;\n              }" { (expression_statement "i.suffix = local_28;" (assignment_expression "i.suffix = local_28" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) })) (expression_statement "peVar7 = i.op[uVar12].disps;" (assignment_expression "peVar7 = i.op[uVar12].disps" identifier = (field_expression "i.op[uVar12].disps" (subscript_expression "i.op[uVar12]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_00043653:\n              pcVar5 = register_prefix;" statement_identifier : (expression_statement "pcVar5 = register_prefix;" (assignment_expression "pcVar5 = register_prefix" identifier = identifier) ;)) (expression_statement "iVar13 = (int)i.suffix;" (assignment_expression "iVar13 = (int)i.suffix" identifier = (cast_expression "(int)i.suffix" ( (type_descriptor "int" primitive_type) ) (field_expression "i.suffix" identifier . field_identifier))) ;) (expression_statement "psVar11 = peVar7->X_add_symbol;" (assignment_expression "psVar11 = peVar7->X_add_symbol" identifier = (field_expression "peVar7->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier = (cast_expression "(char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6,pcVar5,psVar11,iVar13);" (call_expression "as_bad(pcVar6,pcVar5,psVar11,iVar13)" identifier (argument_list "(pcVar6,pcVar5,psVar11,iVar13)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar2 = bVar9 & 1;" (assignment_expression "bVar2 = bVar9 & 1" identifier = (binary_expression "bVar9 & 1" identifier & number_literal)) ;) (expression_statement "local_28 = 'l';" (assignment_expression "local_28 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar12 < 0) goto LAB_000433dd;" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000433dd;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043330;" goto statement_identifier ;) })) (labeled_statement "LAB_000433dd:\n        cVar8 = i.suffix;" statement_identifier : (expression_statement "cVar8 = i.suffix;" (assignment_expression "cVar8 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;)) (if_statement "if (bVar2 == 0) goto LAB_00042883;" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (expression_statement "i.suffix = local_28;" (assignment_expression "i.suffix = local_28" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (labeled_statement "LAB_00042de8:\n      i.suffix = '\0';" statement_identifier : (expression_statement "i.suffix = '\0';" (assignment_expression "i.suffix = '\0'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "LAB_00042df0:\n      bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;" (assignment_expression "bVar2 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1" identifier = (binary_expression "((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1" (parenthesized_expression "((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1)" ( (binary_expression "(byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1" (binary_expression "(byte)i.tm.opcode_modifier._2_1_ >> 1" (cast_expression "(byte)i.tm.opcode_modifier._2_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.tm.opcode_modifier._2_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier)) >> number_literal) ^ number_literal) )) & number_literal)) ;)) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {\n        bVar2 = bVar2 | 2;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x40000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x40000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x40000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x40000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar2 = bVar2 | 2;\n      }" { (expression_statement "bVar2 = bVar2 | 2;" (assignment_expression "bVar2 = bVar2 | 2" identifier = (binary_expression "bVar2 | 2" identifier | number_literal)) ;) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {\n        bVar2 = bVar2 | 4;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x80000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x80000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x80000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x80000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar2 = bVar2 | 4;\n      }" { (expression_statement "bVar2 = bVar2 | 4;" (assignment_expression "bVar2 = bVar2 | 4" identifier = (binary_expression "bVar2 | 4" identifier | number_literal)) ;) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {\n        bVar2 = bVar2 | 8;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x400000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x400000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x400000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x400000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar2 = bVar2 | 8;\n      }" { (expression_statement "bVar2 = bVar2 | 8;" (assignment_expression "bVar2 = bVar2 | 8" identifier = (binary_expression "bVar2 | 8" identifier | number_literal)) ;) })) (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x100000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x100000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x100000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x100000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar2 = bVar2 | 0x10;\n      }" { (expression_statement "bVar2 = bVar2 | 0x10;" (assignment_expression "bVar2 = bVar2 | 0x10" identifier = (binary_expression "bVar2 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }" if (parenthesized_expression "((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0))" ( (binary_expression "(flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)" (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) && (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x200000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x200000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x200000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        bVar2 = bVar2 | 0x20;\n      }" { (expression_statement "bVar2 = bVar2 | 0x20;" (assignment_expression "bVar2 = bVar2 | 0x20" identifier = (binary_expression "bVar2 | 0x20" identifier | number_literal)) ;) })) (if_statement "if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "(((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0))))" ( (binary_expression "((i.tm.opcode_modifier._0_4_ & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))" (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 2)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 2" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))" ( (parenthesized_expression "((bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0))" ( (binary_expression "(bVar2 - 1 & bVar2) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)" (binary_expression "(bVar2 - 1 & bVar2) != 0" (parenthesized_expression "(bVar2 - 1 & bVar2)" ( (binary_expression "bVar2 - 1 & bVar2" (binary_expression "bVar2 - 1" identifier - number_literal) & identifier) )) != number_literal) && (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x18000) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x18000)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x18000" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" { (expression_statement "pcVar5 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar5 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (labeled_statement "LAB_00042a9e:\n  i.suffix = 'l';" statement_identifier : (expression_statement "i.suffix = 'l';" (assignment_expression "i.suffix = 'l'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'l'" ' character ')) ;)) (labeled_statement "LAB_00042aa5:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 2)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 2" (field_expression "i.tm.opcode_modifier._1_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_00042930;\n  }" { (expression_statement "i.tm.base_opcode = i.tm.base_opcode ^ 4;" (assignment_expression "i.tm.base_opcode = i.tm.base_opcode ^ 4" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) = (binary_expression "i.tm.base_opcode ^ 4" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) ^ number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (expression_statement "uVar12 = i.tm.opcode_modifier._0_4_ & 2;" (assignment_expression "uVar12 = i.tm.opcode_modifier._0_4_ & 2" identifier = (binary_expression "i.tm.opcode_modifier._0_4_ & 2" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "local_28 = 'l';" (assignment_expression "local_28 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (labeled_statement "joined_r0x00042b69:\n  if (uVar12 != 0) {\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }" statement_identifier : (if_statement "if (uVar12 != 0) {\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar12 = i.tm.base_opcode | 1;\n    i.tm.base_opcode = i.tm.base_opcode | 8;\n    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }\n  }" { (expression_statement "uVar12 = i.tm.base_opcode | 1;" (assignment_expression "uVar12 = i.tm.base_opcode | 1" identifier = (binary_expression "i.tm.base_opcode | 1" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) | number_literal)) ;) (expression_statement "i.tm.base_opcode = i.tm.base_opcode | 8;" (assignment_expression "i.tm.base_opcode = i.tm.base_opcode | 8" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) = (binary_expression "i.tm.base_opcode | 8" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) | number_literal)) ;) (if_statement "if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {\n      i.tm.base_opcode = uVar12;\n    }" if (parenthesized_expression "((i.tm.opcode_modifier._0_1_ & 0x10) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_1_ & 0x10) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_1_ & 0x10)" ( (binary_expression "i.tm.opcode_modifier._0_1_ & 0x10" (field_expression "i.tm.opcode_modifier._0_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      i.tm.base_opcode = uVar12;\n    }" { (expression_statement "i.tm.base_opcode = uVar12;" (assignment_expression "i.tm.base_opcode = uVar12" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) = identifier) ;) })) }))) (if_statement "if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = 2;\nLAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }" if (parenthesized_expression "((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0))" ( (binary_expression "(i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)" (parenthesized_expression "(i.reg_operands == 0)" ( (binary_expression "i.reg_operands == 0" (field_expression "i.reg_operands" identifier . field_identifier) == number_literal) )) || (parenthesized_expression "((i.types[0].array[0] & 1) == 0)" ( (binary_expression "(i.types[0].array[0] & 1) == 0" (parenthesized_expression "(i.types[0].array[0] & 1)" ( (binary_expression "i.types[0].array[0] & 1" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = 2;\nLAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }\n  }" { (labeled_statement "LAB_00042970:\n    if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" statement_identifier : (if_statement "if (local_28 != 'q') {\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" if (parenthesized_expression "(local_28 != 'q')" ( (binary_expression "local_28 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\nLAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" { (labeled_statement "LAB_00042a2f:\n      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;" if (parenthesized_expression "((i.tm.opcode_modifier._0_4_ & 0x8200) == 0)" ( (binary_expression "(i.tm.opcode_modifier._0_4_ & 0x8200) == 0" (parenthesized_expression "(i.tm.opcode_modifier._0_4_ & 0x8200)" ( (binary_expression "i.tm.opcode_modifier._0_4_ & 0x8200" (field_expression "i.tm.opcode_modifier._0_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a3c;" goto statement_identifier ;))) (labeled_statement "LAB_00042930:\n      if (i.reg_operands == 0) {\n        return 1;\n      }" statement_identifier : (if_statement "if (i.reg_operands == 0) {\n        return 1;\n      }" if (parenthesized_expression "(i.reg_operands == 0)" ( (binary_expression "i.reg_operands == 0" (field_expression "i.reg_operands" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) }))) (labeled_statement "LAB_00042979:\n    if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;" statement_identifier : (if_statement "if ((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;" if (parenthesized_expression "((flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0))" ( (binary_expression "(flag_code != CODE_64BIT) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)" (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 0x40) != 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x40) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 0x40)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 0x40" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00042930;" goto statement_identifier ;))) (labeled_statement "LAB_00042910:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }" statement_identifier : (if_statement "if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))) {\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }" if (parenthesized_expression "((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0]))))" ( (binary_expression "(((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])) ||\n       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))" (parenthesized_expression "(((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0]))" ( (binary_expression "((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[0] != acc64.array[0])" (parenthesized_expression "((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff))))" ( (binary_expression "(i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))" (parenthesized_expression "(i.operands != 2)" ( (binary_expression "i.operands != 2" (field_expression "i.operands" identifier . field_identifier) != number_literal) )) || (parenthesized_expression "((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))" ( (parenthesized_expression "(i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff))" ( (binary_expression "i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)" (binary_expression "i.tm.base_opcode != 0x90" (field_expression "i.tm.base_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) != number_literal) || (parenthesized_expression "(i.tm.extension_opcode != 0xffff)" ( (binary_expression "i.tm.extension_opcode != 0xffff" (field_expression "i.tm.extension_opcode" (field_expression "i.tm" identifier . field_identifier) . field_identifier) != number_literal) ))) )) ))) )) || (parenthesized_expression "(i.types[0].array[0] != acc64.array[0])" ( (binary_expression "i.types[0].array[0] != acc64.array[0]" (subscript_expression "i.types[0].array[0]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) != (subscript_expression "acc64.array[0]" (field_expression "acc64.array" identifier . field_identifier) [ number_literal ])) ))) )) || (parenthesized_expression "(((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])))" ( (parenthesized_expression "((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0]))" ( (binary_expression "(i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||\n        (i.types[1].array[0] != acc64.array[0])" (parenthesized_expression "(i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1]))" ( (binary_expression "i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])" (binary_expression "i.types[0].array[1] != acc64.array[1]" (subscript_expression "i.types[0].array[1]" (field_expression "i.types[0].array" (subscript_expression "i.types[0]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) != (subscript_expression "acc64.array[1]" (field_expression "acc64.array" identifier . field_identifier) [ number_literal ])) || (parenthesized_expression "(i.types[1].array[1] != acc64.array[1])" ( (binary_expression "i.types[1].array[1] != acc64.array[1]" (subscript_expression "i.types[1].array[1]" (field_expression "i.types[1].array" (subscript_expression "i.types[1]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) != (subscript_expression "acc64.array[1]" (field_expression "acc64.array" identifier . field_identifier) [ number_literal ])) ))) )) || (parenthesized_expression "(i.types[1].array[0] != acc64.array[0])" ( (binary_expression "i.types[1].array[0] != acc64.array[0]" (subscript_expression "i.types[1].array[0]" (field_expression "i.types[1].array" (subscript_expression "i.types[1]" (field_expression "i.types" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) != (subscript_expression "acc64.array[0]" (field_expression "acc64.array" identifier . field_identifier) [ number_literal ])) ))) )) ))) )) (compound_statement "{\n      i.rex = i.rex | 8;\n      goto LAB_00042930;\n    }" { (expression_statement "i.rex = i.rex | 8;" (assignment_expression "i.rex = i.rex | 8" (field_expression "i.rex" identifier . field_identifier) = (binary_expression "i.rex | 8" (field_expression "i.rex" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (if_statement "if (i.reg_operands == 0) {\n      return 1;\n    }" if (parenthesized_expression "(i.reg_operands == 0)" ( (binary_expression "i.reg_operands == 0" (field_expression "i.reg_operands" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 0x28) != 8)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x28) != 8" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 0x28)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 0x28" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00042d60:\n    if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }" statement_identifier : (if_statement "if (i.prefix[2] == '\0') {\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar10 = CODE_16BIT;\n    }" if (parenthesized_expression "(i.prefix[2] == '\0')" ( (binary_expression "i.prefix[2] == '\0'" (subscript_expression "i.prefix[2]" (field_expression "i.prefix" identifier . field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      fVar10 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }\n    }" { (expression_statement "fVar10 = flag_code;" (assignment_expression "fVar10 = flag_code" identifier = identifier) ;) (if_statement "if (flag_code != CODE_64BIT) {\n        fVar10 = CODE_32BIT;\n      }" if (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) (compound_statement "{\n        fVar10 = CODE_32BIT;\n      }" { (expression_statement "fVar10 = CODE_32BIT;" (assignment_expression "fVar10 = CODE_32BIT" identifier = identifier) ;) })) }) (else_clause "else {\n      fVar10 = CODE_16BIT;\n    }" else (compound_statement "{\n      fVar10 = CODE_16BIT;\n    }" { (expression_statement "fVar10 = CODE_16BIT;" (assignment_expression "fVar10 = CODE_16BIT" identifier = identifier) ;) })))) }) (else_clause "else {\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }" else (compound_statement "{\nLAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;\n    bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }\nLAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }\n    uVar12 = i.operands;\n    if (flag_code != CODE_32BIT) goto LAB_00042d60;\n    fVar10 = (uint)(i.prefix[2] == '\0');\n  }" { (labeled_statement "LAB_000428c1:\n    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;" statement_identifier : (if_statement "if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;" if (parenthesized_expression "(((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1))))" ( (binary_expression "((i.tm.opcode_modifier._4_1_ & 8) == 0) ||\n       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))" (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 8) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 8) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 8)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 8" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))" ( (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1))" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)" (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x20) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 0x20)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 0x20" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "(i.operands != 1)" ( (binary_expression "i.operands != 1" (field_expression "i.operands" identifier . field_identifier) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00042970;" goto statement_identifier ;))) (expression_statement "bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3);" (assignment_expression "bVar2 = *(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3)" identifier = (pointer_expression "*(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3)" * (cast_expression "(byte *)((int)&(i.op[0].disps)->X_op_symbol + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(i.op[0].disps)->X_op_symbol + 3)" ( (binary_expression "(int)&(i.op[0].disps)->X_op_symbol + 3" (cast_expression "(int)&(i.op[0].disps)->X_op_symbol" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(i.op[0].disps)->X_op_symbol" & (field_expression "(i.op[0].disps)->X_op_symbol" (parenthesized_expression "(i.op[0].disps)" ( (field_expression "i.op[0].disps" (subscript_expression "i.op[0]" (field_expression "i.op" identifier . field_identifier) [ number_literal ]) . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (flag_code != CODE_32BIT) {\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }" if (parenthesized_expression "(flag_code != CODE_32BIT)" ( (binary_expression "flag_code != CODE_32BIT" identifier != identifier) )) (compound_statement "{\n      if ((char)bVar2 < '\0') goto LAB_00042cd6;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;\n      goto LAB_00042910;\n    }" { (if_statement "if ((char)bVar2 < '\0') goto LAB_00042cd6;" if (parenthesized_expression "((char)bVar2 < '\0')" ( (binary_expression "(char)bVar2 < '\0'" (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042cd6;" goto statement_identifier ;)) (if_statement "if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;" if (parenthesized_expression "(((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0))" ( (binary_expression "((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)" (parenthesized_expression "((i.suffix != 'q') || (flag_code != CODE_64BIT))" ( (binary_expression "(i.suffix != 'q') || (flag_code != CODE_64BIT)" (parenthesized_expression "(i.suffix != 'q')" ( (binary_expression "i.suffix != 'q'" (field_expression "i.suffix" identifier . field_identifier) != (char_literal "'q'" ' character ')) )) || (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) ))) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 0x40) != 0)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x40) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 0x40)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 0x40" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;)) (goto_statement "goto LAB_00042910;" goto statement_identifier ;) })) (if_statement "if ((bVar2 & 0x40) != 0) {\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }" if (parenthesized_expression "((bVar2 & 0x40) != 0)" ( (binary_expression "(bVar2 & 0x40) != 0" (parenthesized_expression "(bVar2 & 0x40)" ( (binary_expression "bVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00042cd6:\n      uVar12 = 0x67;\n      goto LAB_00042a67;\n    }" { (labeled_statement "LAB_00042cd6:\n      uVar12 = 0x67;" statement_identifier : (expression_statement "uVar12 = 0x67;" (assignment_expression "uVar12 = 0x67" identifier = number_literal) ;)) (goto_statement "goto LAB_00042a67;" goto statement_identifier ;) })) (labeled_statement "LAB_0004293a:\n    if (i.operands < 2) {\n      return 1;\n    }" statement_identifier : (if_statement "if (i.operands < 2) {\n      return 1;\n    }" if (parenthesized_expression "(i.operands < 2)" ( (binary_expression "i.operands < 2" (field_expression "i.operands" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (if_statement "if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "((i.tm.opcode_modifier._4_1_ & 0x28) != 8)" ( (binary_expression "(i.tm.opcode_modifier._4_1_ & 0x28) != 8" (parenthesized_expression "(i.tm.opcode_modifier._4_1_ & 0x28)" ( (binary_expression "i.tm.opcode_modifier._4_1_ & 0x28" (field_expression "i.tm.opcode_modifier._4_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar12 = i.operands;" (assignment_expression "uVar12 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (if_statement "if (flag_code != CODE_32BIT) goto LAB_00042d60;" if (parenthesized_expression "(flag_code != CODE_32BIT)" ( (binary_expression "flag_code != CODE_32BIT" identifier != identifier) )) (goto_statement "goto LAB_00042d60;" goto statement_identifier ;)) (expression_statement "fVar10 = (uint)(i.prefix[2] == '\0');" (assignment_expression "fVar10 = (uint)(i.prefix[2] == '\0')" identifier = (call_expression "(uint)(i.prefix[2] == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(i.prefix[2] == '\0')" ( (binary_expression "i.prefix[2] == '\0'" (subscript_expression "i.prefix[2]" (field_expression "i.prefix" identifier . field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (while_statement "while (((ulonglong)i.types[uVar4] & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar12 <= uVar4) {\n      return 1;\n    }\n  }" while (parenthesized_expression "(((ulonglong)i.types[uVar4] & 1) == 0)" ( (binary_expression "((ulonglong)i.types[uVar4] & 1) == 0" (parenthesized_expression "((ulonglong)i.types[uVar4] & 1)" ( (binary_expression "(ulonglong)i.types[uVar4] & 1" (cast_expression "(ulonglong)i.types[uVar4]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "i.types[uVar4]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar12 <= uVar4) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00042bc6:\n    uVar4 = uVar4 + 1;" statement_identifier : (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar12 <= uVar4) {\n      return 1;\n    }" if (parenthesized_expression "(uVar12 <= uVar4)" ( (binary_expression "uVar12 <= uVar4" identifier <= identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "peVar7 = i.op[uVar4].disps;" (assignment_expression "peVar7 = i.op[uVar4].disps" identifier = (field_expression "i.op[uVar4].disps" (subscript_expression "i.op[uVar4]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (if_statement "if (fVar10 == CODE_32BIT) {\n    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;\njoined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }" if (parenthesized_expression "(fVar10 == CODE_32BIT)" ( (binary_expression "fVar10 == CODE_32BIT" identifier == identifier) )) (compound_statement "{\n    bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;\njoined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;\n  }" { (expression_statement "bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40;" (assignment_expression "bVar2 = *(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40" identifier = (binary_expression "*(byte *)((int)&peVar7->X_op_symbol + 3) & 0x40" (pointer_expression "*(byte *)((int)&peVar7->X_op_symbol + 3)" * (cast_expression "(byte *)((int)&peVar7->X_op_symbol + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&peVar7->X_op_symbol + 3)" ( (binary_expression "(int)&peVar7->X_op_symbol + 3" (cast_expression "(int)&peVar7->X_op_symbol" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar7->X_op_symbol" & (field_expression "peVar7->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00042dd4:\n    if (bVar2 != 0) goto LAB_00042bc6;" statement_identifier : (if_statement "if (bVar2 != 0) goto LAB_00042bc6;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;))) }) (else_clause "else {\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }" else (compound_statement "{\n    if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;\n  }" { (if_statement "if (fVar10 != CODE_16BIT) {\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }" if (parenthesized_expression "(fVar10 != CODE_16BIT)" ( (binary_expression "fVar10 != CODE_16BIT" identifier != identifier) )) (compound_statement "{\n      bVar2 = (byte)peVar7->X_add_number & 2;\n      goto joined_r0x00042dd4;\n    }" { (expression_statement "bVar2 = (byte)peVar7->X_add_number & 2;" (assignment_expression "bVar2 = (byte)peVar7->X_add_number & 2" identifier = (binary_expression "(byte)peVar7->X_add_number & 2" (cast_expression "(byte)peVar7->X_add_number" ( (type_descriptor "byte" type_identifier) ) (field_expression "peVar7->X_add_number" identifier -> field_identifier)) & number_literal)) ;) (goto_statement "goto joined_r0x00042dd4;" goto statement_identifier ;) })) (if_statement "if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;" if (parenthesized_expression "(*(char *)((int)&peVar7->X_op_symbol + 3) < '\0')" ( (binary_expression "*(char *)((int)&peVar7->X_op_symbol + 3) < '\0'" (pointer_expression "*(char *)((int)&peVar7->X_op_symbol + 3)" * (cast_expression "(char *)((int)&peVar7->X_op_symbol + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&peVar7->X_op_symbol + 3)" ( (binary_expression "(int)&peVar7->X_op_symbol + 3" (cast_expression "(int)&peVar7->X_op_symbol" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar7->X_op_symbol" & (field_expression "peVar7->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;)) }))) (expression_statement "pcVar5 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar5 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00042c06:\n  pcVar6 = i.tm.name;" statement_identifier : (expression_statement "pcVar6 = i.tm.name;" (assignment_expression "pcVar6 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar5 = (char *)dcgettext(0,pcVar5,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,pcVar5,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar5,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_bad(pcVar5,pcVar6);" (call_expression "as_bad(pcVar5,pcVar6)" identifier (argument_list "(pcVar5,pcVar6)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 FUN_00042850(void)\n\n{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_00042850(void)\n\n{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" type_identifier (function_declarator "FUN_00042850(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "byte local_28;" type_identifier identifier ;) (declaration "byte local_24;" type_identifier identifier ;) (if_statement "if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" if (parenthesized_expression "((_DAT_00088fc4 & 0x800) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x800) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x800)" ( (binary_expression "_DAT_00088fc4 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" { (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (if_statement "if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((_DAT_00088fc4 & 0x1000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x1000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x1000)" ( (binary_expression "_DAT_00088fc4 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" { (if_statement "if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" if (parenthesized_expression "((_DAT_00088fc4 & 0x2000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x2000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x2000)" ( (binary_expression "_DAT_00088fc4 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" { (labeled_statement "LAB_00042b50:\n      DAT_00088ff8 = 0x71;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;)) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;) (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" identifier = number_literal) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_28 = DAT_00088ff8;" (assignment_expression "local_28 = DAT_00088ff8" identifier = identifier) ;) (if_statement "if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }" { (if_statement "if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x10000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x10000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x10000)" ( (binary_expression "_DAT_00088fc4 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" { (if_statement "if (DAT_00088ff8 != 0) goto LAB_00042a00;" if (parenthesized_expression "(DAT_00088ff8 != 0)" ( (binary_expression "DAT_00088ff8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;)) (if_statement "if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" if (parenthesized_expression "((_DAT_00088fc4 & 0x100000) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x100000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" ( (binary_expression "_DAT_00088fc4 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" { (expression_statement "local_2c = (uint)DAT_00088ec4;" (assignment_expression "local_2c = (uint)DAT_00088ec4" identifier = (cast_expression "(uint)DAT_00088ec4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_00088ff8 = DAT_00088ec4;" (assignment_expression "DAT_00088ff8 = DAT_00088ec4" identifier = identifier) ;) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042c51;" if (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042c51;" goto statement_identifier ;)) (labeled_statement "LAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" statement_identifier : (if_statement "if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" if (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" ( (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" ( (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" { (expression_statement "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" identifier = (call_expression "dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" identifier (argument_list "(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" ( number_literal , (string_literal ""no instruction mnemonic suffix given and no register operands; can\'t size instruction"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar9);" (call_expression "FUN_0002bd60(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }" { (if_statement "if (DAT_00088ff8 == 0) goto LAB_00042db3;" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;)) }) (else_clause "else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" else (if_statement "if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" { (labeled_statement "LAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" statement_identifier : (if_statement "if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" if (parenthesized_expression "((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))))" ( (binary_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" (parenthesized_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0))" ( (binary_expression "((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)" (parenthesized_expression "((DAT_00088fd3 & 2) != 0)" ( (binary_expression "(DAT_00088fd3 & 2) != 0" (parenthesized_expression "(DAT_00088fd3 & 2)" ( (binary_expression "DAT_00088fd3 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x180) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x180) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x180)" ( (binary_expression "_DAT_00088fc4 & 0x180" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" ( (parenthesized_expression "(DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))" ( (binary_expression "DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)" (binary_expression "DAT_00088fa8 == 0xf01" identifier == number_literal) && (parenthesized_expression "(DAT_00088fac < 4)" ( (binary_expression "DAT_00088fac < 4" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" { (if_statement "if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" if (parenthesized_expression "(DAT_00088f0c == 1)" ( (binary_expression "DAT_00088f0c == 1" identifier == number_literal) )) (compound_statement "{\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }" { (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" if (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" ( (binary_expression "_DAT_00088fc4 & 0x40000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" { (labeled_statement "LAB_000435e9:\n              DAT_00088ff8 = 0x77;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;)) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" else (compound_statement "{\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" { (if_statement "if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" { (if_statement "if (DAT_00088f0c != 2) goto LAB_00042da9;" if (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (if_statement "if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;" if (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" ( (binary_expression "_DAT_00088fc4 & 0x200000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;)) })) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;" if (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" ( (binary_expression "_DAT_00088fc4 & 0x80000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;" statement_identifier : (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042df0;" if (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042df0;" goto statement_identifier ;))) (goto_statement "goto LAB_00042db3;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042a00:\n      bVar10 = local_28;" statement_identifier : (expression_statement "bVar10 = local_28;" (assignment_expression "bVar10 = local_28" identifier = identifier) ;)) (if_statement "if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" if (parenthesized_expression "(local_28 == 0x71)" ( (binary_expression "local_28 == 0x71" identifier == number_literal) )) (compound_statement "{\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" { (labeled_statement "LAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;" statement_identifier : (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;)) (expression_statement "local_28 = bVar10;" (assignment_expression "local_28 = bVar10" identifier = identifier) ;) (goto_statement "goto joined_r0x00042b69;" goto statement_identifier ;) })) (if_statement "if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "((char)local_28 < 'r')" ( (binary_expression "(char)local_28 < 'r'" (cast_expression "(char)local_28" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 0x6c) goto LAB_00042aa5;" if (parenthesized_expression "(local_28 == 0x6c)" ( (binary_expression "local_28 == 0x6c" identifier == number_literal) )) (goto_statement "goto LAB_00042aa5;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" if (parenthesized_expression "(local_28 != 0x73)" ( (binary_expression "local_28 != 0x73" identifier != number_literal) )) (compound_statement "{\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" { (if_statement "if (local_28 == 0x77) goto LAB_00042883;" if (parenthesized_expression "(local_28 == 0x77)" ( (binary_expression "local_28 == 0x77" identifier == number_literal) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (if_statement "if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" if (parenthesized_expression "(DAT_00089000 != 0)" ( (binary_expression "DAT_00089000 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" { (if_statement "if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;" if (parenthesized_expression "((DAT_00089010 & 1) != 0)" ( (binary_expression "(DAT_00089010 & 1) != 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000428c1;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a2f;" goto statement_identifier ;) })) (if_statement "if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x8200) != 0)" ( (binary_expression "(_DAT_00088fc4 & 0x8200) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" ( (binary_expression "_DAT_00088fc4 & 0x8200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" statement_identifier : (if_statement "if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" if (parenthesized_expression "(((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))))" ( (binary_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" (parenthesized_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1))" ( (binary_expression "(local_28 != 0x6c) != (DAT_00088f0c == 1)" (parenthesized_expression "(local_28 != 0x6c)" ( (binary_expression "local_28 != 0x6c" identifier != number_literal) )) != (parenthesized_expression "(DAT_00088f0c == 1)" ( (binary_expression "DAT_00088f0c == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" ( (parenthesized_expression "(DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))" ( (binary_expression "DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')" (binary_expression "DAT_00088f0c == 2" identifier == number_literal) && (parenthesized_expression "((char)DAT_00088fc4 < '\0')" ( (binary_expression "(char)DAT_00088fc4 < '\0'" (cast_expression "(char)DAT_00088fc4" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" { (labeled_statement "LAB_00042a67:\n        iVar3 = FUN_000426b0();" statement_identifier : (expression_statement "iVar3 = FUN_000426b0();" (assignment_expression "iVar3 = FUN_000426b0()" identifier = (call_expression "FUN_000426b0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_00088ff8 == 0x71) goto LAB_00042979;" if (parenthesized_expression "(DAT_00088ff8 == 0x71)" ( (binary_expression "DAT_00088ff8 == 0x71" identifier == number_literal) )) (goto_statement "goto LAB_00042979;" goto statement_identifier ;)) }))) }) (else_clause "else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (if_statement "if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" if (parenthesized_expression "(DAT_00088ff8 == 0)" ( (binary_expression "DAT_00088ff8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }" { (if_statement "if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" if (parenthesized_expression "(DAT_00088fa8 == 0xf20f38f1)" ( (binary_expression "DAT_00088fa8 == 0xf20f38f1" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" { (if_statement "if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" if (parenthesized_expression "((DAT_00089010 & 0x40000001) == 0x40000001)" ( (binary_expression "(DAT_00089010 & 0x40000001) == 0x40000001" (parenthesized_expression "(DAT_00089010 & 0x40000001)" ( (binary_expression "DAT_00089010 & 0x40000001" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }" { (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" identifier = number_literal) ;) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" identifier = number_literal) ;) }) (else_clause "else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" else (compound_statement "{\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" { (if_statement "if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;" if (parenthesized_expression "((DAT_00089010 & 0x80000001) == 0x80000001)" ( (binary_expression "(DAT_00089010 & 0x80000001) == 0x80000001" (parenthesized_expression "(DAT_00089010 & 0x80000001)" ( (binary_expression "DAT_00089010 & 0x80000001" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) (if_statement "if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;" if (parenthesized_expression "(((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0))" ( (binary_expression "((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)" (parenthesized_expression "((DAT_00089010 & 1) == 0)" ( (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_00089014 & 2) == 0)" ( (binary_expression "(DAT_00089014 & 2) == 0" (parenthesized_expression "(DAT_00089014 & 2)" ( (binary_expression "DAT_00089014 & 2" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000430d7;" goto statement_identifier ;)) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;) (expression_statement "bVar10 = 0x71;" (assignment_expression "bVar10 = 0x71" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00042883;" goto statement_identifier ;) })) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" if (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" ( (binary_expression "DAT_00088fa8 != 0xf20f38f0" identifier != number_literal) )) (compound_statement "{\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" { (do_statement "do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);" do (compound_statement "{\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        }" { (do_statement "do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));" do (compound_statement "{\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          }" { (expression_statement "uVar11 = uVar13;" (assignment_expression "uVar11 = uVar13" identifier = identifier) ;) (expression_statement "uVar13 = uVar11 - 1;" (assignment_expression "uVar13 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da9;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) }) while (parenthesized_expression "(((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0))" ( (binary_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0))" ( (binary_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0')" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" * (cast_expression "(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" ( (binary_expression "uVar11 + 5" identifier + number_literal) )) * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" ( (binary_expression "uVar11 + 5" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" ( (comma_expression "iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (assignment_expression "iVar3 = uVar11 + 0xd" identifier = (binary_expression "uVar11 + 0xd" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) ;) (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" if (parenthesized_expression "((bVar10 & 0x20) != 0)" ( (binary_expression "(bVar10 & 0x20) != 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" { (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" identifier = number_literal) ;) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) })) (if_statement "if ((bVar10 & 0x40) != 0) goto LAB_000435e9;" if (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000435e9;" goto statement_identifier ;)) (if_statement "if ((char)bVar10 < '\0') goto LAB_00042a9e;" if (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a9e;" goto statement_identifier ;)) }) while (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00042b50;" goto statement_identifier ;) })) (if_statement "if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "((DAT_00089010 & 0x20000001) != 0x20000001)" ( (binary_expression "(DAT_00089010 & 0x20000001) != 0x20000001" (parenthesized_expression "(DAT_00089010 & 0x20000001)" ( (binary_expression "DAT_00089010 & 0x20000001" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" { (labeled_statement "LAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar5 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar5 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" identifier = number_literal) ;) }) (else_clause "else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" else (compound_statement "{\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" { (if_statement "if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0x62)" ( (binary_expression "DAT_00088ff8 == 0x62" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" { (if_statement "if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;" if (parenthesized_expression "((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000))" ( (binary_expression "(DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) && (parenthesized_expression "((_DAT_00088fc4 & 0x28000) == 0x28000)" ( (binary_expression "(_DAT_00088fc4 & 0x28000) == 0x28000" (parenthesized_expression "(_DAT_00088fc4 & 0x28000)" ( (binary_expression "_DAT_00088fc4 & 0x28000" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (expression_statement "local_2c = 0x62;" (assignment_expression "local_2c = 0x62" identifier = number_literal) ;) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (labeled_statement "LAB_00042fb8:\n        uVar13 = uVar13 - 1;" statement_identifier : (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" { (while_statement "while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" while (parenthesized_expression "(((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))))" ( (parenthesized_expression "((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))" ( (binary_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" (parenthesized_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0))" ( (comma_expression "puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) , (comma_expression "iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) == number_literal)) ))))) )) && (parenthesized_expression "((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))" ( (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8]" number_literal < (cast_expression "(char)(&DAT_00088fd2)[uVar13 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00088fd2)[uVar13 * 8]" (parenthesized_expression "(&DAT_00088fd2)" ( (pointer_expression "&DAT_00088fd2" & identifier) )) [ (binary_expression "uVar13 * 8" identifier * number_literal) ]))) && (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" ( (binary_expression "DAT_00088fa8 != 0xf20f38f0" identifier != number_literal) ))) )) ))) )) )) (compound_statement "{\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" { (if_statement "if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" if (parenthesized_expression "((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0))" ( (binary_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (parenthesized_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10))" ( (binary_expression "((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 >> 6 & 1) == 0)" ( (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" ( (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0004329a:\n              uVar9 = *puVar8;" statement_identifier : (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;)) (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000432a7;" goto statement_identifier ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (if_statement "if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;" if (parenthesized_expression "((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2))" ( (binary_expression "(3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)" (parenthesized_expression "(3 < *(byte *)((int)puVar8 + 0xd))" ( (binary_expression "3 < *(byte *)((int)puVar8 + 0xd)" number_literal < (pointer_expression "*(byte *)((int)puVar8 + 0xd)" * (cast_expression "(byte *)((int)puVar8 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xd)" ( (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_0004329a;" goto statement_identifier ;)) (if_statement "if (DAT_00088ec0 != 0) break;" if (parenthesized_expression "(DAT_00088ec0 != 0)" ( (binary_expression "DAT_00088ec0 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));" (assignment_expression "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" identifier = (pointer_expression "*(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" * (cast_expression "(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" ( (binary_expression "(int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" ( (binary_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180" (parenthesized_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00)" ( (binary_expression "-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00" (unary_expression "-(uint)((bVar10 >> 6 & 1) == 0)" - (call_expression "(uint)((bVar10 >> 6 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar10 >> 6 & 1) == 0)" ( (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" ( (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )))) & number_literal) )) - number_literal) ))) ))))) ;) (expression_statement "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);" (call_expression "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" identifier (argument_list "(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)(byte)local_2c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_2c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier))) ))) ;) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da1;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00042fb8;" goto statement_identifier ;) })) (labeled_statement "LAB_00042da1:\n        local_28 = (byte)local_2c;" statement_identifier : (expression_statement "local_28 = (byte)local_2c;" (assignment_expression "local_28 = (byte)local_2c" identifier = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (if_statement "if (local_28 == 0) goto LAB_00042da9;" if (parenthesized_expression "(local_28 == 0)" ( (binary_expression "local_28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042da9;" goto statement_identifier ;)) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" if (parenthesized_expression "(DAT_00088ff8 == 0x6c)" ( (binary_expression "DAT_00088ff8 == 0x6c" identifier == number_literal) )) (compound_statement "{\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" { (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;" if (parenthesized_expression "(((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0))" ( (binary_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)" (parenthesized_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000))" ( (binary_expression "(DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" (parenthesized_expression "(DAT_00088ef4 != 0)" ( (binary_expression "DAT_00088ef4 != 0" identifier != number_literal) )) && (parenthesized_expression "((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" ( (binary_expression "(undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000" (cast_expression "(undefined *)(_DAT_00088fc4 & 0x88000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00088fc4 & 0x88000)" ( (binary_expression "_DAT_00088fc4 & 0x88000" identifier & number_literal) ))) == (pointer_expression "&DAT_00088000" & identifier)) ))) )) && (parenthesized_expression "(((byte)DAT_00088fc8 & 6) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 6) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" ( (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;)) (labeled_statement "LAB_00043120:\n        puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" { (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" while (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" { (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" if (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))))" ( (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" ( (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_0004346c;" goto statement_identifier ;) })) (if_statement "if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" if (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" ( (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" ( (binary_expression "DAT_00088ec0 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" { (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) ;) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;" if (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0))" ( (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" if (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0')" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" { (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" identifier = (cast_expression "(int)(char)DAT_00088ff8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00088ff8" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_00088f0c == 2) goto LAB_000436c1;" if (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) (goto_statement "goto LAB_000436c1;" goto statement_identifier ;)) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" identifier = (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" ( (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = extraout_ECX;" (assignment_expression "local_2c = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (if_statement "if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;" if (parenthesized_expression "(((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)))" ( (binary_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" (parenthesized_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))))" ( (binary_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" ( (parenthesized_expression "(iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))" ( (comma_expression "iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )))) )) ))) )) || (parenthesized_expression "(-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" ( (binary_expression "-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" number_literal < (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ))) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0))" ( (binary_expression "(DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 4) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 4) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 4)" ( (binary_expression "(byte)DAT_00088fc8 & 4" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((DAT_00089010 & 4) != 0)" ( (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" ( (binary_expression "DAT_00089010 & 4" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" { (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_00043653;" goto statement_identifier ;) })) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" identifier = number_literal) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_000431e4;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000431e4;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043120;" goto statement_identifier ;) })) (labeled_statement "LAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;" statement_identifier : (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (if_statement "if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(DAT_00088ff8 != 0x71)" ( (binary_expression "DAT_00088ff8 != 0x71" identifier != number_literal) )) (compound_statement "{\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" { (if_statement "if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" if (parenthesized_expression "(DAT_00088ff8 == 0x77)" ( (binary_expression "DAT_00088ff8 == 0x77" identifier == number_literal) )) (compound_statement "{\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" { (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" if (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000))" ( (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x48000) != 0x48000)" ( (binary_expression "(_DAT_00088fc4 & 0x48000) != 0x48000" (parenthesized_expression "(_DAT_00088fc4 & 0x48000)" ( (binary_expression "_DAT_00088fc4 & 0x48000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" { (while_statement "while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" while (parenthesized_expression "(uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13)" ( (comma_expression "uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar11 = uVar13" identifier = identifier) , (comma_expression "puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) , (comma_expression "uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar13 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) , (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" { (expression_statement "iVar3 = uVar11 + 0xd;" (assignment_expression "iVar3 = uVar11 + 0xd" identifier = (binary_expression "uVar11 + 0xd" identifier + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" if (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" { (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" identifier . field_identifier) = (cast_expression "(byte)local_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" if (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))))" ( (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar11 + 5" identifier = (binary_expression "uVar11 + 5" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" ( (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))" ( (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" { (expression_statement "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (labeled_statement "LAB_000432a7:\n                  uVar6 = DAT_00088fa0;" statement_identifier : (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" identifier = identifier) ;)) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (labeled_statement "LAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" statement_identifier : (expression_statement "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" (call_expression "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" identifier (argument_list "(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)(char)(byte)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_30" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier))) ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" if (parenthesized_expression "((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))))" ( (binary_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))))" ( (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" ( (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" ( (binary_expression "DAT_00088ec0 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" ( (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))" ( (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" ( (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) != 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" ( (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) )) [ (binary_expression "iVar3 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "(((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" ( (parenthesized_expression "((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" ( (binary_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0))" ( (comma_expression "iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar3 = uVar11 + 5" identifier = (binary_expression "uVar11 + 5" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) && (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" { (expression_statement "iVar3 = (int)(char)(byte)local_30;" (assignment_expression "iVar3 = (int)(char)(byte)local_30" identifier = (cast_expression "(int)(char)(byte)local_30" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(byte)local_30" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" identifier = (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" * (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" if (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) (compound_statement "{\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" { (labeled_statement "LAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);" (assignment_expression "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" identifier = (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002bd60(uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bd60(uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" identifier = (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" ( (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" identifier (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" ( number_literal , (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" identifier = (cast_expression "(uint)DAT_00088ff8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) })) })) (goto_statement "goto LAB_00042da1;" goto statement_identifier ;) })) (goto_statement "goto LAB_00042de8;" goto statement_identifier ;) })) (if_statement "if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" if (parenthesized_expression "((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5))" ( (binary_expression "(DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < (char)DAT_00088fc5)" ( (binary_expression "-1 < (char)DAT_00088fc5" number_literal < (cast_expression "(char)DAT_00088fc5" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" { (expression_statement "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);" (call_expression "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" identifier (argument_list "("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""process_suffix"" " string_content ") , identifier ))) ;) })) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (if_statement "if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000))" ( (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_00088fc4 & 0x208000) != 0x208000)" ( (binary_expression "(_DAT_00088fc4 & 0x208000) != 0x208000" (parenthesized_expression "(_DAT_00088fc4 & 0x208000)" ( (binary_expression "_DAT_00088fc4 & 0x208000" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 6) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 6) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" ( (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" { (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" identifier = number_literal) ;) (expression_statement "local_24 = (byte)DAT_00088fc8 & 2;" (assignment_expression "local_24 = (byte)DAT_00088fc8 & 2" identifier = (binary_expression "(byte)DAT_00088fc8 & 2" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (labeled_statement "LAB_00043330:\n        uVar13 = uVar13 - 1;" statement_identifier : (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;)) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" if (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" { (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" while (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" ( (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" identifier = (binary_expression "uVar13 + 0xe" identifier + number_literal)) , (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar3 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" { (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar10 & 0x20) == 0)" ( (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" ( (binary_expression "bVar10 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }" { (labeled_statement "LAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" statement_identifier : (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar3 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;" if (parenthesized_expression "(((bVar10 & 0x40) == 0) && (-1 < (char)bVar10))" ( (binary_expression "((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) == 0)" ( (binary_expression "(bVar10 & 0x40) == 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;" if (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + (uVar13 + 6) * 2)" ( (binary_expression "&DAT_00088fa0 + (uVar13 + 6) * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "(uVar13 + 6) * 2" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00043390;" goto statement_identifier ;)) }) (else_clause "else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" else (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" { (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" identifier = (binary_expression "uVar13 + 6" identifier + number_literal)) ;) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" if (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" * (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" ( (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" & identifier) + (binary_expression "iVar1 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" { (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" identifier = (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" ( (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "iVar1 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" if (parenthesized_expression "(((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0'))" ( (binary_expression "((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')" (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)bVar10 < '\0')" ( (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" { (if_statement "if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    DAT_00088ff8 = local_28;\n                  }" { (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;" statement_identifier : (expression_statement "local_30._0_1_ = DAT_00088ff8;" (assignment_expression "local_30._0_1_ = DAT_00088ff8" (field_expression "local_30._0_1_" identifier . field_identifier) = identifier) ;)) (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" identifier = identifier) ;) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier = (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" identifier (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" ( number_literal , (string_literal ""`%s%s\' not allowed with `%s%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_000432ca;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043400;" goto statement_identifier ;) })) (if_statement "if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;" if (parenthesized_expression "(((bVar10 & 0x40) != 0) || (-1 < (char)bVar10))" ( (binary_expression "((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) != 0)" ( (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" ( (binary_expression "bVar10 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar10)" ( (binary_expression "-1 < (char)bVar10" number_literal < (cast_expression "(char)bVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" statement_identifier : (if_statement "if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" * (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" ( (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8" (cast_expression "(int)&DAT_00088fa0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_00088fa0" & identifier)) + (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (if_statement "if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;" if (parenthesized_expression "(((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0)" ( (binary_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1)" ( (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) ))) [ (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal) ]) >> number_literal) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" if (parenthesized_expression "(((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0))" ( (binary_expression "((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (local_24 == 0))" ( (binary_expression "(DAT_00088ef4 == 0) || (local_24 == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" ( (binary_expression "DAT_00088ef4 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_24 == 0)" ( (binary_expression "local_24 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_00089010 & 4) != 0)" ( (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" ( (binary_expression "DAT_00089010 & 4" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" { (if_statement "if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                DAT_00088ff8 = local_28;\n              }" { (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" identifier = (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_00043653:\n              puVar12 = PTR_DAT_00080714;" statement_identifier : (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" identifier = identifier) ;)) (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" identifier = (cast_expression "(int)(char)DAT_00088ff8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00088ff8" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier = (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" ( number_literal , (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);" (call_expression "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3)" identifier (argument_list "(uVar6,puVar12,uVar9,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;" (assignment_expression "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" identifier = (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00088fa4)" ( (pointer_expression "&DAT_00088fa4" & identifier) ))) [ (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" ( (binary_expression "uVar13 + 6" identifier + number_literal) )) * number_literal) ]) >> number_literal) & number_literal)) ;) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" identifier = number_literal) ;) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar13 < 0) goto LAB_000433dd;" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000433dd;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00043330;" goto statement_identifier ;) })) (labeled_statement "LAB_000433dd:\n        bVar10 = DAT_00088ff8;" statement_identifier : (expression_statement "bVar10 = DAT_00088ff8;" (assignment_expression "bVar10 = DAT_00088ff8" identifier = identifier) ;)) (if_statement "if (bVar2 == 0) goto LAB_00042883;" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042883;" goto statement_identifier ;)) (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" identifier = identifier) ;) (goto_statement "goto LAB_00042a00;" goto statement_identifier ;) })) (labeled_statement "LAB_00042de8:\n      DAT_00088ff8 = 0;" statement_identifier : (expression_statement "DAT_00088ff8 = 0;" (assignment_expression "DAT_00088ff8 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" (assignment_expression "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1" identifier = (binary_expression "(DAT_00088fc6 >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_00088fc6 >> 1 ^ 1)" ( (binary_expression "DAT_00088fc6 >> 1 ^ 1" (binary_expression "DAT_00088fc6 >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal)) ;)) (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" ( (binary_expression "_DAT_00088fc4 & 0x40000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 2;\n      }" { (expression_statement "bVar10 = bVar10 | 2;" (assignment_expression "bVar10 = bVar10 | 2" identifier = (binary_expression "bVar10 | 2" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" ( (binary_expression "_DAT_00088fc4 & 0x80000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 4;\n      }" { (expression_statement "bVar10 = bVar10 | 4;" (assignment_expression "bVar10 = bVar10 | 4" identifier = (binary_expression "bVar10 | 4" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x400000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x400000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x400000)" ( (binary_expression "_DAT_00088fc4 & 0x400000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 8;\n      }" { (expression_statement "bVar10 = bVar10 | 8;" (assignment_expression "bVar10 = bVar10 | 8" identifier = (binary_expression "bVar10 | 8" identifier | number_literal)) ;) })) (if_statement "if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }" if (parenthesized_expression "((_DAT_00088fc4 & 0x100000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x100000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" ( (binary_expression "_DAT_00088fc4 & 0x100000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar10 = bVar10 | 0x10;\n      }" { (expression_statement "bVar10 = bVar10 | 0x10;" (assignment_expression "bVar10 = bVar10 | 0x10" identifier = (binary_expression "bVar10 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }" if (parenthesized_expression "((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0))" ( (binary_expression "(DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)" (parenthesized_expression "(DAT_00088f0c == 2)" ( (binary_expression "DAT_00088f0c == 2" identifier == number_literal) )) && (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" ( (binary_expression "_DAT_00088fc4 & 0x200000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        bVar10 = bVar10 | 0x20;\n      }" { (expression_statement "bVar10 = bVar10 | 0x20;" (assignment_expression "bVar10 = bVar10 | 0x20" identifier = (binary_expression "bVar10 | 0x20" identifier | number_literal)) ;) })) (if_statement "if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" if (parenthesized_expression "(((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))))" ( (binary_expression "((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" ( (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" ( (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" ( (parenthesized_expression "((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))" ( (binary_expression "(bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)" (binary_expression "(bVar10 - 1 & bVar10) != 0" (parenthesized_expression "(bVar10 - 1 & bVar10)" ( (binary_expression "bVar10 - 1 & bVar10" (binary_expression "bVar10 - 1" identifier - number_literal) & identifier) )) != number_literal) && (parenthesized_expression "((_DAT_00088fc4 & 0x18000) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x18000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x18000)" ( (binary_expression "_DAT_00088fc4 & 0x18000" identifier & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" { (expression_statement "pcVar5 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar5 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00042c06;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) })) (labeled_statement "LAB_00042a9e:\n  DAT_00088ff8 = 0x6c;" statement_identifier : (expression_statement "DAT_00088ff8 = 0x6c;" (assignment_expression "DAT_00088ff8 = 0x6c" identifier = number_literal) ;)) (labeled_statement "LAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" statement_identifier : (if_statement "if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" if (parenthesized_expression "((DAT_00088fc5 & 2) != 0)" ( (binary_expression "(DAT_00088fc5 & 2) != 0" (parenthesized_expression "(DAT_00088fc5 & 2)" ( (binary_expression "DAT_00088fc5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" { (expression_statement "DAT_00088fa8 = DAT_00088fa8 ^ 4;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 ^ 4" identifier = (binary_expression "DAT_00088fa8 ^ 4" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" identifier = (binary_expression "_DAT_00088fc4 & 2" identifier & number_literal)) ;) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" identifier = number_literal) ;) (labeled_statement "joined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" statement_identifier : (if_statement "if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" { (expression_statement "uVar13 = DAT_00088fa8 | 1;" (assignment_expression "uVar13 = DAT_00088fa8 | 1" identifier = (binary_expression "DAT_00088fa8 | 1" identifier | number_literal)) ;) (expression_statement "DAT_00088fa8 = DAT_00088fa8 | 8;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 | 8" identifier = (binary_expression "DAT_00088fa8 | 8" identifier | number_literal)) ;) (if_statement "if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }" if (parenthesized_expression "((DAT_00088fc4 & 0x10) == 0)" ( (binary_expression "(DAT_00088fc4 & 0x10) == 0" (parenthesized_expression "(DAT_00088fc4 & 0x10)" ( (binary_expression "DAT_00088fc4 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_00088fa8 = uVar13;\n    }" { (expression_statement "DAT_00088fa8 = uVar13;" (assignment_expression "DAT_00088fa8 = uVar13" identifier = identifier) ;) })) }))) (if_statement "if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" if (parenthesized_expression "((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0))" ( (binary_expression "(DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)" (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) || (parenthesized_expression "((DAT_00089010 & 1) == 0)" ( (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" ( (binary_expression "DAT_00089010 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }" { (labeled_statement "LAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" statement_identifier : (if_statement "if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" if (parenthesized_expression "(local_28 != 0x71)" ( (binary_expression "local_28 != 0x71" identifier != number_literal) )) (compound_statement "{\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" { (labeled_statement "LAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" statement_identifier : (if_statement "if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" if (parenthesized_expression "((_DAT_00088fc4 & 0x8200) == 0)" ( (binary_expression "(_DAT_00088fc4 & 0x8200) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" ( (binary_expression "_DAT_00088fc4 & 0x8200" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00042a3c;" goto statement_identifier ;))) (labeled_statement "LAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }" statement_identifier : (if_statement "if (DAT_00089000 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;) }))) (labeled_statement "LAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" statement_identifier : (if_statement "if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" if (parenthesized_expression "((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0))" ( (binary_expression "(DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" ( (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00042930;" goto statement_identifier ;))) (labeled_statement "LAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" statement_identifier : (if_statement "if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" if (parenthesized_expression "((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))))" ( (binary_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" (parenthesized_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8))" ( (binary_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)" (parenthesized_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))))" ( (binary_expression "(DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" (parenthesized_expression "(DAT_00088ffc != 2)" ( (binary_expression "DAT_00088ffc != 2" identifier != number_literal) )) || (parenthesized_expression "((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" ( (parenthesized_expression "(DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))" ( (binary_expression "DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)" (binary_expression "DAT_00088fa8 != 0x90" identifier != number_literal) || (parenthesized_expression "(DAT_00088fac != 0xffff)" ( (binary_expression "DAT_00088fac != 0xffff" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "(DAT_00089010 != DAT_000654e8)" ( (binary_expression "DAT_00089010 != DAT_000654e8" identifier != identifier) ))) )) || (parenthesized_expression "(((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" ( (parenthesized_expression "((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))" ( (binary_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)" (parenthesized_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec))" ( (binary_expression "DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)" (binary_expression "DAT_00089014 != DAT_000654ec" identifier != identifier) || (parenthesized_expression "(DAT_0008901c != DAT_000654ec)" ( (binary_expression "DAT_0008901c != DAT_000654ec" identifier != identifier) ))) )) || (parenthesized_expression "(DAT_00089018 != DAT_000654e8)" ( (binary_expression "DAT_00089018 != DAT_000654e8" identifier != identifier) ))) )) ))) )) (compound_statement "{\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" { (expression_statement "DAT_000890a4 = DAT_000890a4 | 8;" (assignment_expression "DAT_000890a4 = DAT_000890a4 | 8" identifier = (binary_expression "DAT_000890a4 | 8" identifier | number_literal)) ;) (goto_statement "goto LAB_00042930;" goto statement_identifier ;) }))) (if_statement "if (DAT_00089000 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_00089000 == 0)" ( (binary_expression "DAT_00089000 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" ( (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" ( (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" statement_identifier : (if_statement "if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" if (parenthesized_expression "(DAT_00089092 == '\0')" ( (binary_expression "DAT_00089092 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }" { (expression_statement "uVar11 = DAT_00088f0c;" (assignment_expression "uVar11 = DAT_00088f0c" identifier = identifier) ;) (if_statement "if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }" if (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) )) (compound_statement "{\n        uVar11 = 0;\n      }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar11 = 1;\n    }" else (compound_statement "{\n      uVar11 = 1;\n    }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) })))) }) (else_clause "else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" else (compound_statement "{\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" { (labeled_statement "LAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" statement_identifier : (if_statement "if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" if (parenthesized_expression "((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))))" ( (binary_expression "(((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" (parenthesized_expression "(((byte)DAT_00088fc8 & 8) == 0)" ( (binary_expression "((byte)DAT_00088fc8 & 8) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 8)" ( (binary_expression "(byte)DAT_00088fc8 & 8" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" ( (parenthesized_expression "(((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))" ( (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)" (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x20)" ( (binary_expression "(byte)DAT_00088fc8 & 0x20" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) && (parenthesized_expression "(DAT_00088ffc != 1)" ( (binary_expression "DAT_00088ffc != 1" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00042970;" goto statement_identifier ;))) (if_statement "if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (compound_statement "{\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" { (if_statement "if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;" if (parenthesized_expression "((char)*(byte *)(DAT_00089038 + 7) < '\0')" ( (binary_expression "(char)*(byte *)(DAT_00089038 + 7) < '\0'" (cast_expression "(char)*(byte *)(DAT_00089038 + 7)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(DAT_00089038 + 7)" * (cast_expression "(byte *)(DAT_00089038 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00089038 + 7)" ( (binary_expression "DAT_00089038 + 7" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042a67;" goto statement_identifier ;)) (if_statement "if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;" if (parenthesized_expression "(((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))" ( (binary_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2))" ( (binary_expression "(DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)" (parenthesized_expression "(DAT_00088ff8 != 0x71)" ( (binary_expression "DAT_00088ff8 != 0x71" identifier != number_literal) )) || (parenthesized_expression "(DAT_00088f0c != 2)" ( (binary_expression "DAT_00088f0c != 2" identifier != number_literal) ))) )) || (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" ( (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" ( (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004293a;" goto statement_identifier ;)) (goto_statement "goto LAB_00042910;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;" if (parenthesized_expression "((*(byte *)(DAT_00089038 + 7) & 0x40) != 0)" ( (binary_expression "(*(byte *)(DAT_00089038 + 7) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_00089038 + 7) & 0x40)" ( (binary_expression "*(byte *)(DAT_00089038 + 7) & 0x40" (pointer_expression "*(byte *)(DAT_00089038 + 7)" * (cast_expression "(byte *)(DAT_00089038 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00089038 + 7)" ( (binary_expression "DAT_00089038 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00042a67;" goto statement_identifier ;)) (labeled_statement "LAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }" statement_identifier : (if_statement "if (DAT_00088ffc < 2) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_00088ffc < 2)" ( (binary_expression "DAT_00088ffc < 2" identifier < number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" ( (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" ( (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" identifier = identifier) ;) (if_statement "if (DAT_00088f0c != 0) goto LAB_00042d60;" if (parenthesized_expression "(DAT_00088f0c != 0)" ( (binary_expression "DAT_00088f0c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042d60;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)(DAT_00089092 == '\0');" (assignment_expression "uVar11 = (uint)(DAT_00089092 == '\0')" identifier = (call_expression "(uint)(DAT_00089092 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00089092 == '\0')" ( (binary_expression "DAT_00089092 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) ;) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (while_statement "while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" while (parenthesized_expression "((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_00089010 + uVar4 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00089010 + uVar4 * 2)" * (cast_expression "(byte *)(&DAT_00089010 + uVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00089010 + uVar4 * 2)" ( (binary_expression "&DAT_00089010 + uVar4 * 2" (pointer_expression "&DAT_00089010" & identifier) + (binary_expression "uVar4 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00042bc6:\n    uVar4 = uVar4 + 1;" statement_identifier : (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar13 <= uVar4) {\n      return 1;\n    }" if (parenthesized_expression "(uVar13 <= uVar4)" ( (binary_expression "uVar13 <= uVar4" identifier <= identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "iVar3 = (&DAT_00089038)[uVar4];" (assignment_expression "iVar3 = (&DAT_00089038)[uVar4]" identifier = (subscript_expression "(&DAT_00089038)[uVar4]" (parenthesized_expression "(&DAT_00089038)" ( (pointer_expression "&DAT_00089038" & identifier) )) [ identifier ])) ;) (if_statement "if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }" { (expression_statement "bVar10 = *(byte *)(iVar3 + 7) & 0x40;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 7) & 0x40" identifier = (binary_expression "*(byte *)(iVar3 + 7) & 0x40" (pointer_expression "*(byte *)(iVar3 + 7)" * (cast_expression "(byte *)(iVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 7)" ( (binary_expression "iVar3 + 7" identifier + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;" statement_identifier : (if_statement "if (bVar10 != 0) goto LAB_00042bc6;" if (parenthesized_expression "(bVar10 != 0)" ( (binary_expression "bVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;))) }) (else_clause "else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" else (compound_statement "{\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" { (if_statement "if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (compound_statement "{\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" { (expression_statement "bVar10 = *(byte *)(iVar3 + 8) & 2;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 8) & 2" identifier = (binary_expression "*(byte *)(iVar3 + 8) & 2" (pointer_expression "*(byte *)(iVar3 + 8)" * (cast_expression "(byte *)(iVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto joined_r0x00042dd4;" goto statement_identifier ;) })) (if_statement "if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;" if (parenthesized_expression "(*(char *)(iVar3 + 7) < '\0')" ( (binary_expression "*(char *)(iVar3 + 7) < '\0'" (pointer_expression "*(char *)(iVar3 + 7)" * (cast_expression "(char *)(iVar3 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 7)" ( (binary_expression "iVar3 + 7" identifier + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00042bc6;" goto statement_identifier ;)) }))) (expression_statement "pcVar5 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar5 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00042c06:\n  uVar9 = DAT_00088fa0;" statement_identifier : (expression_statement "uVar9 = DAT_00088fa0;" (assignment_expression "uVar9 = DAT_00088fa0" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bd60(uVar6,uVar9);" (call_expression "FUN_0002bd60(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) != (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) < (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (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)) ))) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) )) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_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) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )))) & LIT) )) - LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) ))) == (pointer_expression & IDENT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_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) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) == LIT) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_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) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) == LIT) )))) )) ))) )) || (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_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) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) ;)) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) < (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) != LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_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) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) })) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (break_statement break ;)) (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 (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) == LIT) )) (break_statement break ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) ]) >> LIT) & LIT) )) == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) ]) >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) ^ LIT) )) & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & IDENT) )) != LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) }))))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) }))) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 IDENT + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_00042850(void)\n\n{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_00042850(void)" (identifier "FUN_00042850") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  int iVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  uint extraout_ECX;\n  uint uVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 local_30;\n  uint local_2c;\n  byte local_28;\n  byte local_24;\n  \n  if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }\n  if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }\nLAB_00042a9e:\n  DAT_00088ff8 = 0x6c;\nLAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }\n  uVar13 = _DAT_00088fc4 & 2;\n  local_28 = 0x6c;\njoined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }\n  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }\n  iVar3 = (&DAT_00089038)[uVar4];\n  if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }\n  pcVar5 = "invalid register operand size for `%s\'";\nLAB_00042c06:\n  uVar9 = DAT_00088fa0;\n  uVar6 = dcgettext(0,pcVar5,5);\n  FUN_0002bd60(uVar6,uVar9);\n  return 0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (declaration "uint extraout_ECX;" (type_identifier "uint") (identifier "extraout_ECX") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "byte local_28;" (type_identifier "byte") (identifier "local_28") (; ";")) (declaration "byte local_24;" (type_identifier "byte") (identifier "local_24") (; ";")) (if_statement "if ((_DAT_00088fc4 & 0x800) != 0) {\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x800) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x800) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x800)" (( "(") (binary_expression "_DAT_00088fc4 & 0x800" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00088ff8 = 0x77;\n    bVar10 = 0x77;\n    goto LAB_00042883;\n  }" ({ "{") (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" (identifier "DAT_00088ff8") (= "=") (number_literal "0x77")) (; ";")) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" (identifier "bVar10") (= "=") (number_literal "0x77")) (; ";")) (goto_statement "goto LAB_00042883;" (goto "goto") (statement_identifier "LAB_00042883") (; ";")) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x1000) == 0) {\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x1000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x1000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x1000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x1000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x1000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }\n    local_2c = (uint)DAT_00088ff8;\n    local_28 = DAT_00088ff8;\n    if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }\n    goto LAB_00042930;\n  }" ({ "{") (if_statement "if ((_DAT_00088fc4 & 0x2000) != 0) {\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x2000) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x2000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x2000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x2000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00042b50:\n      DAT_00088ff8 = 0x71;\n      uVar13 = _DAT_00088fc4 & 2;\n      local_28 = 0x71;\n      goto joined_r0x00042b69;\n    }" ({ "{") (labeled_statement "LAB_00042b50:\n      DAT_00088ff8 = 0x71;" (statement_identifier "LAB_00042b50") (: ":") (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" (identifier "DAT_00088ff8") (= "=") (number_literal "0x71")) (; ";"))) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" (identifier "uVar13") (= "=") (binary_expression "_DAT_00088fc4 & 2" (identifier "_DAT_00088fc4") (& "&") (number_literal "2"))) (; ";")) (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" (identifier "local_28") (= "=") (number_literal "0x71")) (; ";")) (goto_statement "goto joined_r0x00042b69;" (goto "goto") (statement_identifier "joined_r0x00042b69") (; ";")) (} "}"))) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" (identifier "local_2c") (= "=") (cast_expression "(uint)DAT_00088ff8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00088ff8"))) (; ";")) (expression_statement "local_28 = DAT_00088ff8;" (assignment_expression "local_28 = DAT_00088ff8" (identifier "local_28") (= "=") (identifier "DAT_00088ff8")) (; ";")) (if_statement "if (DAT_00089000 == 0) {\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }\n    else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_00089000 == 0)" (( "(") (binary_expression "DAT_00089000 == 0" (identifier "DAT_00089000") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }\n      if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }\nLAB_00042a00:\n      bVar10 = local_28;\n      if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }\n      if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }\n      if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }\n      if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }\n      if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }\nLAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }\n    }" ({ "{") (if_statement "if ((_DAT_00088fc4 & 0x10000) != 0) {\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x10000) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x10000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x10000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x10000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_00088ff8 != 0) goto LAB_00042a00;\n        if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }\n        if (DAT_00088ef4 != 0) goto LAB_00042c51;\nLAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }\n        goto LAB_00042930;\n      }" ({ "{") (if_statement "if (DAT_00088ff8 != 0) goto LAB_00042a00;" (if "if") (parenthesized_expression "(DAT_00088ff8 != 0)" (( "(") (binary_expression "DAT_00088ff8 != 0" (identifier "DAT_00088ff8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042a00;" (goto "goto") (statement_identifier "LAB_00042a00") (; ";"))) (if_statement "if ((_DAT_00088fc4 & 0x100000) != 0) {\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x100000) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x100000) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x100000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x100000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_2c = (uint)DAT_00088ec4;\n          DAT_00088ff8 = DAT_00088ec4;\n          goto LAB_00042da1;\n        }" ({ "{") (expression_statement "local_2c = (uint)DAT_00088ec4;" (assignment_expression "local_2c = (uint)DAT_00088ec4" (identifier "local_2c") (= "=") (cast_expression "(uint)DAT_00088ec4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00088ec4"))) (; ";")) (expression_statement "DAT_00088ff8 = DAT_00088ec4;" (assignment_expression "DAT_00088ff8 = DAT_00088ec4" (identifier "DAT_00088ff8") (= "=") (identifier "DAT_00088ec4")) (; ";")) (goto_statement "goto LAB_00042da1;" (goto "goto") (statement_identifier "LAB_00042da1") (; ";")) (} "}"))) (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042c51;" (if "if") (parenthesized_expression "(DAT_00088ef4 != 0)" (( "(") (binary_expression "DAT_00088ef4 != 0" (identifier "DAT_00088ef4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042c51;" (goto "goto") (statement_identifier "LAB_00042c51") (; ";"))) (labeled_statement "LAB_00042db3:\n        if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" (statement_identifier "LAB_00042db3") (: ":") (if_statement "if ((_DAT_00088fc4 & 2) != 0) {\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" (( "(") (binary_expression "_DAT_00088fc4 & 2" (identifier "_DAT_00088fc4") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0002bd60(uVar9);\n          return 0;\n        }" ({ "{") (expression_statement "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" (identifier "dcgettext") (argument_list "(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""no instruction mnemonic suffix given and no register operands; can\'t size instruction"" (" """) (string_content "no instruction mnemonic suffix given and no register operands; can") (escape_sequence "\'") (string_content "t size instruction") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd60(uVar9);" (call_expression "FUN_0002bd60(uVar9)" (identifier "FUN_0002bd60") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}"))) (if_statement "if (DAT_00088ef4 == 0) {\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }\n      else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" (if "if") (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_00088ff8 == 0) goto LAB_00042db3;\n      }" ({ "{") (if_statement "if (DAT_00088ff8 == 0) goto LAB_00042db3;" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0)" (( "(") (binary_expression "DAT_00088ff8 == 0" (identifier "DAT_00088ff8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042db3;" (goto "goto") (statement_identifier "LAB_00042db3") (; ";"))) (} "}")) (else_clause "else if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" (else "else") (if_statement "if (DAT_00088ff8 == 0) {\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0)" (( "(") (binary_expression "DAT_00088ff8 == 0" (identifier "DAT_00088ff8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }\nLAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;\n        goto LAB_00042db3;\n      }" ({ "{") (labeled_statement "LAB_00042c51:\n        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" (statement_identifier "LAB_00042c51") (: ":") (if_statement "if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" (if "if") (parenthesized_expression "((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))))" (( "(") (binary_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||\n           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" (parenthesized_expression "(((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0))" (( "(") (binary_expression "((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)" (parenthesized_expression "((DAT_00088fd3 & 2) != 0)" (( "(") (binary_expression "(DAT_00088fd3 & 2) != 0" (parenthesized_expression "(DAT_00088fd3 & 2)" (( "(") (binary_expression "DAT_00088fd3 & 2" (identifier "DAT_00088fd3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((_DAT_00088fc4 & 0x180) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x180) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x180)" (( "(") (binary_expression "_DAT_00088fc4 & 0x180" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x180")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))" (( "(") (parenthesized_expression "(DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4))" (( "(") (binary_expression "DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)" (binary_expression "DAT_00088fa8 == 0xf01" (identifier "DAT_00088fa8") (== "==") (number_literal "0xf01")) (&& "&&") (parenthesized_expression "(DAT_00088fac < 4)" (( "(") (binary_expression "DAT_00088fac < 4" (identifier "DAT_00088fac") (< "<") (number_literal "4")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }\n        }" ({ "{") (if_statement "if (DAT_00088f0c == 1) {\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }\n          else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" (if "if") (parenthesized_expression "(DAT_00088f0c == 1)" (( "(") (binary_expression "DAT_00088f0c == 1" (identifier "DAT_00088f0c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }\n          }" ({ "{") (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x40000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x40000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000435e9:\n              DAT_00088ff8 = 0x77;\n              bVar10 = 0x77;\n              goto LAB_00042883;\n            }" ({ "{") (labeled_statement "LAB_000435e9:\n              DAT_00088ff8 = 0x77;" (statement_identifier "LAB_000435e9") (: ":") (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" (identifier "DAT_00088ff8") (= "=") (number_literal "0x77")) (; ";"))) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" (identifier "bVar10") (= "=") (number_literal "0x77")) (; ";")) (goto_statement "goto LAB_00042883;" (goto "goto") (statement_identifier "LAB_00042883") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" (else "else") (compound_statement "{\n            if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }\n            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;\n          }" ({ "{") (if_statement "if (DAT_00088f0c != 0) {\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" (if "if") (parenthesized_expression "(DAT_00088f0c != 0)" (( "(") (binary_expression "DAT_00088f0c != 0" (identifier "DAT_00088f0c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_00088f0c != 2) goto LAB_00042da9;\n              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;\n            }" ({ "{") (if_statement "if (DAT_00088f0c != 2) goto LAB_00042da9;" (if "if") (parenthesized_expression "(DAT_00088f0c != 2)" (( "(") (binary_expression "DAT_00088f0c != 2" (identifier "DAT_00088f0c") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00042da9;" (goto "goto") (statement_identifier "LAB_00042da9") (; ";"))) (if_statement "if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x200000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x200000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042b50;" (goto "goto") (statement_identifier "LAB_00042b50") (; ";"))) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x80000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x80000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042a9e;" (goto "goto") (statement_identifier "LAB_00042a9e") (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_00042da9:\n        if (DAT_00088ef4 != 0) goto LAB_00042df0;" (statement_identifier "LAB_00042da9") (: ":") (if_statement "if (DAT_00088ef4 != 0) goto LAB_00042df0;" (if "if") (parenthesized_expression "(DAT_00088ef4 != 0)" (( "(") (binary_expression "DAT_00088ef4 != 0" (identifier "DAT_00088ef4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042df0;" (goto "goto") (statement_identifier "LAB_00042df0") (; ";")))) (goto_statement "goto LAB_00042db3;" (goto "goto") (statement_identifier "LAB_00042db3") (; ";")) (} "}"))))) (labeled_statement "LAB_00042a00:\n      bVar10 = local_28;" (statement_identifier "LAB_00042a00") (: ":") (expression_statement "bVar10 = local_28;" (assignment_expression "bVar10 = local_28" (identifier "bVar10") (= "=") (identifier "local_28")) (; ";"))) (if_statement "if (local_28 == 0x71) {\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" (if "if") (parenthesized_expression "(local_28 == 0x71)" (( "(") (binary_expression "local_28 == 0x71" (identifier "local_28") (== "==") (number_literal "0x71")) () ")")) (compound_statement "{\nLAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;\n        local_28 = bVar10;\n        goto joined_r0x00042b69;\n      }" ({ "{") (labeled_statement "LAB_00042883:\n        uVar13 = _DAT_00088fc4 & 2;" (statement_identifier "LAB_00042883") (: ":") (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" (identifier "uVar13") (= "=") (binary_expression "_DAT_00088fc4 & 2" (identifier "_DAT_00088fc4") (& "&") (number_literal "2"))) (; ";"))) (expression_statement "local_28 = bVar10;" (assignment_expression "local_28 = bVar10" (identifier "local_28") (= "=") (identifier "bVar10")) (; ";")) (goto_statement "goto joined_r0x00042b69;" (goto "goto") (statement_identifier "joined_r0x00042b69") (; ";")) (} "}"))) (if_statement "if ((char)local_28 < 'r') {\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" (if "if") (parenthesized_expression "((char)local_28 < 'r')" (( "(") (binary_expression "(char)local_28 < 'r'" (cast_expression "(char)local_28" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_28")) (< "<") (char_literal "'r'" (' "'") (character "r") (' "'"))) () ")")) (compound_statement "{\n        if (local_28 == 0x6c) goto LAB_00042aa5;\n        goto LAB_00042930;\n      }" ({ "{") (if_statement "if (local_28 == 0x6c) goto LAB_00042aa5;" (if "if") (parenthesized_expression "(local_28 == 0x6c)" (( "(") (binary_expression "local_28 == 0x6c" (identifier "local_28") (== "==") (number_literal "0x6c")) () ")")) (goto_statement "goto LAB_00042aa5;" (goto "goto") (statement_identifier "LAB_00042aa5") (; ";"))) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}"))) (if_statement "if (local_28 != 0x73) {\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" (if "if") (parenthesized_expression "(local_28 != 0x73)" (( "(") (binary_expression "local_28 != 0x73" (identifier "local_28") (!= "!=") (number_literal "0x73")) () ")")) (compound_statement "{\n        if (local_28 == 0x77) goto LAB_00042883;\n        goto LAB_00042930;\n      }" ({ "{") (if_statement "if (local_28 == 0x77) goto LAB_00042883;" (if "if") (parenthesized_expression "(local_28 == 0x77)" (( "(") (binary_expression "local_28 == 0x77" (identifier "local_28") (== "==") (number_literal "0x77")) () ")")) (goto_statement "goto LAB_00042883;" (goto "goto") (statement_identifier "LAB_00042883") (; ";"))) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}"))) (if_statement "if (DAT_00089000 != 0) {\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" (if "if") (parenthesized_expression "(DAT_00089000 != 0)" (( "(") (binary_expression "DAT_00089000 != 0" (identifier "DAT_00089000") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;\n        goto LAB_00042a2f;\n      }" ({ "{") (if_statement "if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;" (if "if") (parenthesized_expression "((DAT_00089010 & 1) != 0)" (( "(") (binary_expression "(DAT_00089010 & 1) != 0" (parenthesized_expression "(DAT_00089010 & 1)" (( "(") (binary_expression "DAT_00089010 & 1" (identifier "DAT_00089010") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000428c1;" (goto "goto") (statement_identifier "LAB_000428c1") (; ";"))) (goto_statement "goto LAB_00042a2f;" (goto "goto") (statement_identifier "LAB_00042a2f") (; ";")) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x8200) != 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x8200) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x8200) != 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" (( "(") (binary_expression "_DAT_00088fc4 & 0x8200" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x8200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_00042a3c:\n      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" (statement_identifier "LAB_00042a3c") (: ":") (if_statement "if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" (if "if") (parenthesized_expression "(((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))))" (( "(") (binary_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||\n         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" (parenthesized_expression "((local_28 != 0x6c) != (DAT_00088f0c == 1))" (( "(") (binary_expression "(local_28 != 0x6c) != (DAT_00088f0c == 1)" (parenthesized_expression "(local_28 != 0x6c)" (( "(") (binary_expression "local_28 != 0x6c" (identifier "local_28") (!= "!=") (number_literal "0x6c")) () ")")) (!= "!=") (parenthesized_expression "(DAT_00088f0c == 1)" (( "(") (binary_expression "DAT_00088f0c == 1" (identifier "DAT_00088f0c") (== "==") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))" (( "(") (parenthesized_expression "(DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0'))" (( "(") (binary_expression "DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')" (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) (&& "&&") (parenthesized_expression "((char)DAT_00088fc4 < '\0')" (( "(") (binary_expression "(char)DAT_00088fc4 < '\0'" (cast_expression "(char)DAT_00088fc4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00088fc4")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_00042a67:\n        iVar3 = FUN_000426b0();\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_00088ff8 == 0x71) goto LAB_00042979;\n      }" ({ "{") (labeled_statement "LAB_00042a67:\n        iVar3 = FUN_000426b0();" (statement_identifier "LAB_00042a67") (: ":") (expression_statement "iVar3 = FUN_000426b0();" (assignment_expression "iVar3 = FUN_000426b0()" (identifier "iVar3") (= "=") (call_expression "FUN_000426b0()" (identifier "FUN_000426b0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (DAT_00088ff8 == 0x71) goto LAB_00042979;" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0x71)" (( "(") (binary_expression "DAT_00088ff8 == 0x71" (identifier "DAT_00088ff8") (== "==") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00042979;" (goto "goto") (statement_identifier "LAB_00042979") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" (else "else") (if_statement "if (DAT_00088ff8 == 0) {\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }\n    else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0)" (( "(") (binary_expression "DAT_00088ff8 == 0" (identifier "DAT_00088ff8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }\n      uVar13 = DAT_00088ffc;\n      if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }\n      if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }\n      DAT_00088ff8 = 0x62;\n    }" ({ "{") (if_statement "if (DAT_00088fa8 == 0xf20f38f1) {\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" (if "if") (parenthesized_expression "(DAT_00088fa8 == 0xf20f38f1)" (( "(") (binary_expression "DAT_00088fa8 == 0xf20f38f1" (identifier "DAT_00088fa8") (== "==") (number_literal "0xf20f38f1")) () ")")) (compound_statement "{\n        if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }\n        goto LAB_00042883;\n      }" ({ "{") (if_statement "if ((DAT_00089010 & 0x40000001) == 0x40000001) {\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }\n        else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" (if "if") (parenthesized_expression "((DAT_00089010 & 0x40000001) == 0x40000001)" (( "(") (binary_expression "(DAT_00089010 & 0x40000001) == 0x40000001" (parenthesized_expression "(DAT_00089010 & 0x40000001)" (( "(") (binary_expression "DAT_00089010 & 0x40000001" (identifier "DAT_00089010") (& "&") (number_literal "0x40000001")) () ")")) (== "==") (number_literal "0x40000001")) () ")")) (compound_statement "{\n          DAT_00088ff8 = 0x77;\n          bVar10 = 0x77;\n        }" ({ "{") (expression_statement "DAT_00088ff8 = 0x77;" (assignment_expression "DAT_00088ff8 = 0x77" (identifier "DAT_00088ff8") (= "=") (number_literal "0x77")) (; ";")) (expression_statement "bVar10 = 0x77;" (assignment_expression "bVar10 = 0x77" (identifier "bVar10") (= "=") (number_literal "0x77")) (; ";")) (} "}")) (else_clause "else {\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" (else "else") (compound_statement "{\n          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;\n          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;\n          DAT_00088ff8 = 0x71;\n          bVar10 = 0x71;\n        }" ({ "{") (if_statement "if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;" (if "if") (parenthesized_expression "((DAT_00089010 & 0x80000001) == 0x80000001)" (( "(") (binary_expression "(DAT_00089010 & 0x80000001) == 0x80000001" (parenthesized_expression "(DAT_00089010 & 0x80000001)" (( "(") (binary_expression "DAT_00089010 & 0x80000001" (identifier "DAT_00089010") (& "&") (number_literal "0x80000001")) () ")")) (== "==") (number_literal "0x80000001")) () ")")) (goto_statement "goto LAB_00042a9e;" (goto "goto") (statement_identifier "LAB_00042a9e") (; ";"))) (if_statement "if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;" (if "if") (parenthesized_expression "(((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0))" (( "(") (binary_expression "((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)" (parenthesized_expression "((DAT_00089010 & 1) == 0)" (( "(") (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" (( "(") (binary_expression "DAT_00089010 & 1" (identifier "DAT_00089010") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_00089014 & 2) == 0)" (( "(") (binary_expression "(DAT_00089014 & 2) == 0" (parenthesized_expression "(DAT_00089014 & 2)" (( "(") (binary_expression "DAT_00089014 & 2" (identifier "DAT_00089014") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000430d7;" (goto "goto") (statement_identifier "LAB_000430d7") (; ";"))) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" (identifier "DAT_00088ff8") (= "=") (number_literal "0x71")) (; ";")) (expression_statement "bVar10 = 0x71;" (assignment_expression "bVar10 = 0x71" (identifier "bVar10") (= "=") (number_literal "0x71")) (; ";")) (} "}")))) (goto_statement "goto LAB_00042883;" (goto "goto") (statement_identifier "LAB_00042883") (; ";")) (} "}"))) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (if_statement "if (DAT_00088fa8 != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" (if "if") (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" (( "(") (binary_expression "DAT_00088fa8 != 0xf20f38f0" (identifier "DAT_00088fa8") (!= "!=") (number_literal "0xf20f38f0")) () ")")) (compound_statement "{\n        do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);\n        goto LAB_00042b50;\n      }" ({ "{") (do_statement "do {\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);" (do "do") (compound_statement "{\n          do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));\n          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n          if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }\n          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;\n          if ((char)bVar10 < '\0') goto LAB_00042a9e;\n        }" ({ "{") (do_statement "do {\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));" (do "do") (compound_statement "{\n            uVar11 = uVar13;\n            uVar13 = uVar11 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da9;\n          }" ({ "{") (expression_statement "uVar11 = uVar13;" (assignment_expression "uVar11 = uVar13" (identifier "uVar11") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "uVar13 = uVar11 - 1;" (assignment_expression "uVar13 = uVar11 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da9;" (if "if") (parenthesized_expression "((int)uVar13 < 0)" (( "(") (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042da9;" (goto "goto") (statement_identifier "LAB_00042da9") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0))" (( "(") (binary_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||\n                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0))" (( "(") (binary_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||\n                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0')" (( "(") (binary_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" (* "*") (cast_expression "(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" (( "(") (binary_expression "uVar11 + 5" (identifier "uVar11") (+ "+") (number_literal "5")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + (uVar11 + 5) * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "(uVar11 + 5) * 8" (parenthesized_expression "(uVar11 + 5)" (( "(") (binary_expression "uVar11 + 5" (identifier "uVar11") (+ "+") (number_literal "5")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0)" (( "(") (comma_expression "iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (assignment_expression "iVar3 = uVar11 + 0xd" (identifier "iVar3") (= "=") (binary_expression "uVar11 + 0xd" (identifier "uVar11") (+ "+") (number_literal "0xd"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (; ";")) (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((bVar10 & 0x20) != 0) {\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" (if "if") (parenthesized_expression "((bVar10 & 0x20) != 0)" (( "(") (binary_expression "(bVar10 & 0x20) != 0" (parenthesized_expression "(bVar10 & 0x20)" (( "(") (binary_expression "bVar10 & 0x20" (identifier "bVar10") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_00088ff8 = 0x62;\n            goto LAB_0004293a;\n          }" ({ "{") (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" (identifier "DAT_00088ff8") (= "=") (number_literal "0x62")) (; ";")) (goto_statement "goto LAB_0004293a;" (goto "goto") (statement_identifier "LAB_0004293a") (; ";")) (} "}"))) (if_statement "if ((bVar10 & 0x40) != 0) goto LAB_000435e9;" (if "if") (parenthesized_expression "((bVar10 & 0x40) != 0)" (( "(") (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000435e9;" (goto "goto") (statement_identifier "LAB_000435e9") (; ";"))) (if_statement "if ((char)bVar10 < '\0') goto LAB_00042a9e;" (if "if") (parenthesized_expression "((char)bVar10 < '\0')" (( "(") (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00042a9e;" (goto "goto") (statement_identifier "LAB_00042a9e") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (( "(") (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" (( "(") (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")")) ([ "[") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";")) (goto_statement "goto LAB_00042b50;" (goto "goto") (statement_identifier "LAB_00042b50") (; ";")) (} "}"))) (if_statement "if ((DAT_00089010 & 0x20000001) != 0x20000001) {\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" (if "if") (parenthesized_expression "((DAT_00089010 & 0x20000001) != 0x20000001)" (( "(") (binary_expression "(DAT_00089010 & 0x20000001) != 0x20000001" (parenthesized_expression "(DAT_00089010 & 0x20000001)" (( "(") (binary_expression "DAT_00089010 & 0x20000001" (identifier "DAT_00089010") (& "&") (number_literal "0x20000001")) () ")")) (!= "!=") (number_literal "0x20000001")) () ")")) (compound_statement "{\nLAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";\n        goto LAB_00042c06;\n      }" ({ "{") (labeled_statement "LAB_000430d7:\n        pcVar5 = "ambiguous memory operand size for `%s`";" (statement_identifier "LAB_000430d7") (: ":") (expression_statement "pcVar5 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar5 = "ambiguous memory operand size for `%s`"" (identifier "pcVar5") (= "=") (string_literal ""ambiguous memory operand size for `%s`"" (" """) (string_content "ambiguous memory operand size for `%s`") (" """))) (; ";"))) (goto_statement "goto LAB_00042c06;" (goto "goto") (statement_identifier "LAB_00042c06") (; ";")) (} "}"))) (expression_statement "DAT_00088ff8 = 0x62;" (assignment_expression "DAT_00088ff8 = 0x62" (identifier "DAT_00088ff8") (= "=") (number_literal "0x62")) (; ";")) (} "}")) (else_clause "else {\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" (else "else") (compound_statement "{\n      if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }\n      if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }\n      if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }\n      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }\nLAB_00042de8:\n      DAT_00088ff8 = 0;\nLAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;\n      if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }\n      if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }\n      if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }\n      if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }\n      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }\n      if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }\n    }" ({ "{") (if_statement "if (DAT_00088ff8 == 0x62) {\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0x62)" (( "(") (binary_expression "DAT_00088ff8 == 0x62" (identifier "DAT_00088ff8") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;\n        local_2c = 0x62;\n        uVar13 = DAT_00088ffc;\nLAB_00042fb8:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }\nLAB_00042da1:\n        local_28 = (byte)local_2c;\n        if (local_28 == 0) goto LAB_00042da9;\n        goto LAB_00042a00;\n      }" ({ "{") (if_statement "if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;" (if "if") (parenthesized_expression "((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000))" (( "(") (binary_expression "(DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_00088ef4 != 0)" (( "(") (binary_expression "DAT_00088ef4 != 0" (identifier "DAT_00088ef4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((_DAT_00088fc4 & 0x28000) == 0x28000)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x28000) == 0x28000" (parenthesized_expression "(_DAT_00088fc4 & 0x28000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x28000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x28000")) () ")")) (== "==") (number_literal "0x28000")) () ")"))) () ")")) (goto_statement "goto LAB_00042de8;" (goto "goto") (statement_identifier "LAB_00042de8") (; ";"))) (expression_statement "local_2c = 0x62;" (assignment_expression "local_2c = 0x62" (identifier "local_2c") (= "=") (number_literal "0x62")) (; ";")) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (labeled_statement "LAB_00042fb8:\n        uVar13 = uVar13 - 1;" (statement_identifier "LAB_00042fb8") (: ":") (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";"))) (if_statement "if (-1 < (int)uVar13) {\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" (if "if") (parenthesized_expression "(-1 < (int)uVar13)" (( "(") (binary_expression "-1 < (int)uVar13" (number_literal "-1") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")")) (compound_statement "{\n          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }\n          goto LAB_00042fb8;\n        }" ({ "{") (while_statement "while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" (while "while") (parenthesized_expression "(((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))))" (( "(") (parenthesized_expression "((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))" (( "(") (binary_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&\n                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" (parenthesized_expression "(puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0))" (( "(") (comma_expression "puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (, ",") (comma_expression "iVar3 = uVar13 + 0xe,\n                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 0xe" (identifier "iVar3") (= "=") (binary_expression "uVar13 + 0xe" (identifier "uVar13") (+ "+") (number_literal "0xe"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&\n                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)" (( "(") (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (, ",") (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" (( "(") (binary_expression "bVar10 & 0x20" (identifier "bVar10") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)))" (( "(") (parenthesized_expression "(-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))" (( "(") (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_00088fd2)[uVar13 * 8]" (number_literal "-1") (< "<") (cast_expression "(char)(&DAT_00088fd2)[uVar13 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_00088fd2)[uVar13 * 8]" (parenthesized_expression "(&DAT_00088fd2)" (( "(") (pointer_expression "&DAT_00088fd2" (& "&") (identifier "DAT_00088fd2")) () ")")) ([ "[") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8")) (] "]")))) (&& "&&") (parenthesized_expression "(DAT_00088fa8 != 0xf20f38f0)" (( "(") (binary_expression "DAT_00088fa8 != 0xf20f38f0" (identifier "DAT_00088fa8") (!= "!=") (number_literal "0xf20f38f0")) () ")"))) () ")")) () ")"))) () ")")) () ")")) (compound_statement "{\n            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }\n            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;\n            if (DAT_00088ec0 != 0) break;\n            uVar9 = *puVar8;\n            uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));\n            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);\n            local_2c = (uint)DAT_00088ff8;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_00042da1;\n          }" ({ "{") (if_statement "if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" (if "if") (parenthesized_expression "((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0))" (( "(") (binary_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&\n               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (parenthesized_expression "(((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10))" (( "(") (binary_expression "((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 >> 6 & 1) == 0)" (( "(") (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" (( "(") (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" (identifier "bVar10") (>> ">>") (number_literal "6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (char)bVar10)" (( "(") (binary_expression "-1 < (char)bVar10" (number_literal "-1") (< "<") (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (( "(") (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" (( "(") (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")")) ([ "[") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004329a:\n              uVar9 = *puVar8;\n              local_30._0_1_ = (byte)local_2c;\n              goto LAB_000432a7;\n            }" ({ "{") (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (labeled_statement "LAB_0004329a:\n              uVar9 = *puVar8;" (statement_identifier "LAB_0004329a") (: ":") (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";"))) (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" (identifier "local_30") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(byte)local_2c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_2c"))) (; ";")) (goto_statement "goto LAB_000432a7;" (goto "goto") (statement_identifier "LAB_000432a7") (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (if_statement "if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;" (if "if") (parenthesized_expression "((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2))" (( "(") (binary_expression "(3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)" (parenthesized_expression "(3 < *(byte *)((int)puVar8 + 0xd))" (( "(") (binary_expression "3 < *(byte *)((int)puVar8 + 0xd)" (number_literal "3") (< "<") (pointer_expression "*(byte *)((int)puVar8 + 0xd)" (* "*") (cast_expression "(byte *)((int)puVar8 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + 0xd)" (( "(") (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "0xd")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0004329a;" (goto "goto") (statement_identifier "LAB_0004329a") (; ";"))) (if_statement "if (DAT_00088ec0 != 0) break;" (if "if") (parenthesized_expression "(DAT_00088ec0 != 0)" (( "(") (binary_expression "DAT_00088ec0 != 0" (identifier "DAT_00088ec0") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));" (assignment_expression "uVar6 = *(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" (* "*") (cast_expression "(undefined4 *)\n                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180))" (( "(") (binary_expression "(int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (parenthesized_expression "((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180)" (( "(") (binary_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180" (parenthesized_expression "(-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00)" (( "(") (binary_expression "-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00" (unary_expression "-(uint)((bVar10 >> 6 & 1) == 0)" (- "-") (call_expression "(uint)((bVar10 >> 6 & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((bVar10 >> 6 & 1) == 0)" (( "(") (binary_expression "(bVar10 >> 6 & 1) == 0" (parenthesized_expression "(bVar10 >> 6 & 1)" (( "(") (binary_expression "bVar10 >> 6 & 1" (binary_expression "bVar10 >> 6" (identifier "bVar10") (>> ">>") (number_literal "6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffff00")) () ")")) (- "-") (number_literal "0x180")) () ")"))) () ")"))))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "dcgettext") (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (( "(") (number_literal "0") (, ",") (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" (" """) (string_content "using `%s%s") (escape_sequence "\'") (string_content " instead of `%s%s") (escape_sequence "\'") (string_content " due to `%c") (escape_sequence "\'") (string_content " suffix") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);" (call_expression "FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" (identifier "FUN_0002bc80") (argument_list "(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c)" (( "(") (identifier "uVar7") (, ",") (identifier "puVar12") (, ",") (identifier "uVar6") (, ",") (identifier "puVar12") (, ",") (identifier "uVar9") (, ",") (cast_expression "(int)(char)(byte)local_2c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(byte)local_2c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(byte)local_2c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_2c")))) () ")"))) (; ";")) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" (identifier "local_2c") (= "=") (cast_expression "(uint)DAT_00088ff8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00088ff8"))) (; ";")) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar13 < 0) goto LAB_00042da1;" (if "if") (parenthesized_expression "((int)uVar13 < 0)" (( "(") (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042da1;" (goto "goto") (statement_identifier "LAB_00042da1") (; ";"))) (} "}"))) (goto_statement "goto LAB_00042fb8;" (goto "goto") (statement_identifier "LAB_00042fb8") (; ";")) (} "}"))) (labeled_statement "LAB_00042da1:\n        local_28 = (byte)local_2c;" (statement_identifier "LAB_00042da1") (: ":") (expression_statement "local_28 = (byte)local_2c;" (assignment_expression "local_28 = (byte)local_2c" (identifier "local_28") (= "=") (cast_expression "(byte)local_2c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_2c"))) (; ";"))) (if_statement "if (local_28 == 0) goto LAB_00042da9;" (if "if") (parenthesized_expression "(local_28 == 0)" (( "(") (binary_expression "local_28 == 0" (identifier "local_28") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042da9;" (goto "goto") (statement_identifier "LAB_00042da9") (; ";"))) (goto_statement "goto LAB_00042a00;" (goto "goto") (statement_identifier "LAB_00042a00") (; ";")) (} "}"))) (if_statement "if (DAT_00088ff8 == 0x6c) {\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0x6c)" (( "(") (binary_expression "DAT_00088ff8 == 0x6c" (identifier "DAT_00088ff8") (== "==") (number_literal "0x6c")) () ")")) (compound_statement "{\n        uVar13 = DAT_00088ffc;\n        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;\nLAB_00043120:\n        puVar12 = PTR_DAT_00080714;\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }\nLAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;\n        goto LAB_00042da1;\n      }" ({ "{") (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (if_statement "if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;" (if "if") (parenthesized_expression "(((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0))" (( "(") (binary_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&\n           (((byte)DAT_00088fc8 & 6) == 0)" (parenthesized_expression "((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000))" (( "(") (binary_expression "(DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" (parenthesized_expression "(DAT_00088ef4 != 0)" (( "(") (binary_expression "DAT_00088ef4 != 0" (identifier "DAT_00088ef4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)" (( "(") (binary_expression "(undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000" (cast_expression "(undefined *)(_DAT_00088fc4 & 0x88000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_DAT_00088fc4 & 0x88000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x88000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x88000")) () ")"))) (== "==") (pointer_expression "&DAT_00088000" (& "&") (identifier "DAT_00088000"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((byte)DAT_00088fc8 & 6) == 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 6) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "6")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00042de8;" (goto "goto") (statement_identifier "LAB_00042de8") (; ";"))) (labeled_statement "LAB_00043120:\n        puVar12 = PTR_DAT_00080714;" (statement_identifier "LAB_00043120") (: ":") (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (; ";"))) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" (if "if") (parenthesized_expression "(-1 < (int)uVar13)" (( "(") (binary_expression "-1 < (int)uVar13" (number_literal "-1") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")")) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }\n          goto LAB_00043120;\n        }" ({ "{") (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" (while "while") (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" (( "(") (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" (identifier "iVar3") (= "=") (binary_expression "uVar13 + 0xe" (identifier "uVar13") (+ "+") (number_literal "0xe"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }\n            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }\n            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;\n            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }\n            DAT_00088ff8 = 0x71;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000431e4;\n          }" ({ "{") (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" (if "if") (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))))" (( "(") (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (( "(") (parenthesized_expression "(iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" (( "(") (comma_expression "iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar13 + 6" (identifier "iVar1") (= "=") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar1 * 2" (identifier "iVar1") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')))" (( "(") (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0'))" (( "(") (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (, ",") (binary_expression "(bVar10 & 0x40) != 0 ||\n                ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((char)bVar10 < '\0')" (( "(") (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_0004346c;\n            }" ({ "{") (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (goto_statement "goto LAB_0004346c;" (goto "goto") (statement_identifier "LAB_0004346c") (; ";")) (} "}"))) (if_statement "if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" (if "if") (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" (( "(") (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" (( "(") (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" (( "(") (binary_expression "DAT_00088ec0 == 0" (identifier "DAT_00088ec0") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;\n              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }\n            }" ({ "{") (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" (identifier "iVar1") (= "=") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;" (if "if") (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0))" (( "(") (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar1 * 2" (identifier "iVar1") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" (if "if") (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0')" (( "(") (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (* "*") (cast_expression "(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar3 = (int)(char)DAT_00088ff8;\n                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                if (DAT_00088f0c == 2) goto LAB_000436c1;\n                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];\n                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                local_2c = extraout_ECX;\n                break;\n              }" ({ "{") (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" (identifier "iVar3") (= "=") (cast_expression "(int)(char)DAT_00088ff8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_00088ff8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00088ff8")))) (; ";")) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" (identifier "local_30") (= "=") (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" (* "*") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]"))))) (; ";")) (if_statement "if (DAT_00088f0c == 2) goto LAB_000436c1;" (if "if") (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_000436c1;" (goto "goto") (statement_identifier "LAB_000436c1") (; ";"))) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" (identifier "uVar9") (= "=") (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" (( "(") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]"))) () ")")) ([ "[") (number_literal "0x40") (] "]"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "dcgettext") (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (( "(") (number_literal "0") (, ",") (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" (" """) (string_content "using `%s%s") (escape_sequence "\'") (string_content " instead of `%s%s") (escape_sequence "\'") (string_content " due to `%c") (escape_sequence "\'") (string_content " suffix") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" (identifier "FUN_0002bc80") (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar12") (, ",") (identifier "uVar9") (, ",") (identifier "puVar12") (, ",") (identifier "local_30") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "local_2c = extraout_ECX;" (assignment_expression "local_2c = extraout_ECX" (identifier "local_2c") (= "=") (identifier "extraout_ECX")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (if_statement "if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;" (if "if") (parenthesized_expression "(((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)))" (( "(") (binary_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||\n               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" (parenthesized_expression "((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))))" (( "(") (binary_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||\n                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)" (( "(") (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) == 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" (( "(") (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")")) ([ "[") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))" (( "(") (parenthesized_expression "(iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0))" (( "(") (comma_expression "iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (assignment_expression "iVar3 = uVar13 + 6" (identifier "iVar3") (= "=") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))" (( "(") (binary_expression "-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (number_literal "-1") (< "<") (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)) {\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" (if "if") (parenthesized_expression "(((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0))" (( "(") (binary_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||\n               ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0))" (( "(") (binary_expression "(DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((byte)DAT_00088fc8 & 4) == 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 4) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 4)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 4" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_00089010 & 4) != 0)" (( "(") (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" (( "(") (binary_expression "DAT_00089010 & 4" (identifier "DAT_00089010") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\n              goto LAB_00043653;\n            }" ({ "{") (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (goto_statement "goto LAB_00043653;" (goto "goto") (statement_identifier "LAB_00043653") (; ";")) (} "}"))) (expression_statement "DAT_00088ff8 = 0x71;" (assignment_expression "DAT_00088ff8 = 0x71" (identifier "DAT_00088ff8") (= "=") (number_literal "0x71")) (; ";")) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar13 < 0) goto LAB_000431e4;" (if "if") (parenthesized_expression "((int)uVar13 < 0)" (( "(") (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000431e4;" (goto "goto") (statement_identifier "LAB_000431e4") (; ";"))) (} "}"))) (goto_statement "goto LAB_00043120;" (goto "goto") (statement_identifier "LAB_00043120") (; ";")) (} "}"))) (labeled_statement "LAB_000431e4:\n        local_2c = (uint)DAT_00088ff8;" (statement_identifier "LAB_000431e4") (: ":") (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" (identifier "local_2c") (= "=") (cast_expression "(uint)DAT_00088ff8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00088ff8"))) (; ";"))) (goto_statement "goto LAB_00042da1;" (goto "goto") (statement_identifier "LAB_00042da1") (; ";")) (} "}"))) (if_statement "if (DAT_00088ff8 != 0x71) {\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" (if "if") (parenthesized_expression "(DAT_00088ff8 != 0x71)" (( "(") (binary_expression "DAT_00088ff8 != 0x71" (identifier "DAT_00088ff8") (!= "!=") (number_literal "0x71")) () ")")) (compound_statement "{\n        if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }\n        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }\n        goto LAB_00042a00;\n      }" ({ "{") (if_statement "if (DAT_00088ff8 == 0x77) {\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" (if "if") (parenthesized_expression "(DAT_00088ff8 == 0x77)" (( "(") (binary_expression "DAT_00088ff8 == 0x77" (identifier "DAT_00088ff8") (== "==") (number_literal "0x77")) () ")")) (compound_statement "{\n          uVar13 = DAT_00088ffc;\n          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }\n          goto LAB_00042de8;\n        }" ({ "{") (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (if_statement "if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" (if "if") (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000))" (( "(") (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((_DAT_00088fc4 & 0x48000) != 0x48000)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x48000) != 0x48000" (parenthesized_expression "(_DAT_00088fc4 & 0x48000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x48000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x48000")) () ")")) (!= "!=") (number_literal "0x48000")) () ")"))) () ")")) (compound_statement "{\n            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }\n            goto LAB_00042da1;\n          }" ({ "{") (while_statement "while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13) {\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" (while "while") (parenthesized_expression "(uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13)" (( "(") (comma_expression "uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar11 = uVar13" (identifier "uVar11") (= "=") (identifier "uVar13")) (, ",") (comma_expression "puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (, ",") (comma_expression "uVar13 = uVar11 - 1,\n                  -1 < (int)uVar13" (assignment_expression "uVar13 = uVar11 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (, ",") (binary_expression "-1 < (int)uVar13" (number_literal "-1") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")))))) () ")")) (compound_statement "{\n              iVar3 = uVar11 + 0xd;\n              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar3 = uVar11 + 0xd;" (assignment_expression "iVar3 = uVar11 + 0xd" (identifier "iVar3") (= "=") (binary_expression "uVar11 + 0xd" (identifier "uVar11") (+ "+") (number_literal "0xd"))) (; ";")) (if_statement "if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" (if "if") (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_30._0_1_ = (byte)local_2c;\n                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }\n                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }\n              }" ({ "{") (expression_statement "local_30._0_1_ = (byte)local_2c;" (assignment_expression "local_30._0_1_ = (byte)local_2c" (field_expression "local_30._0_1_" (identifier "local_30") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(byte)local_2c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_2c"))) (; ";")) (if_statement "if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))) {\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" (if "if") (parenthesized_expression "((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))))" (( "(") (binary_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&\n                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" (parenthesized_expression "(((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&\n                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))" (( "(") (parenthesized_expression "(iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" (( "(") (comma_expression "iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar1 = uVar11 + 5" (identifier "iVar1") (= "=") (binary_expression "uVar11 + 5" (identifier "uVar11") (+ "+") (number_literal "5"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar1 * 2" (identifier "iVar1") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')))" (( "(") (parenthesized_expression "(bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0'))" (( "(") (comma_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (, ",") (binary_expression "(bVar10 & 0x40) != 0 ||\n                    ((char)bVar10 < '\0')" (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((char)bVar10 < '\0')" (( "(") (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];\nLAB_000432a7:\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\nLAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);\n                  return 0;\n                }" ({ "{") (expression_statement "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13]" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" (* "*") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]"))))) (; ";")) (labeled_statement "LAB_000432a7:\n                  uVar6 = DAT_00088fa0;" (statement_identifier "LAB_000432a7") (: ":") (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" (identifier "uVar6") (= "=") (identifier "DAT_00088fa0")) (; ";"))) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (; ";")) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "dcgettext") (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s%s\' not allowed with `%s%c\'"" (" """) (string_content "`%s%s") (escape_sequence "\'") (string_content " not allowed with `%s%c") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (labeled_statement "LAB_000432ca:\n                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" (statement_identifier "LAB_000432ca") (: ":") (expression_statement "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);" (call_expression "FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" (identifier "FUN_0002bd60") (argument_list "(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30)" (( "(") (identifier "uVar7") (, ",") (identifier "puVar12") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (cast_expression "(int)(char)(byte)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(byte)local_30" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(byte)local_30" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_30")))) () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" (if "if") (parenthesized_expression "((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))))" (( "(") (binary_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&\n                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" (parenthesized_expression "(((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))))" (( "(") (binary_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&\n                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" (parenthesized_expression "((DAT_00088ec0 == 0) || (DAT_00088f0c == 2))" (( "(") (binary_expression "(DAT_00088ec0 == 0) || (DAT_00088f0c == 2)" (parenthesized_expression "(DAT_00088ec0 == 0)" (( "(") (binary_expression "DAT_00088ec0 == 0" (identifier "DAT_00088ec0") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))" (( "(") (parenthesized_expression "(*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0))" (( "(") (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||\n                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" (binary_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0'" (pointer_expression "*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)" (( "(") (binary_expression "((&DAT_00088fa4)[iVar3 * 8] & 2) != 0" (parenthesized_expression "((&DAT_00088fa4)[iVar3 * 8] & 2)" (( "(") (binary_expression "(&DAT_00088fa4)[iVar3 * 8] & 2" (subscript_expression "(&DAT_00088fa4)[iVar3 * 8]" (parenthesized_expression "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")")) ([ "[") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))" (( "(") (parenthesized_expression "((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0))" (( "(") (binary_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "(iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0))" (( "(") (comma_expression "iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (assignment_expression "iVar3 = uVar11 + 5" (identifier "iVar3") (= "=") (binary_expression "uVar11 + 5" (identifier "uVar11") (+ "+") (number_literal "5"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||\n                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  iVar3 = (int)(char)(byte)local_30;\n                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];\n                  if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }\n                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];\n                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);\n                  local_2c = (uint)DAT_00088ff8;\n                }" ({ "{") (expression_statement "iVar3 = (int)(char)(byte)local_30;" (assignment_expression "iVar3 = (int)(char)(byte)local_30" (identifier "iVar3") (= "=") (cast_expression "(int)(char)(byte)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(byte)local_30" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(byte)local_30" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_30"))))) (; ";")) (expression_statement "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "local_30 = *(undefined4 *)(&DAT_00089038)[uVar13]" (identifier "local_30") (= "=") (pointer_expression "*(undefined4 *)(&DAT_00089038)[uVar13]" (* "*") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]"))))) (; ";")) (if_statement "if (DAT_00088f0c == 2) {\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" (if "if") (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;\n                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);\n                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);\n                    return 0;\n                  }" ({ "{") (labeled_statement "LAB_000436c1:\n                    puVar12 = PTR_DAT_00080714;" (statement_identifier "LAB_000436c1") (: ":") (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (; ";"))) (expression_statement "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c);" (assignment_expression "uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" (identifier "dcgettext") (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5,\n                                      local_2c)" (( "(") (number_literal "0") (, ",") (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" (" """) (string_content "incorrect register `%s%s") (escape_sequence "\'") (string_content " used with `%c") (escape_sequence "\'") (string_content " suffix") (" """)) (, ",") (number_literal "5") (, ",") (identifier "local_2c") () ")")))) (; ";")) (expression_statement "FUN_0002bd60(uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bd60(uVar9,puVar12,local_30,iVar3)" (identifier "FUN_0002bd60") (argument_list "(uVar9,puVar12,local_30,iVar3)" (( "(") (identifier "uVar9") (, ",") (identifier "puVar12") (, ",") (identifier "local_30") (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];" (assignment_expression "uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" (identifier "uVar9") (= "=") (subscript_expression "((undefined4 *)(&DAT_00089038)[uVar13])[-0x40]" (parenthesized_expression "((undefined4 *)(&DAT_00089038)[uVar13])" (( "(") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]"))) () ")")) ([ "[") (number_literal "-0x40") (] "]"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "dcgettext") (argument_list "(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (( "(") (number_literal "0") (, ",") (string_literal ""using `%s%s\' instead of `%s%s\' due to `%c\' suffix"" (" """) (string_content "using `%s%s") (escape_sequence "\'") (string_content " instead of `%s%s") (escape_sequence "\'") (string_content " due to `%c") (escape_sequence "\'") (string_content " suffix") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);" (call_expression "FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" (identifier "FUN_0002bc80") (argument_list "(uVar6,puVar12,uVar9,puVar12,local_30,iVar3)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar12") (, ",") (identifier "uVar9") (, ",") (identifier "puVar12") (, ",") (identifier "local_30") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "local_2c = (uint)DAT_00088ff8;" (assignment_expression "local_2c = (uint)DAT_00088ff8" (identifier "local_2c") (= "=") (cast_expression "(uint)DAT_00088ff8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00088ff8"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_00042da1;" (goto "goto") (statement_identifier "LAB_00042da1") (; ";")) (} "}"))) (goto_statement "goto LAB_00042de8;" (goto "goto") (statement_identifier "LAB_00042de8") (; ";")) (} "}"))) (if_statement "if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" (if "if") (parenthesized_expression "((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5))" (( "(") (binary_expression "(DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)" (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < (char)DAT_00088fc5)" (( "(") (binary_expression "-1 < (char)DAT_00088fc5" (number_literal "-1") (< "<") (cast_expression "(char)DAT_00088fc5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00088fc5"))) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);\n        }" ({ "{") (expression_statement "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);" (call_expression "FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" (identifier "FUN_0002be80") (argument_list "("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000)" (( "(") (string_literal ""../../gas/config/tc-i386.c"" (" """) (string_content "../../gas/config/tc-i386.c") (" """)) (, ",") (number_literal "0x1712") (, ",") (string_literal ""process_suffix"" (" """) (string_content "process_suffix") (" """)) (, ",") (identifier "DAT_00089000") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00042a00;" (goto "goto") (statement_identifier "LAB_00042a00") (; ";")) (} "}"))) (if_statement "if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)) {\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" (if "if") (parenthesized_expression "(((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0))" (( "(") (binary_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||\n         (((byte)DAT_00088fc8 & 6) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000))" (( "(") (binary_expression "(DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)" (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((_DAT_00088fc4 & 0x208000) != 0x208000)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x208000) != 0x208000" (parenthesized_expression "(_DAT_00088fc4 & 0x208000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x208000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x208000")) () ")")) (!= "!=") (number_literal "0x208000")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((byte)DAT_00088fc8 & 6) != 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 6) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 6)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 6" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "6")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        local_28 = 0x71;\n        local_24 = (byte)DAT_00088fc8 & 2;\n        bVar2 = 0;\n        uVar13 = DAT_00088ffc;\nLAB_00043330:\n        uVar13 = uVar13 - 1;\n        if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }\nLAB_000433dd:\n        bVar10 = DAT_00088ff8;\n        if (bVar2 == 0) goto LAB_00042883;\n        DAT_00088ff8 = local_28;\n        goto LAB_00042a00;\n      }" ({ "{") (expression_statement "local_28 = 0x71;" (assignment_expression "local_28 = 0x71" (identifier "local_28") (= "=") (number_literal "0x71")) (; ";")) (expression_statement "local_24 = (byte)DAT_00088fc8 & 2;" (assignment_expression "local_24 = (byte)DAT_00088fc8 & 2" (identifier "local_24") (= "=") (binary_expression "(byte)DAT_00088fc8 & 2" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "2"))) (; ";")) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" (identifier "bVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (labeled_statement "LAB_00043330:\n        uVar13 = uVar13 - 1;" (statement_identifier "LAB_00043330") (: ":") (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";"))) (if_statement "if (-1 < (int)uVar13) {\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" (if "if") (parenthesized_expression "(-1 < (int)uVar13)" (( "(") (binary_expression "-1 < (int)uVar13" (number_literal "-1") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")")) (compound_statement "{\n          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }\n          goto LAB_00043330;\n        }" ({ "{") (while_statement "while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" (while "while") (parenthesized_expression "(iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0)" (( "(") (comma_expression "iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (assignment_expression "iVar3 = uVar13 + 0xe" (identifier "iVar3") (= "=") (binary_expression "uVar13 + 0xe" (identifier "uVar13") (+ "+") (number_literal "0xe"))) (, ",") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar3 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar3 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar3 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar3 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n            if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }\n            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;\n            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }\n            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;\n            local_28 = 0x6c;\n            uVar13 = uVar13 - 1;\n            if ((int)uVar13 < 0) goto LAB_000433dd;\n          }" ({ "{") (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((bVar10 & 0x20) == 0) {\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }\n            else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" (if "if") (parenthesized_expression "((bVar10 & 0x20) == 0)" (( "(") (binary_expression "(bVar10 & 0x20) == 0" (parenthesized_expression "(bVar10 & 0x20)" (( "(") (binary_expression "bVar10 & 0x20" (identifier "bVar10") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);\n              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;\n              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;\n            }" ({ "{") (labeled_statement "LAB_00043400:\n              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (statement_identifier "LAB_00043400") (: ":") (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar3 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar3 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar3 * 8" (identifier "iVar3") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";"))) (if_statement "if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;" (if "if") (parenthesized_expression "(((bVar10 & 0x40) == 0) && (-1 < (char)bVar10))" (( "(") (binary_expression "((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) == 0)" (( "(") (binary_expression "(bVar10 & 0x40) == 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (char)bVar10)" (( "(") (binary_expression "-1 < (char)bVar10" (number_literal "-1") (< "<") (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;" (if "if") (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + (uVar13 + 6) * 2)" (( "(") (binary_expression "&DAT_00088fa0 + (uVar13 + 6) * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "(uVar13 + 6) * 2" (parenthesized_expression "(uVar13 + 6)" (( "(") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043390;" (goto "goto") (statement_identifier "LAB_00043390") (; ";"))) (} "}")) (else_clause "else {\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" (else "else") (compound_statement "{\n              iVar1 = uVar13 + 6;\n              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }\n              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;\nLAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;\n            }" ({ "{") (expression_statement "iVar1 = uVar13 + 6;" (assignment_expression "iVar1 = uVar13 + 6" (identifier "iVar1") (= "=") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" (if "if") (parenthesized_expression "(((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0))" (( "(") (binary_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||\n                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00088fa0 + iVar1 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00088fa0 + iVar1 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00088fa0 + iVar1 * 2)" (( "(") (binary_expression "&DAT_00088fa0 + iVar1 * 2" (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0")) (+ "+") (binary_expression "iVar1 * 2" (identifier "iVar1") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);\n                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }\n                goto LAB_00043400;\n              }" ({ "{") (expression_statement "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);" (assignment_expression "bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (identifier "bVar10") (= "=") (pointer_expression "*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + iVar1 * 8 + 3)" (( "(") (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8 + 3" (binary_expression "(int)&DAT_00088fa0 + iVar1 * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" (if "if") (parenthesized_expression "(((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0'))" (( "(") (binary_expression "((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')" (parenthesized_expression "((bVar10 & 0x40) != 0)" (( "(") (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((char)bVar10 < '\0')" (( "(") (binary_expression "(char)bVar10 < '\0'" (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                  if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }\n                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;\n                  uVar6 = DAT_00088fa0;\n                  puVar12 = PTR_DAT_00080714;\n                  uVar9 = *puVar8;\n                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                  goto LAB_000432ca;\n                }" ({ "{") (if_statement "if (bVar2 != 0) {\n                    DAT_00088ff8 = local_28;\n                  }" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    DAT_00088ff8 = local_28;\n                  }" ({ "{") (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" (identifier "DAT_00088ff8") (= "=") (identifier "local_28")) (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (labeled_statement "LAB_0004346c:\n                  local_30._0_1_ = DAT_00088ff8;" (statement_identifier "LAB_0004346c") (: ":") (expression_statement "local_30._0_1_ = DAT_00088ff8;" (assignment_expression "local_30._0_1_ = DAT_00088ff8" (field_expression "local_30._0_1_" (identifier "local_30") (. ".") (field_identifier "_0_1_")) (= "=") (identifier "DAT_00088ff8")) (; ";"))) (expression_statement "uVar6 = DAT_00088fa0;" (assignment_expression "uVar6 = DAT_00088fa0" (identifier "uVar6") (= "=") (identifier "DAT_00088fa0")) (; ";")) (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (; ";")) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "dcgettext") (argument_list "(0,"`%s%s\' not allowed with `%s%c\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s%s\' not allowed with `%s%c\'"" (" """) (string_content "`%s%s") (escape_sequence "\'") (string_content " not allowed with `%s%c") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_000432ca;" (goto "goto") (statement_identifier "LAB_000432ca") (; ";")) (} "}"))) (goto_statement "goto LAB_00043400;" (goto "goto") (statement_identifier "LAB_00043400") (; ";")) (} "}"))) (if_statement "if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;" (if "if") (parenthesized_expression "(((bVar10 & 0x40) != 0) || (-1 < (char)bVar10))" (( "(") (binary_expression "((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)" (parenthesized_expression "((bVar10 & 0x40) != 0)" (( "(") (binary_expression "(bVar10 & 0x40) != 0" (parenthesized_expression "(bVar10 & 0x40)" (( "(") (binary_expression "bVar10 & 0x40" (identifier "bVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < (char)bVar10)" (( "(") (binary_expression "-1 < (char)bVar10" (number_literal "-1") (< "<") (cast_expression "(char)bVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar10"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00043390:\n              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" (statement_identifier "LAB_00043390") (: ":") (if_statement "if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;" (if "if") (parenthesized_expression "((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20)" (( "(") (binary_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20" (pointer_expression "*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" (* "*") (cast_expression "(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2)" (( "(") (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2" (binary_expression "(int)&DAT_00088fa0 + (uVar13 + 6) * 8" (cast_expression "(int)&DAT_00088fa0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_00088fa0" (& "&") (identifier "DAT_00088fa0"))) (+ "+") (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" (( "(") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}")))) (if_statement "if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;" (if "if") (parenthesized_expression "(((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0)" (( "(") (binary_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1)" (( "(") (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")"))) ([ "[") (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" (( "(") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8")) (] "]")) (>> ">>") (number_literal "1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" (if "if") (parenthesized_expression "(((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0))" (( "(") (binary_expression "((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)" (parenthesized_expression "((DAT_00088ef4 == 0) || (local_24 == 0))" (( "(") (binary_expression "(DAT_00088ef4 == 0) || (local_24 == 0)" (parenthesized_expression "(DAT_00088ef4 == 0)" (( "(") (binary_expression "DAT_00088ef4 == 0" (identifier "DAT_00088ef4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_24 == 0)" (( "(") (binary_expression "local_24 == 0" (identifier "local_24") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_00089010 & 4) != 0)" (( "(") (binary_expression "(DAT_00089010 & 4) != 0" (parenthesized_expression "(DAT_00089010 & 4)" (( "(") (binary_expression "DAT_00089010 & 4" (identifier "DAT_00089010") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }\n              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];\nLAB_00043653:\n              puVar12 = PTR_DAT_00080714;\n              iVar3 = (int)(char)DAT_00088ff8;\n              uVar9 = *puVar8;\n              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);\n              return 0;\n            }" ({ "{") (if_statement "if (bVar2 != 0) {\n                DAT_00088ff8 = local_28;\n              }" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_00088ff8 = local_28;\n              }" ({ "{") (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" (identifier "DAT_00088ff8") (= "=") (identifier "local_28")) (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];" (assignment_expression "puVar8 = (undefined4 *)(&DAT_00089038)[uVar13]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(&DAT_00089038)[uVar13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_00089038)[uVar13]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar13") (] "]")))) (; ";")) (labeled_statement "LAB_00043653:\n              puVar12 = PTR_DAT_00080714;" (statement_identifier "LAB_00043653") (: ":") (expression_statement "puVar12 = PTR_DAT_00080714;" (assignment_expression "puVar12 = PTR_DAT_00080714" (identifier "puVar12") (= "=") (identifier "PTR_DAT_00080714")) (; ";"))) (expression_statement "iVar3 = (int)(char)DAT_00088ff8;" (assignment_expression "iVar3 = (int)(char)DAT_00088ff8" (identifier "iVar3") (= "=") (cast_expression "(int)(char)DAT_00088ff8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_00088ff8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00088ff8")))) (; ";")) (expression_statement "uVar9 = *puVar8;" (assignment_expression "uVar9 = *puVar8" (identifier "uVar9") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (identifier "dcgettext") (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (( "(") (number_literal "0") (, ",") (string_literal ""incorrect register `%s%s\' used with `%c\' suffix"" (" """) (string_content "incorrect register `%s%s") (escape_sequence "\'") (string_content " used with `%c") (escape_sequence "\'") (string_content " suffix") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);" (call_expression "FUN_0002bd60(uVar6,puVar12,uVar9,iVar3)" (identifier "FUN_0002bd60") (argument_list "(uVar6,puVar12,uVar9,iVar3)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar12") (, ",") (identifier "uVar9") (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;" (assignment_expression "bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (identifier "bVar2") (= "=") (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1" (subscript_expression "(byte)(&DAT_00088fa4)[(uVar13 + 6) * 8]" (call_expression "(byte)(&DAT_00088fa4)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00088fa4)" (( "(") (pointer_expression "&DAT_00088fa4" (& "&") (identifier "DAT_00088fa4")) () ")"))) ([ "[") (binary_expression "(uVar13 + 6) * 8" (parenthesized_expression "(uVar13 + 6)" (( "(") (binary_expression "uVar13 + 6" (identifier "uVar13") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8")) (] "]")) (>> ">>") (number_literal "1")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" (identifier "local_28") (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "uVar13 = uVar13 - 1;" (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar13 < 0) goto LAB_000433dd;" (if "if") (parenthesized_expression "((int)uVar13 < 0)" (( "(") (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000433dd;" (goto "goto") (statement_identifier "LAB_000433dd") (; ";"))) (} "}"))) (goto_statement "goto LAB_00043330;" (goto "goto") (statement_identifier "LAB_00043330") (; ";")) (} "}"))) (labeled_statement "LAB_000433dd:\n        bVar10 = DAT_00088ff8;" (statement_identifier "LAB_000433dd") (: ":") (expression_statement "bVar10 = DAT_00088ff8;" (assignment_expression "bVar10 = DAT_00088ff8" (identifier "bVar10") (= "=") (identifier "DAT_00088ff8")) (; ";"))) (if_statement "if (bVar2 == 0) goto LAB_00042883;" (if "if") (parenthesized_expression "(bVar2 == 0)" (( "(") (binary_expression "bVar2 == 0" (identifier "bVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042883;" (goto "goto") (statement_identifier "LAB_00042883") (; ";"))) (expression_statement "DAT_00088ff8 = local_28;" (assignment_expression "DAT_00088ff8 = local_28" (identifier "DAT_00088ff8") (= "=") (identifier "local_28")) (; ";")) (goto_statement "goto LAB_00042a00;" (goto "goto") (statement_identifier "LAB_00042a00") (; ";")) (} "}"))) (labeled_statement "LAB_00042de8:\n      DAT_00088ff8 = 0;" (statement_identifier "LAB_00042de8") (: ":") (expression_statement "DAT_00088ff8 = 0;" (assignment_expression "DAT_00088ff8 = 0" (identifier "DAT_00088ff8") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00042df0:\n      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" (statement_identifier "LAB_00042df0") (: ":") (expression_statement "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;" (assignment_expression "bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1" (identifier "bVar10") (= "=") (binary_expression "(DAT_00088fc6 >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_00088fc6 >> 1 ^ 1)" (( "(") (binary_expression "DAT_00088fc6 >> 1 ^ 1" (binary_expression "DAT_00088fc6 >> 1" (identifier "DAT_00088fc6") (>> ">>") (number_literal "1")) (^ "^") (number_literal "1")) () ")")) (& "&") (number_literal "1"))) (; ";"))) (if_statement "if ((_DAT_00088fc4 & 0x40000) == 0) {\n        bVar10 = bVar10 | 2;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x40000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x40000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x40000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x40000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x40000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar10 = bVar10 | 2;\n      }" ({ "{") (expression_statement "bVar10 = bVar10 | 2;" (assignment_expression "bVar10 = bVar10 | 2" (identifier "bVar10") (= "=") (binary_expression "bVar10 | 2" (identifier "bVar10") (| "|") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x80000) == 0) {\n        bVar10 = bVar10 | 4;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x80000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x80000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x80000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x80000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x80000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar10 = bVar10 | 4;\n      }" ({ "{") (expression_statement "bVar10 = bVar10 | 4;" (assignment_expression "bVar10 = bVar10 | 4" (identifier "bVar10") (= "=") (binary_expression "bVar10 | 4" (identifier "bVar10") (| "|") (number_literal "4"))) (; ";")) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x400000) == 0) {\n        bVar10 = bVar10 | 8;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x400000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x400000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x400000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x400000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x400000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar10 = bVar10 | 8;\n      }" ({ "{") (expression_statement "bVar10 = bVar10 | 8;" (assignment_expression "bVar10 = bVar10 | 8" (identifier "bVar10") (= "=") (binary_expression "bVar10 | 8" (identifier "bVar10") (| "|") (number_literal "8"))) (; ";")) (} "}"))) (if_statement "if ((_DAT_00088fc4 & 0x100000) == 0) {\n        bVar10 = bVar10 | 0x10;\n      }" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x100000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x100000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x100000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x100000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x100000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar10 = bVar10 | 0x10;\n      }" ({ "{") (expression_statement "bVar10 = bVar10 | 0x10;" (assignment_expression "bVar10 = bVar10 | 0x10" (identifier "bVar10") (= "=") (binary_expression "bVar10 | 0x10" (identifier "bVar10") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {\n        bVar10 = bVar10 | 0x20;\n      }" (if "if") (parenthesized_expression "((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0))" (( "(") (binary_expression "(DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)" (parenthesized_expression "(DAT_00088f0c == 2)" (( "(") (binary_expression "DAT_00088f0c == 2" (identifier "DAT_00088f0c") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((_DAT_00088fc4 & 0x200000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x200000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x200000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x200000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x200000")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        bVar10 = bVar10 | 0x20;\n      }" ({ "{") (expression_statement "bVar10 = bVar10 | 0x20;" (assignment_expression "bVar10 = bVar10 | 0x20" (identifier "bVar10") (= "=") (binary_expression "bVar10 | 0x20" (identifier "bVar10") (| "|") (number_literal "0x20"))) (; ";")) (} "}"))) (if_statement "if (((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" (if "if") (parenthesized_expression "(((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))))" (( "(") (binary_expression "((_DAT_00088fc4 & 2) != 0) ||\n         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" (parenthesized_expression "((_DAT_00088fc4 & 2) != 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 2) != 0" (parenthesized_expression "(_DAT_00088fc4 & 2)" (( "(") (binary_expression "_DAT_00088fc4 & 2" (identifier "_DAT_00088fc4") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))" (( "(") (parenthesized_expression "((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0))" (( "(") (binary_expression "(bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)" (binary_expression "(bVar10 - 1 & bVar10) != 0" (parenthesized_expression "(bVar10 - 1 & bVar10)" (( "(") (binary_expression "bVar10 - 1 & bVar10" (binary_expression "bVar10 - 1" (identifier "bVar10") (- "-") (number_literal "1")) (& "&") (identifier "bVar10")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((_DAT_00088fc4 & 0x18000) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x18000) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x18000)" (( "(") (binary_expression "_DAT_00088fc4 & 0x18000" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x18000")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        pcVar5 = "ambiguous operand size for `%s\'";\n        goto LAB_00042c06;\n      }" ({ "{") (expression_statement "pcVar5 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar5 = "ambiguous operand size for `%s\'"" (identifier "pcVar5") (= "=") (string_literal ""ambiguous operand size for `%s\'"" (" """) (string_content "ambiguous operand size for `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto LAB_00042c06;" (goto "goto") (statement_identifier "LAB_00042c06") (; ";")) (} "}"))) (} "}")))))) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}"))) (labeled_statement "LAB_00042a9e:\n  DAT_00088ff8 = 0x6c;" (statement_identifier "LAB_00042a9e") (: ":") (expression_statement "DAT_00088ff8 = 0x6c;" (assignment_expression "DAT_00088ff8 = 0x6c" (identifier "DAT_00088ff8") (= "=") (number_literal "0x6c")) (; ";"))) (labeled_statement "LAB_00042aa5:\n  if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" (statement_identifier "LAB_00042aa5") (: ":") (if_statement "if ((DAT_00088fc5 & 2) != 0) {\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" (if "if") (parenthesized_expression "((DAT_00088fc5 & 2) != 0)" (( "(") (binary_expression "(DAT_00088fc5 & 2) != 0" (parenthesized_expression "(DAT_00088fc5 & 2)" (( "(") (binary_expression "DAT_00088fc5 & 2" (identifier "DAT_00088fc5") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00088fa8 = DAT_00088fa8 ^ 4;\n    goto LAB_00042930;\n  }" ({ "{") (expression_statement "DAT_00088fa8 = DAT_00088fa8 ^ 4;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 ^ 4" (identifier "DAT_00088fa8") (= "=") (binary_expression "DAT_00088fa8 ^ 4" (identifier "DAT_00088fa8") (^ "^") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}")))) (expression_statement "uVar13 = _DAT_00088fc4 & 2;" (assignment_expression "uVar13 = _DAT_00088fc4 & 2" (identifier "uVar13") (= "=") (binary_expression "_DAT_00088fc4 & 2" (identifier "_DAT_00088fc4") (& "&") (number_literal "2"))) (; ";")) (expression_statement "local_28 = 0x6c;" (assignment_expression "local_28 = 0x6c" (identifier "local_28") (= "=") (number_literal "0x6c")) (; ";")) (labeled_statement "joined_r0x00042b69:\n  if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" (statement_identifier "joined_r0x00042b69") (: ":") (if_statement "if (uVar13 != 0) {\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" (if "if") (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar13 = DAT_00088fa8 | 1;\n    DAT_00088fa8 = DAT_00088fa8 | 8;\n    if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }\n  }" ({ "{") (expression_statement "uVar13 = DAT_00088fa8 | 1;" (assignment_expression "uVar13 = DAT_00088fa8 | 1" (identifier "uVar13") (= "=") (binary_expression "DAT_00088fa8 | 1" (identifier "DAT_00088fa8") (| "|") (number_literal "1"))) (; ";")) (expression_statement "DAT_00088fa8 = DAT_00088fa8 | 8;" (assignment_expression "DAT_00088fa8 = DAT_00088fa8 | 8" (identifier "DAT_00088fa8") (= "=") (binary_expression "DAT_00088fa8 | 8" (identifier "DAT_00088fa8") (| "|") (number_literal "8"))) (; ";")) (if_statement "if ((DAT_00088fc4 & 0x10) == 0) {\n      DAT_00088fa8 = uVar13;\n    }" (if "if") (parenthesized_expression "((DAT_00088fc4 & 0x10) == 0)" (( "(") (binary_expression "(DAT_00088fc4 & 0x10) == 0" (parenthesized_expression "(DAT_00088fc4 & 0x10)" (( "(") (binary_expression "DAT_00088fc4 & 0x10" (identifier "DAT_00088fc4") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00088fa8 = uVar13;\n    }" ({ "{") (expression_statement "DAT_00088fa8 = uVar13;" (assignment_expression "DAT_00088fa8 = uVar13" (identifier "DAT_00088fa8") (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }\n  else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" (if "if") (parenthesized_expression "((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0))" (( "(") (binary_expression "(DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)" (parenthesized_expression "(DAT_00089000 == 0)" (( "(") (binary_expression "DAT_00089000 == 0" (identifier "DAT_00089000") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_00089010 & 1) == 0)" (( "(") (binary_expression "(DAT_00089010 & 1) == 0" (parenthesized_expression "(DAT_00089010 & 1)" (( "(") (binary_expression "DAT_00089010 & 1" (identifier "DAT_00089010") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }\nLAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;\nLAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }\n    if (DAT_00089000 == 0) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = 2;\nLAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_00042970:\n    if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" (statement_identifier "LAB_00042970") (: ":") (if_statement "if (local_28 != 0x71) {\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" (if "if") (parenthesized_expression "(local_28 != 0x71)" (( "(") (binary_expression "local_28 != 0x71" (identifier "local_28") (!= "!=") (number_literal "0x71")) () ")")) (compound_statement "{\nLAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;\nLAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }\n      goto LAB_0004293a;\n    }" ({ "{") (labeled_statement "LAB_00042a2f:\n      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" (statement_identifier "LAB_00042a2f") (: ":") (if_statement "if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;" (if "if") (parenthesized_expression "((_DAT_00088fc4 & 0x8200) == 0)" (( "(") (binary_expression "(_DAT_00088fc4 & 0x8200) == 0" (parenthesized_expression "(_DAT_00088fc4 & 0x8200)" (( "(") (binary_expression "_DAT_00088fc4 & 0x8200" (identifier "_DAT_00088fc4") (& "&") (number_literal "0x8200")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042a3c;" (goto "goto") (statement_identifier "LAB_00042a3c") (; ";")))) (labeled_statement "LAB_00042930:\n      if (DAT_00089000 == 0) {\n        return 1;\n      }" (statement_identifier "LAB_00042930") (: ":") (if_statement "if (DAT_00089000 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(DAT_00089000 == 0)" (( "(") (binary_expression "DAT_00089000 == 0" (identifier "DAT_00089000") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (goto_statement "goto LAB_0004293a;" (goto "goto") (statement_identifier "LAB_0004293a") (; ";")) (} "}")))) (labeled_statement "LAB_00042979:\n    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" (statement_identifier "LAB_00042979") (: ":") (if_statement "if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;" (if "if") (parenthesized_expression "((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0))" (( "(") (binary_expression "(DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "(DAT_00088f0c != 2)" (( "(") (binary_expression "DAT_00088f0c != 2" (identifier "DAT_00088f0c") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")))) (labeled_statement "LAB_00042910:\n    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" (statement_identifier "LAB_00042910") (: ":") (if_statement "if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))) {\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" (if "if") (parenthesized_expression "((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))))" (( "(") (binary_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)) ||\n       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" (parenthesized_expression "(((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8))" (( "(") (binary_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||\n        (DAT_00089010 != DAT_000654e8)" (parenthesized_expression "((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))))" (( "(") (binary_expression "(DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" (parenthesized_expression "(DAT_00088ffc != 2)" (( "(") (binary_expression "DAT_00088ffc != 2" (identifier "DAT_00088ffc") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))" (( "(") (parenthesized_expression "(DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff))" (( "(") (binary_expression "DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)" (binary_expression "DAT_00088fa8 != 0x90" (identifier "DAT_00088fa8") (!= "!=") (number_literal "0x90")) (|| "||") (parenthesized_expression "(DAT_00088fac != 0xffff)" (( "(") (binary_expression "DAT_00088fac != 0xffff" (identifier "DAT_00088fac") (!= "!=") (number_literal "0xffff")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00089010 != DAT_000654e8)" (( "(") (binary_expression "DAT_00089010 != DAT_000654e8" (identifier "DAT_00089010") (!= "!=") (identifier "DAT_000654e8")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)))" (( "(") (parenthesized_expression "((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8))" (( "(") (binary_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||\n        (DAT_00089018 != DAT_000654e8)" (parenthesized_expression "(DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec))" (( "(") (binary_expression "DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)" (binary_expression "DAT_00089014 != DAT_000654ec" (identifier "DAT_00089014") (!= "!=") (identifier "DAT_000654ec")) (|| "||") (parenthesized_expression "(DAT_0008901c != DAT_000654ec)" (( "(") (binary_expression "DAT_0008901c != DAT_000654ec" (identifier "DAT_0008901c") (!= "!=") (identifier "DAT_000654ec")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00089018 != DAT_000654e8)" (( "(") (binary_expression "DAT_00089018 != DAT_000654e8" (identifier "DAT_00089018") (!= "!=") (identifier "DAT_000654e8")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      DAT_000890a4 = DAT_000890a4 | 8;\n      goto LAB_00042930;\n    }" ({ "{") (expression_statement "DAT_000890a4 = DAT_000890a4 | 8;" (assignment_expression "DAT_000890a4 = DAT_000890a4 | 8" (identifier "DAT_000890a4") (= "=") (binary_expression "DAT_000890a4 | 8" (identifier "DAT_000890a4") (| "|") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_00042930;" (goto "goto") (statement_identifier "LAB_00042930") (; ";")) (} "}")))) (if_statement "if (DAT_00089000 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_00089000 == 0)" (( "(") (binary_expression "DAT_00089000 == 0" (identifier "DAT_00089000") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "0x28")) () ")")) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" (identifier "uVar13") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00042d60:\n    if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" (statement_identifier "LAB_00042d60") (: ":") (if_statement "if (DAT_00089092 == '\0') {\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }\n    else {\n      uVar11 = 1;\n    }" (if "if") (parenthesized_expression "(DAT_00089092 == '\0')" (( "(") (binary_expression "DAT_00089092 == '\0'" (identifier "DAT_00089092") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar11 = DAT_00088f0c;\n      if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }\n    }" ({ "{") (expression_statement "uVar11 = DAT_00088f0c;" (assignment_expression "uVar11 = DAT_00088f0c" (identifier "uVar11") (= "=") (identifier "DAT_00088f0c")) (; ";")) (if_statement "if (DAT_00088f0c != 2) {\n        uVar11 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_00088f0c != 2)" (( "(") (binary_expression "DAT_00088f0c != 2" (identifier "DAT_00088f0c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        uVar11 = 0;\n      }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar11 = 1;\n    }" (else "else") (compound_statement "{\n      uVar11 = 1;\n    }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" (else "else") (compound_statement "{\nLAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;\n    if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }\n    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;\nLAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }\n    if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }\n    uVar13 = DAT_00088ffc;\n    if (DAT_00088f0c != 0) goto LAB_00042d60;\n    uVar11 = (uint)(DAT_00089092 == '\0');\n  }" ({ "{") (labeled_statement "LAB_000428c1:\n    if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" (statement_identifier "LAB_000428c1") (: ":") (if_statement "if ((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;" (if "if") (parenthesized_expression "((((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))))" (( "(") (binary_expression "(((byte)DAT_00088fc8 & 8) == 0) ||\n       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" (parenthesized_expression "(((byte)DAT_00088fc8 & 8) == 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 8) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 8)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 8" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))" (( "(") (parenthesized_expression "(((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1))" (( "(") (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)" (binary_expression "((byte)DAT_00088fc8 & 0x20) == 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x20)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 0x20" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(DAT_00088ffc != 1)" (( "(") (binary_expression "DAT_00088ffc != 1" (identifier "DAT_00088ffc") (!= "!=") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00042970;" (goto "goto") (statement_identifier "LAB_00042970") (; ";")))) (if_statement "if (DAT_00088f0c != 0) {\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" (if "if") (parenthesized_expression "(DAT_00088f0c != 0)" (( "(") (binary_expression "DAT_00088f0c != 0" (identifier "DAT_00088f0c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;\n      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;\n      goto LAB_00042910;\n    }" ({ "{") (if_statement "if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;" (if "if") (parenthesized_expression "((char)*(byte *)(DAT_00089038 + 7) < '\0')" (( "(") (binary_expression "(char)*(byte *)(DAT_00089038 + 7) < '\0'" (cast_expression "(char)*(byte *)(DAT_00089038 + 7)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)(DAT_00089038 + 7)" (* "*") (cast_expression "(byte *)(DAT_00089038 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00089038 + 7)" (( "(") (binary_expression "DAT_00089038 + 7" (identifier "DAT_00089038") (+ "+") (number_literal "7")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00042a67;" (goto "goto") (statement_identifier "LAB_00042a67") (; ";"))) (if_statement "if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))\n      goto LAB_0004293a;" (if "if") (parenthesized_expression "(((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))" (( "(") (binary_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0)" (parenthesized_expression "((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2))" (( "(") (binary_expression "(DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)" (parenthesized_expression "(DAT_00088ff8 != 0x71)" (( "(") (binary_expression "DAT_00088ff8 != 0x71" (identifier "DAT_00088ff8") (!= "!=") (number_literal "0x71")) () ")")) (|| "||") (parenthesized_expression "(DAT_00088f0c != 2)" (( "(") (binary_expression "DAT_00088f0c != 2" (identifier "DAT_00088f0c") (!= "!=") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((byte)DAT_00088fc8 & 0x40) != 0)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 0x40) != 0" (parenthesized_expression "((byte)DAT_00088fc8 & 0x40)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 0x40" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0004293a;" (goto "goto") (statement_identifier "LAB_0004293a") (; ";"))) (goto_statement "goto LAB_00042910;" (goto "goto") (statement_identifier "LAB_00042910") (; ";")) (} "}"))) (if_statement "if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;" (if "if") (parenthesized_expression "((*(byte *)(DAT_00089038 + 7) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)(DAT_00089038 + 7) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_00089038 + 7) & 0x40)" (( "(") (binary_expression "*(byte *)(DAT_00089038 + 7) & 0x40" (pointer_expression "*(byte *)(DAT_00089038 + 7)" (* "*") (cast_expression "(byte *)(DAT_00089038 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00089038 + 7)" (( "(") (binary_expression "DAT_00089038 + 7" (identifier "DAT_00089038") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042a67;" (goto "goto") (statement_identifier "LAB_00042a67") (; ";"))) (labeled_statement "LAB_0004293a:\n    if (DAT_00088ffc < 2) {\n      return 1;\n    }" (statement_identifier "LAB_0004293a") (: ":") (if_statement "if (DAT_00088ffc < 2) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_00088ffc < 2)" (( "(") (binary_expression "DAT_00088ffc < 2" (identifier "DAT_00088ffc") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (if_statement "if (((byte)DAT_00088fc8 & 0x28) != 8) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(((byte)DAT_00088fc8 & 0x28) != 8)" (( "(") (binary_expression "((byte)DAT_00088fc8 & 0x28) != 8" (parenthesized_expression "((byte)DAT_00088fc8 & 0x28)" (( "(") (binary_expression "(byte)DAT_00088fc8 & 0x28" (cast_expression "(byte)DAT_00088fc8" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00088fc8")) (& "&") (number_literal "0x28")) () ")")) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar13 = DAT_00088ffc;" (assignment_expression "uVar13 = DAT_00088ffc" (identifier "uVar13") (= "=") (identifier "DAT_00088ffc")) (; ";")) (if_statement "if (DAT_00088f0c != 0) goto LAB_00042d60;" (if "if") (parenthesized_expression "(DAT_00088f0c != 0)" (( "(") (binary_expression "DAT_00088f0c != 0" (identifier "DAT_00088f0c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042d60;" (goto "goto") (statement_identifier "LAB_00042d60") (; ";"))) (expression_statement "uVar11 = (uint)(DAT_00089092 == '\0');" (assignment_expression "uVar11 = (uint)(DAT_00089092 == '\0')" (identifier "uVar11") (= "=") (call_expression "(uint)(DAT_00089092 == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00089092 == '\0')" (( "(") (binary_expression "DAT_00089092 == '\0'" (identifier "DAT_00089092") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (while_statement "while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" (while "while") (parenthesized_expression "((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_00089010 + uVar4 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_00089010 + uVar4 * 2) & 1" (pointer_expression "*(byte *)(&DAT_00089010 + uVar4 * 2)" (* "*") (cast_expression "(byte *)(&DAT_00089010 + uVar4 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00089010 + uVar4 * 2)" (( "(") (binary_expression "&DAT_00089010 + uVar4 * 2" (pointer_expression "&DAT_00089010" (& "&") (identifier "DAT_00089010")) (+ "+") (binary_expression "uVar4 * 2" (identifier "uVar4") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00042bc6:\n    uVar4 = uVar4 + 1;\n    if (uVar13 <= uVar4) {\n      return 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_00042bc6:\n    uVar4 = uVar4 + 1;" (statement_identifier "LAB_00042bc6") (: ":") (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (uVar13 <= uVar4) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(uVar13 <= uVar4)" (( "(") (binary_expression "uVar13 <= uVar4" (identifier "uVar13") (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar3 = (&DAT_00089038)[uVar4];" (assignment_expression "iVar3 = (&DAT_00089038)[uVar4]" (identifier "iVar3") (= "=") (subscript_expression "(&DAT_00089038)[uVar4]" (parenthesized_expression "(&DAT_00089038)" (( "(") (pointer_expression "&DAT_00089038" (& "&") (identifier "DAT_00089038")) () ")")) ([ "[") (identifier "uVar4") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0) {\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }\n  else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar10 = *(byte *)(iVar3 + 7) & 0x40;\njoined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;\n  }" ({ "{") (expression_statement "bVar10 = *(byte *)(iVar3 + 7) & 0x40;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 7) & 0x40" (identifier "bVar10") (= "=") (binary_expression "*(byte *)(iVar3 + 7) & 0x40" (pointer_expression "*(byte *)(iVar3 + 7)" (* "*") (cast_expression "(byte *)(iVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 7)" (( "(") (binary_expression "iVar3 + 7" (identifier "iVar3") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0x40"))) (; ";")) (labeled_statement "joined_r0x00042dd4:\n    if (bVar10 != 0) goto LAB_00042bc6;" (statement_identifier "joined_r0x00042dd4") (: ":") (if_statement "if (bVar10 != 0) goto LAB_00042bc6;" (if "if") (parenthesized_expression "(bVar10 != 0)" (( "(") (binary_expression "bVar10 != 0" (identifier "bVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042bc6;" (goto "goto") (statement_identifier "LAB_00042bc6") (; ";")))) (} "}")) (else_clause "else {\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" (else "else") (compound_statement "{\n    if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }\n    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;\n  }" ({ "{") (if_statement "if (uVar11 != 1) {\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" (if "if") (parenthesized_expression "(uVar11 != 1)" (( "(") (binary_expression "uVar11 != 1" (identifier "uVar11") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      bVar10 = *(byte *)(iVar3 + 8) & 2;\n      goto joined_r0x00042dd4;\n    }" ({ "{") (expression_statement "bVar10 = *(byte *)(iVar3 + 8) & 2;" (assignment_expression "bVar10 = *(byte *)(iVar3 + 8) & 2" (identifier "bVar10") (= "=") (binary_expression "*(byte *)(iVar3 + 8) & 2" (pointer_expression "*(byte *)(iVar3 + 8)" (* "*") (cast_expression "(byte *)(iVar3 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2"))) (; ";")) (goto_statement "goto joined_r0x00042dd4;" (goto "goto") (statement_identifier "joined_r0x00042dd4") (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;" (if "if") (parenthesized_expression "(*(char *)(iVar3 + 7) < '\0')" (( "(") (binary_expression "*(char *)(iVar3 + 7) < '\0'" (pointer_expression "*(char *)(iVar3 + 7)" (* "*") (cast_expression "(char *)(iVar3 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 7)" (( "(") (binary_expression "iVar3 + 7" (identifier "iVar3") (+ "+") (number_literal "7")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00042bc6;" (goto "goto") (statement_identifier "LAB_00042bc6") (; ";"))) (} "}")))) (expression_statement "pcVar5 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar5 = "invalid register operand size for `%s\'"" (identifier "pcVar5") (= "=") (string_literal ""invalid register operand size for `%s\'"" (" """) (string_content "invalid register operand size for `%s") (escape_sequence "\'") (" """))) (; ";")) (labeled_statement "LAB_00042c06:\n  uVar9 = DAT_00088fa0;" (statement_identifier "LAB_00042c06") (: ":") (expression_statement "uVar9 = DAT_00088fa0;" (assignment_expression "uVar9 = DAT_00088fa0" (identifier "uVar9") (= "=") (identifier "DAT_00088fa0")) (; ";"))) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar5,5)" (identifier "dcgettext") (argument_list "(0,pcVar5,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd60(uVar6,uVar9);" (call_expression "FUN_0002bd60(uVar6,uVar9)" (identifier "FUN_0002bd60") (argument_list "(uVar6,uVar9)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

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

int function_1(void)

{
  type_1 uVar1;
  type_2 var_12;
  type_3 var_9;
  type_4 var_11;
  char *pcVar5;
  char *format;
  char *pcVar6;
  type_5 *peVar7;
  char cVar8;
  type_4 extraout_ECX;
  type_2 var_18;
  type_6 var_20;
  type_7 *psVar11;
  type_4 var_13;
  int iVar13;
  type_7 *local_30;
  type_4 local_2c;
  char var_7;
  type_2 var_19;
  
  if ((i.tm.opcode_modifier._0_4_ & 0x800) != 0) {
    i.suffix = 'w';
    cVar8 = 'w';
    goto LAB_00042883;
  }
  if ((i.tm.opcode_modifier._0_4_ & 0x1000) == 0) {
    if ((i.tm.opcode_modifier._0_4_ & 0x2000) != 0) {
LAB_00042b50:
      i.suffix = 'q';
      var_13 = i.tm.opcode_modifier._0_4_ & 2;
      var_7 = 'q';
      goto joined_r0x00042b69;
    }
    local_2c = (type_4)(type_2)i.suffix;
    var_7 = i.suffix;
    if (i.reg_operands == 0) {
      if ((i.tm.opcode_modifier._0_4_ & 0x10000) != 0) {
        if (i.suffix != '\0') goto LAB_00042a00;
        if ((i.tm.opcode_modifier._0_4_ & 0x100000) != 0) {
          local_2c = (type_4)(type_2)stackop_size;
          i.suffix = stackop_size;
          goto LAB_00042da1;
        }
        if (var_1 != 0) goto LAB_00042c51;
LAB_00042db3:
        if ((i.tm.opcode_modifier._0_4_ & 2) != 0) {
          pcVar5 = (char *)var_2(0,
                                     "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                                     ,5);
          var_3(pcVar5);
          return 0;
        }
        goto LAB_00042930;
      }
      if (var_1 == 0) {
        if (i.suffix == '\0') goto LAB_00042db3;
      }
      else if (i.suffix == '\0') {
LAB_00042c51:
        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||
            ((i.tm.opcode_modifier._0_4_ & 0x180) != 0)) ||
           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {
          if (type_6 == var_4) {
            if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {
LAB_000435e9:
              i.suffix = 'w';
              cVar8 = 'w';
              goto LAB_00042883;
            }
          }
          else {
            if (type_6 != var_5) {
              if (type_6 != var_6) goto LAB_00042da9;
              if ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0) goto LAB_00042b50;
            }
            if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) goto LAB_00042a9e;
          }
        }
LAB_00042da9:
        if (var_1 != 0) goto LAB_00042df0;
        goto LAB_00042db3;
      }
LAB_00042a00:
      cVar8 = var_7;
      if (var_7 == 'q') {
LAB_00042883:
        var_13 = i.tm.opcode_modifier._0_4_ & 2;
        var_7 = cVar8;
        goto joined_r0x00042b69;
      }
      if (var_7 < 'r') {
        if (var_7 == 'l') goto LAB_00042aa5;
        goto LAB_00042930;
      }
      if (var_7 != 's') {
        if (var_7 == 'w') goto LAB_00042883;
        goto LAB_00042930;
      }
      if (i.reg_operands != 0) {
        if ((i.types[0].array[0] & 1) != 0) goto LAB_000428c1;
        goto LAB_00042a2f;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x8200) != 0) {
        return 1;
      }
LAB_00042a3c:
      if ((var_7 != 'l') == (type_6 == var_4)) {
        if ((type_6 == var_6) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))
        goto LAB_00042cd6;
      }
      else {
        var_13 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);
LAB_00042a67:
        var_9 = var_8(var_13);
        if (var_9 == var_10) {
          return 0;
        }
        if (i.suffix == 'q') goto LAB_00042979;
      }
    }
    else if (i.suffix == '\0') {
      if (i.tm.base_opcode == 0xf20f38f1) {
        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {
          i.suffix = 'w';
          cVar8 = 'w';
        }
        else {
          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_00042a9e;
          if (((i.types[0].array[0] & 1) == 0) || ((i.types[0].array[1] & 2) == 0))
          goto LAB_000430d7;
          i.suffix = 'q';
          cVar8 = 'q';
        }
        goto LAB_00042883;
      }
      var_13 = i.operands;
      if (i.tm.base_opcode != 0xf20f38f0) {
        do {
          do {
            var_11 = var_13;
            var_13 = var_11 - 1;
            if ((int)var_13 < 0) goto LAB_00042da9;
          } while (((*(char *)((int)i.tm.operand_types + var_11 * 8 + -6) < '\0') ||
                   ((*(type_2 *)((int)i.tm.operand_types + var_11 * 8 + -5) & 1) != 0)) ||
                  (((type_8)i.types[var_11 - 1] & 1) == 0));
          var_12 = *(type_2 *)((int)i.types + var_11 * 8 + -5);
          if ((var_12 & 0x20) != 0) {
            i.suffix = 'b';
            goto LAB_0004293a;
          }
          if ((var_12 & 0x40) != 0) goto LAB_000435e9;
          if ((char)var_12 < '\0') goto LAB_00042a9e;
        } while ((*(type_2 *)((int)i.types + var_11 * 8 + -4) & 2) == 0);
        goto LAB_00042b50;
      }
      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {
LAB_000430d7:
        pcVar5 = "ambiguous memory operand size for `%s`";
        goto LAB_00042c06;
      }
      i.suffix = 'b';
    }
    else {
      if (i.suffix == 'b') {
        if ((var_1 != 0) && ((i.tm.opcode_modifier._0_4_ & 0x28000) == 0x28000))
        goto LAB_00042de8;
        local_2c = 0x62;
        var_13 = i.operands;
LAB_00042fb8:
        var_13 = var_13 - 1;
        if (-1 < (int)var_13) {
          while (((pcVar5 = register_prefix, ((type_8)i.types[var_13] & 1) != 0 &&
                  (var_12 = *(type_2 *)((int)i.types + var_13 * 8 + 3), (var_12 & 0x20) == 0)) &&
                 ((-1 < *(char *)((int)i.tm.operand_types + var_13 * 8 + 2) &&
                  (i.tm.base_opcode != 0xf20f38f0))))) {
            if ((((var_12 >> 6 & 1) == 0) && (-1 < (char)var_12)) &&
               ((*(type_2 *)((int)i.types + var_13 * 8 + 4) & 2) == 0)) {
              peVar7 = i.op[var_13].disps;
LAB_0004329a:
              psVar11 = peVar7->X_add_symbol;
              local_30._0_1_ = (char)local_2c;
              goto LAB_000432a7;
            }
            peVar7 = (type_5 *)i.op[var_13].regs;
            if ((3 < *(type_9 *)((int)&peVar7->X_add_number + 5)) || (type_6 == var_6))
            goto LAB_0004329a;
            if (var_14 != 0) break;
            psVar11 = peVar7->X_add_symbol;
            uVar1 = *(type_1 *)
                     ((int)peVar7 + ((-(type_4)((var_12 >> 6 & 1) == 0) & 0xffffff00) - 0x180));
            pcVar6 = (char *)var_2(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
            var_15(pcVar6,pcVar5,uVar1,pcVar5,psVar11,(int)(char)local_2c);
            local_2c = (type_4)(type_2)i.suffix;
            var_13 = var_13 - 1;
            if ((int)var_13 < 0) goto LAB_00042da1;
          }
          goto LAB_00042fb8;
        }
LAB_00042da1:
        var_7 = (char)local_2c;
        if (var_7 == '\0') goto LAB_00042da9;
        goto LAB_00042a00;
      }
      if (i.suffix == 'l') {
        var_13 = i.operands;
        if (((var_1 != 0) &&
            ((char *)(i.tm.opcode_modifier._0_4_ & 0x88000) == var_16 + 0x7880)) &&
           ((i.tm.opcode_modifier._4_1_ & 6) == 0)) goto LAB_00042de8;
LAB_00043120:
        pcVar5 = register_prefix;
        var_13 = var_13 - 1;
        if (-1 < (int)var_13) {
          while (((type_8)i.types[var_13] & 1) != 0) {
            if ((((*(type_2 *)((int)i.types + var_13 * 8 + 3) & 0x20) != 0) &&
                ((((type_8)i.tm.operand_types[var_13] & 1) != 0 ||
                 ((*(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 2) & 0x20) != 0)))) &&
               ((var_12 = *(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 3), (var_12 & 0x40) != 0 ||
                ((char)var_12 < '\0')))) {
              peVar7 = i.op[var_13].disps;
              goto LAB_0004346c;
            }
            if (((var_14 == 0) || (type_6 == var_6)) &&
               ((*(type_2 *)((int)i.types + var_13 * 8 + 3) & 0x40) != 0)) {
              if ((((type_8)i.tm.operand_types[var_13] & 1) == 0) &&
                 ((*(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 2) & 0x20) == 0)) break;
              if (*(char *)((int)i.tm.operand_types + var_13 * 8 + 3) < '\0') {
                iVar13 = (int)i.suffix;
                local_30 = (i.op[var_13].disps)->X_add_symbol;
                if (type_6 == var_6) goto LAB_000436c1;
                uVar1 = *(type_1 *)&i.op[var_13].disps[0xc].field_0x10;
                pcVar6 = (char *)var_2(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                           5);
                var_15(pcVar6,pcVar5,uVar1,pcVar5,local_30,iVar13);
                local_2c = extraout_ECX;
                break;
              }
            }
            if ((((*(type_2 *)((int)i.types + var_13 * 8 + 4) & 2) == 0) ||
                ((((type_8)i.tm.operand_types[var_13] & 1) == 0 &&
                 ((*(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 2) & 0x20) == 0)))) ||
               (-1 < *(char *)((int)i.tm.operand_types + var_13 * 8 + 3))) break;
            if (((var_1 == 0) || ((i.tm.opcode_modifier._4_1_ & 4) == 0)) ||
               ((i.types[0].array[0] & 4) != 0)) {
              peVar7 = i.op[var_13].disps;
              goto LAB_00043653;
            }
            i.suffix = 'q';
            var_13 = var_13 - 1;
            if ((int)var_13 < 0) goto LAB_000431e4;
          }
          goto LAB_00043120;
        }
LAB_000431e4:
        local_2c = (type_4)(type_2)i.suffix;
        goto LAB_00042da1;
      }
      if (i.suffix != 'q') {
        if (i.suffix == 'w') {
          var_13 = i.operands;
          if ((var_1 == 0) || ((i.tm.opcode_modifier._0_4_ & 0x48000) != 0x48000)) {
            while (var_11 = var_13, pcVar5 = register_prefix, var_13 = var_11 - 1, -1 < (int)var_13) {
              if (((type_8)i.types[var_11 - 1] & 1) != 0) {
                local_30._0_1_ = (char)local_2c;
                if ((((*(type_2 *)((int)i.types + var_11 * 8 + -5) & 0x20) != 0) &&
                    ((((type_8)i.tm.operand_types[var_11 - 1] & 1) != 0 ||
                     ((*(type_2 *)((int)i.tm.operand_types + var_11 * 8 + -6) & 0x20) != 0)))) &&
                   ((var_12 = *(type_2 *)((int)i.tm.operand_types + var_11 * 8 + -5),
                    (var_12 & 0x40) != 0 || ((char)var_12 < '\0')))) {
                  psVar11 = (i.op[var_11 - 1].disps)->X_add_symbol;
LAB_000432a7:
                  pcVar6 = i.tm.name;
                  pcVar5 = register_prefix;
                  format = (char *)var_2(0,"`%s%s\' not allowed with `%s%c\'",5);
LAB_000432ca:
                  var_3(format,pcVar5,psVar11,pcVar6,(int)(char)local_30);
                  return 0;
                }
                if ((((var_14 == 0) || (type_6 == var_6)) &&
                    ((*(char *)((int)i.types + var_11 * 8 + -5) < '\0' ||
                     ((*(type_2 *)((int)i.types + var_11 * 8 + -4) & 2) != 0)))) &&
                   (((((type_8)i.tm.operand_types[var_11 - 1] & 1) != 0 ||
                     ((*(type_2 *)((int)i.tm.operand_types + var_11 * 8 + -6) & 0x20) != 0)) &&
                    ((*(type_2 *)((int)i.tm.operand_types + var_11 * 8 + -5) & 0x40) != 0)))) {
                  iVar13 = (int)(char)local_30;
                  local_30 = (i.op[var_11 - 1].disps)->X_add_symbol;
                  if (type_6 == var_6) {
LAB_000436c1:
                    pcVar5 = register_prefix;
                    pcVar6 = (char *)var_2(0,"incorrect register `%s%s\' used with `%c\' suffix"
                                               ,5,local_2c);
                    var_3(pcVar6,pcVar5,local_30,iVar13);
                    return 0;
                  }
                  psVar11 = i.op[var_11 - 1].disps[-0xd].X_op_symbol;
                  pcVar6 = (char *)var_2(0,
                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                             5);
                  var_15(pcVar6,pcVar5,psVar11,pcVar5,local_30,iVar13);
                  local_2c = (type_4)(type_2)i.suffix;
                }
              }
            }
            goto LAB_00042da1;
          }
          goto LAB_00042de8;
        }
        if ((var_1 == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {
                    /* WARNING: Subroutine does not return */
          var_17("../../gas/config/tc-i386.c",0x1712,"process_suffix");
        }
        goto LAB_00042a00;
      }
      if (((var_1 == 0) || ((i.tm.opcode_modifier._0_4_ & 0x208000) != 0x208000)) ||
         ((i.tm.opcode_modifier._4_1_ & 6) != 0)) {
        var_7 = 'q';
        var_19 = i.tm.opcode_modifier._4_1_ & 2;
        var_12 = 0;
        var_13 = i.operands;
LAB_00043330:
        var_13 = var_13 - 1;
        if (-1 < (int)var_13) {
          while (((type_8)i.types[var_13] & 1) != 0) {
            var_18 = *(type_2 *)((int)i.types + var_13 * 8 + 3);
            if ((var_18 & 0x20) == 0) {
LAB_00043400:
              var_18 = *(type_2 *)((int)i.types + var_13 * 8 + 3);
              if (((var_18 & 0x40) == 0) && (-1 < (char)var_18)) break;
              if (((type_8)i.tm.operand_types[var_13] & 1) == 0) goto LAB_00043390;
            }
            else {
              if ((((type_8)i.tm.operand_types[var_13] & 1) != 0) ||
                 ((*(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 2) & 0x20) != 0)) {
                var_18 = *(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 3);
                if (((var_18 & 0x40) != 0) || ((char)var_18 < '\0')) {
                  if (var_12 != 0) {
                    i.suffix = var_7;
                  }
                  peVar7 = i.op[var_13].disps;
LAB_0004346c:
                  local_30._0_1_ = i.suffix;
                  pcVar6 = i.tm.name;
                  pcVar5 = register_prefix;
                  psVar11 = peVar7->X_add_symbol;
                  format = (char *)var_2(0,"`%s%s\' not allowed with `%s%c\'",5);
                  goto LAB_000432ca;
                }
                goto LAB_00043400;
              }
              if (((var_18 & 0x40) != 0) || (-1 < (char)var_18)) break;
LAB_00043390:
              if ((*(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 2) & 0x20) == 0) break;
            }
            var_18 = *(type_2 *)((int)i.tm.operand_types + var_13 * 8 + 4) >> 1;
            if ((var_18 & 1) == 0) break;
            if (((var_1 == 0) || (var_19 == 0)) || ((i.types[0].array[0] & 4) != 0)) {
              if (var_12 != 0) {
                i.suffix = var_7;
              }
              peVar7 = i.op[var_13].disps;
LAB_00043653:
              pcVar5 = register_prefix;
              iVar13 = (int)i.suffix;
              psVar11 = peVar7->X_add_symbol;
              pcVar6 = (char *)var_2(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
              var_3(pcVar6,pcVar5,psVar11,iVar13);
              return 0;
            }
            var_12 = var_18 & 1;
            var_7 = 'l';
            var_13 = var_13 - 1;
            if ((int)var_13 < 0) goto LAB_000433dd;
          }
          goto LAB_00043330;
        }
LAB_000433dd:
        cVar8 = i.suffix;
        if (var_12 == 0) goto LAB_00042883;
        i.suffix = var_7;
        goto LAB_00042a00;
      }
LAB_00042de8:
      i.suffix = '\0';
LAB_00042df0:
      var_12 = ((type_2)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;
      if ((i.tm.opcode_modifier._0_4_ & 0x40000) == 0) {
        var_12 = var_12 | 2;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x80000) == 0) {
        var_12 = var_12 | 4;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x400000) == 0) {
        var_12 = var_12 | 8;
      }
      if ((i.tm.opcode_modifier._0_4_ & 0x100000) == 0) {
        var_12 = var_12 | 0x10;
      }
      if ((type_6 == var_6) && ((i.tm.opcode_modifier._0_4_ & 0x200000) == 0)) {
        var_12 = var_12 | 0x20;
      }
      if (((i.tm.opcode_modifier._0_4_ & 2) != 0) ||
         (((var_12 - 1 & var_12) != 0 && ((i.tm.opcode_modifier._0_4_ & 0x18000) == 0)))) {
        pcVar5 = "ambiguous operand size for `%s\'";
        goto LAB_00042c06;
      }
    }
    goto LAB_00042930;
  }
LAB_00042a9e:
  i.suffix = 'l';
LAB_00042aa5:
  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {
    i.tm.base_opcode = i.tm.base_opcode ^ 4;
    goto LAB_00042930;
  }
  var_13 = i.tm.opcode_modifier._0_4_ & 2;
  var_7 = 'l';
joined_r0x00042b69:
  if (var_13 != 0) {
    var_13 = i.tm.base_opcode | 1;
    i.tm.base_opcode = i.tm.base_opcode | 8;
    if ((i.tm.opcode_modifier._0_1_ & 0x10) == 0) {
      i.tm.base_opcode = var_13;
    }
  }
  if ((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) {
LAB_00042970:
    if (var_7 != 'q') {
LAB_00042a2f:
      if ((i.tm.opcode_modifier._0_4_ & 0x8200) == 0) goto LAB_00042a3c;
LAB_00042930:
      if (i.reg_operands == 0) {
        return 1;
      }
      goto LAB_0004293a;
    }
LAB_00042979:
    if ((type_6 != var_6) || ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_00042930;
LAB_00042910:
    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||
        (i.types[0].array[0] != acc64.array[0])) ||
       (((i.types[0].array[1] != acc64.array[1] || (i.types[1].array[1] != acc64.array[1])) ||
        (i.types[1].array[0] != acc64.array[0])))) {
      i.rex = i.rex | 8;
      goto LAB_00042930;
    }
    if (i.reg_operands == 0) {
      return 1;
    }
    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {
      return 1;
    }
    var_13 = 2;
LAB_00042d60:
    if (i.prefix[2] == '\0') {
      var_20 = type_6;
      if (type_6 != var_6) {
        var_20 = var_5;
      }
    }
    else {
      var_20 = var_4;
    }
  }
  else {
LAB_000428c1:
    if (((i.tm.opcode_modifier._4_1_ & 8) == 0) ||
       (((i.tm.opcode_modifier._4_1_ & 0x20) == 0 && (i.operands != 1)))) goto LAB_00042970;
    var_12 = *(type_2 *)((int)&(i.op[0].disps)->X_op_symbol + 3);
    if (type_6 != var_5) {
      if ((char)var_12 < '\0') goto LAB_00042cd6;
      if (((i.suffix != 'q') || (type_6 != var_6)) ||
         ((i.tm.opcode_modifier._4_1_ & 0x40) != 0)) goto LAB_0004293a;
      goto LAB_00042910;
    }
    if ((var_12 & 0x40) != 0) {
LAB_00042cd6:
      var_13 = 0x67;
      goto LAB_00042a67;
    }
LAB_0004293a:
    if (i.operands < 2) {
      return 1;
    }
    if ((i.tm.opcode_modifier._4_1_ & 0x28) != 8) {
      return 1;
    }
    var_13 = i.operands;
    if (type_6 != var_5) goto LAB_00042d60;
    var_20 = (type_4)(i.prefix[2] == '\0');
  }
  var_11 = 0;
  while (((type_8)i.types[var_11] & 1) == 0) {
LAB_00042bc6:
    var_11 = var_11 + 1;
    if (var_13 <= var_11) {
      return 1;
    }
  }
  peVar7 = i.op[var_11].disps;
  if (var_20 == var_5) {
    var_12 = *(type_2 *)((int)&peVar7->X_op_symbol + 3) & 0x40;
joined_r0x00042dd4:
    if (var_12 != 0) goto LAB_00042bc6;
  }
  else {
    if (var_20 != var_4) {
      var_12 = (type_2)peVar7->X_add_number & 2;
      goto joined_r0x00042dd4;
    }
    if (*(char *)((int)&peVar7->X_op_symbol + 3) < '\0') goto LAB_00042bc6;
  }
  pcVar5 = "invalid register operand size for `%s\'";
LAB_00042c06:
  pcVar6 = i.tm.name;
  pcVar5 = (char *)var_2(0,pcVar5,5);
  var_3(pcVar5,pcVar6);
  return 0;
}


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

{
  int iVar1;
  byte bVar2;
  int iVar3;
  uint uVar4;
  char *pcVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  byte bVar10;
  uint extraout_ECX;
  uint uVar11;
  undefined *puVar12;
  uint uVar13;
  undefined4 local_30;
  uint local_2c;
  byte local_28;
  byte local_24;
  
  if ((_DAT_00088fc4 & 0x800) != 0) {
    DAT_00088ff8 = 0x77;
    bVar10 = 0x77;
    goto LAB_00042883;
  }
  if ((_DAT_00088fc4 & 0x1000) == 0) {
    if ((_DAT_00088fc4 & 0x2000) != 0) {
LAB_00042b50:
      DAT_00088ff8 = 0x71;
      uVar13 = _DAT_00088fc4 & 2;
      local_28 = 0x71;
      goto joined_r0x00042b69;
    }
    local_2c = (uint)DAT_00088ff8;
    local_28 = DAT_00088ff8;
    if (DAT_00089000 == 0) {
      if ((_DAT_00088fc4 & 0x10000) != 0) {
        if (DAT_00088ff8 != 0) goto LAB_00042a00;
        if ((_DAT_00088fc4 & 0x100000) != 0) {
          local_2c = (uint)DAT_00088ec4;
          DAT_00088ff8 = DAT_00088ec4;
          goto LAB_00042da1;
        }
        if (DAT_00088ef4 != 0) goto LAB_00042c51;
LAB_00042db3:
        if ((_DAT_00088fc4 & 2) != 0) {
          uVar9 = dcgettext(0,
                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                            ,5);
          FUN_0002bd60(uVar9);
          return 0;
        }
        goto LAB_00042930;
      }
      if (DAT_00088ef4 == 0) {
        if (DAT_00088ff8 == 0) goto LAB_00042db3;
      }
      else if (DAT_00088ff8 == 0) {
LAB_00042c51:
        if ((((DAT_00088fd3 & 2) != 0) || ((_DAT_00088fc4 & 0x180) != 0)) ||
           ((DAT_00088fa8 == 0xf01 && (DAT_00088fac < 4)))) {
          if (DAT_00088f0c == 1) {
            if ((_DAT_00088fc4 & 0x40000) == 0) {
LAB_000435e9:
              DAT_00088ff8 = 0x77;
              bVar10 = 0x77;
              goto LAB_00042883;
            }
          }
          else {
            if (DAT_00088f0c != 0) {
              if (DAT_00088f0c != 2) goto LAB_00042da9;
              if ((_DAT_00088fc4 & 0x200000) == 0) goto LAB_00042b50;
            }
            if ((_DAT_00088fc4 & 0x80000) == 0) goto LAB_00042a9e;
          }
        }
LAB_00042da9:
        if (DAT_00088ef4 != 0) goto LAB_00042df0;
        goto LAB_00042db3;
      }
LAB_00042a00:
      bVar10 = local_28;
      if (local_28 == 0x71) {
LAB_00042883:
        uVar13 = _DAT_00088fc4 & 2;
        local_28 = bVar10;
        goto joined_r0x00042b69;
      }
      if ((char)local_28 < 'r') {
        if (local_28 == 0x6c) goto LAB_00042aa5;
        goto LAB_00042930;
      }
      if (local_28 != 0x73) {
        if (local_28 == 0x77) goto LAB_00042883;
        goto LAB_00042930;
      }
      if (DAT_00089000 != 0) {
        if ((DAT_00089010 & 1) != 0) goto LAB_000428c1;
        goto LAB_00042a2f;
      }
      if ((_DAT_00088fc4 & 0x8200) != 0) {
        return 1;
      }
LAB_00042a3c:
      if (((local_28 != 0x6c) != (DAT_00088f0c == 1)) ||
         ((DAT_00088f0c == 2 && ((char)DAT_00088fc4 < '\0')))) {
LAB_00042a67:
        iVar3 = FUN_000426b0();
        if (iVar3 == 0) {
          return 0;
        }
        if (DAT_00088ff8 == 0x71) goto LAB_00042979;
      }
    }
    else if (DAT_00088ff8 == 0) {
      if (DAT_00088fa8 == 0xf20f38f1) {
        if ((DAT_00089010 & 0x40000001) == 0x40000001) {
          DAT_00088ff8 = 0x77;
          bVar10 = 0x77;
        }
        else {
          if ((DAT_00089010 & 0x80000001) == 0x80000001) goto LAB_00042a9e;
          if (((DAT_00089010 & 1) == 0) || ((DAT_00089014 & 2) == 0)) goto LAB_000430d7;
          DAT_00088ff8 = 0x71;
          bVar10 = 0x71;
        }
        goto LAB_00042883;
      }
      uVar13 = DAT_00088ffc;
      if (DAT_00088fa8 != 0xf20f38f0) {
        do {
          do {
            uVar11 = uVar13;
            uVar13 = uVar11 - 1;
            if ((int)uVar13 < 0) goto LAB_00042da9;
          } while (((*(char *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 2) < '\0') ||
                   ((*(byte *)((int)&DAT_00088fa0 + (uVar11 + 5) * 8 + 3) & 1) != 0)) ||
                  (iVar3 = uVar11 + 0xd, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0));
          bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
          if ((bVar10 & 0x20) != 0) {
            DAT_00088ff8 = 0x62;
            goto LAB_0004293a;
          }
          if ((bVar10 & 0x40) != 0) goto LAB_000435e9;
          if ((char)bVar10 < '\0') goto LAB_00042a9e;
        } while (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0);
        goto LAB_00042b50;
      }
      if ((DAT_00089010 & 0x20000001) != 0x20000001) {
LAB_000430d7:
        pcVar5 = "ambiguous memory operand size for `%s`";
        goto LAB_00042c06;
      }
      DAT_00088ff8 = 0x62;
    }
    else {
      if (DAT_00088ff8 == 0x62) {
        if ((DAT_00088ef4 != 0) && ((_DAT_00088fc4 & 0x28000) == 0x28000)) goto LAB_00042de8;
        local_2c = 0x62;
        uVar13 = DAT_00088ffc;
LAB_00042fb8:
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (((puVar12 = PTR_DAT_00080714, iVar3 = uVar13 + 0xe,
                  (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 &&
                  (bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3), (bVar10 & 0x20) == 0)) &&
                 ((-1 < (char)(&DAT_00088fd2)[uVar13 * 8] && (DAT_00088fa8 != 0xf20f38f0))))) {
            if ((((bVar10 >> 6 & 1) == 0) && (-1 < (char)bVar10)) &&
               (((&DAT_00088fa4)[iVar3 * 8] & 2) == 0)) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_0004329a:
              uVar9 = *puVar8;
              local_30._0_1_ = (byte)local_2c;
              goto LAB_000432a7;
            }
            puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
            if ((3 < *(byte *)((int)puVar8 + 0xd)) || (DAT_00088f0c == 2)) goto LAB_0004329a;
            if (DAT_00088ec0 != 0) break;
            uVar9 = *puVar8;
            uVar6 = *(undefined4 *)
                     ((int)puVar8 + ((-(uint)((bVar10 >> 6 & 1) == 0) & 0xffffff00) - 0x180));
            uVar7 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
            FUN_0002bc80(uVar7,puVar12,uVar6,puVar12,uVar9,(int)(char)(byte)local_2c);
            local_2c = (uint)DAT_00088ff8;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_00042da1;
          }
          goto LAB_00042fb8;
        }
LAB_00042da1:
        local_28 = (byte)local_2c;
        if (local_28 == 0) goto LAB_00042da9;
        goto LAB_00042a00;
      }
      if (DAT_00088ff8 == 0x6c) {
        uVar13 = DAT_00088ffc;
        if (((DAT_00088ef4 != 0) && ((undefined *)(_DAT_00088fc4 & 0x88000) == &DAT_00088000)) &&
           (((byte)DAT_00088fc8 & 6) == 0)) goto LAB_00042de8;
LAB_00043120:
        puVar12 = PTR_DAT_00080714;
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
            if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&
                ((iVar1 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&
               ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||
                ((char)bVar10 < '\0')))) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
              goto LAB_0004346c;
            }
            if (((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&
               ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)) {
              iVar1 = uVar13 + 6;
              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) == 0) &&
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) == 0)) break;
              if (*(char *)((int)&DAT_00088fa0 + iVar1 * 8 + 3) < '\0') {
                iVar3 = (int)(char)DAT_00088ff8;
                local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];
                if (DAT_00088f0c == 2) goto LAB_000436c1;
                uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[0x40];
                uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);
                local_2c = extraout_ECX;
                break;
              }
            }
            if (((((&DAT_00088fa4)[iVar3 * 8] & 2) == 0) ||
                ((iVar3 = uVar13 + 6, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) == 0 &&
                 ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) == 0)))) ||
               (-1 < *(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3))) break;
            if (((DAT_00088ef4 == 0) || (((byte)DAT_00088fc8 & 4) == 0)) ||
               ((DAT_00089010 & 4) != 0)) {
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
              goto LAB_00043653;
            }
            DAT_00088ff8 = 0x71;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_000431e4;
          }
          goto LAB_00043120;
        }
LAB_000431e4:
        local_2c = (uint)DAT_00088ff8;
        goto LAB_00042da1;
      }
      if (DAT_00088ff8 != 0x71) {
        if (DAT_00088ff8 == 0x77) {
          uVar13 = DAT_00088ffc;
          if ((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x48000) != 0x48000)) {
            while (uVar11 = uVar13, puVar12 = PTR_DAT_00080714, uVar13 = uVar11 - 1,
                  -1 < (int)uVar13) {
              iVar3 = uVar11 + 0xd;
              if ((*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
                local_30._0_1_ = (byte)local_2c;
                if ((((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x20) != 0) &&
                    ((iVar1 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0 ||
                     ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)))) &&
                   ((bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3), (bVar10 & 0x40) != 0 ||
                    ((char)bVar10 < '\0')))) {
                  uVar9 = *(undefined4 *)(&DAT_00089038)[uVar13];
LAB_000432a7:
                  uVar6 = DAT_00088fa0;
                  puVar12 = PTR_DAT_00080714;
                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
LAB_000432ca:
                  FUN_0002bd60(uVar7,puVar12,uVar9,uVar6,(int)(char)(byte)local_30);
                  return 0;
                }
                if ((((DAT_00088ec0 == 0) || (DAT_00088f0c == 2)) &&
                    ((*(char *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) < '\0' ||
                     (((&DAT_00088fa4)[iVar3 * 8] & 2) != 0)))) &&
                   (((iVar3 = uVar11 + 5, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0 ||
                     ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 2) & 0x20) != 0)) &&
                    ((*(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3) & 0x40) != 0)))) {
                  iVar3 = (int)(char)(byte)local_30;
                  local_30 = *(undefined4 *)(&DAT_00089038)[uVar13];
                  if (DAT_00088f0c == 2) {
LAB_000436c1:
                    puVar12 = PTR_DAT_00080714;
                    uVar9 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5,
                                      local_2c);
                    FUN_0002bd60(uVar9,puVar12,local_30,iVar3);
                    return 0;
                  }
                  uVar9 = ((undefined4 *)(&DAT_00089038)[uVar13])[-0x40];
                  uVar6 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                  FUN_0002bc80(uVar6,puVar12,uVar9,puVar12,local_30,iVar3);
                  local_2c = (uint)DAT_00088ff8;
                }
              }
            }
            goto LAB_00042da1;
          }
          goto LAB_00042de8;
        }
        if ((DAT_00088ef4 == 0) || (-1 < (char)DAT_00088fc5)) {
                    /* WARNING: Subroutine does not return */
          FUN_0002be80("../../gas/config/tc-i386.c",0x1712,"process_suffix",DAT_00089000);
        }
        goto LAB_00042a00;
      }
      if (((DAT_00088ef4 == 0) || ((_DAT_00088fc4 & 0x208000) != 0x208000)) ||
         (((byte)DAT_00088fc8 & 6) != 0)) {
        local_28 = 0x71;
        local_24 = (byte)DAT_00088fc8 & 2;
        bVar2 = 0;
        uVar13 = DAT_00088ffc;
LAB_00043330:
        uVar13 = uVar13 - 1;
        if (-1 < (int)uVar13) {
          while (iVar3 = uVar13 + 0xe, (*(byte *)(&DAT_00088fa0 + iVar3 * 2) & 1) != 0) {
            bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
            if ((bVar10 & 0x20) == 0) {
LAB_00043400:
              bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar3 * 8 + 3);
              if (((bVar10 & 0x40) == 0) && (-1 < (char)bVar10)) break;
              if ((*(byte *)(&DAT_00088fa0 + (uVar13 + 6) * 2) & 1) == 0) goto LAB_00043390;
            }
            else {
              iVar1 = uVar13 + 6;
              if (((*(byte *)(&DAT_00088fa0 + iVar1 * 2) & 1) != 0) ||
                 ((*(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 2) & 0x20) != 0)) {
                bVar10 = *(byte *)((int)&DAT_00088fa0 + iVar1 * 8 + 3);
                if (((bVar10 & 0x40) != 0) || ((char)bVar10 < '\0')) {
                  if (bVar2 != 0) {
                    DAT_00088ff8 = local_28;
                  }
                  puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_0004346c:
                  local_30._0_1_ = DAT_00088ff8;
                  uVar6 = DAT_00088fa0;
                  puVar12 = PTR_DAT_00080714;
                  uVar9 = *puVar8;
                  uVar7 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                  goto LAB_000432ca;
                }
                goto LAB_00043400;
              }
              if (((bVar10 & 0x40) != 0) || (-1 < (char)bVar10)) break;
LAB_00043390:
              if ((*(byte *)((int)&DAT_00088fa0 + (uVar13 + 6) * 8 + 2) & 0x20) == 0) break;
            }
            if (((byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1) == 0) break;
            if (((DAT_00088ef4 == 0) || (local_24 == 0)) || ((DAT_00089010 & 4) != 0)) {
              if (bVar2 != 0) {
                DAT_00088ff8 = local_28;
              }
              puVar8 = (undefined4 *)(&DAT_00089038)[uVar13];
LAB_00043653:
              puVar12 = PTR_DAT_00080714;
              iVar3 = (int)(char)DAT_00088ff8;
              uVar9 = *puVar8;
              uVar6 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
              FUN_0002bd60(uVar6,puVar12,uVar9,iVar3);
              return 0;
            }
            bVar2 = (byte)(&DAT_00088fa4)[(uVar13 + 6) * 8] >> 1 & 1;
            local_28 = 0x6c;
            uVar13 = uVar13 - 1;
            if ((int)uVar13 < 0) goto LAB_000433dd;
          }
          goto LAB_00043330;
        }
LAB_000433dd:
        bVar10 = DAT_00088ff8;
        if (bVar2 == 0) goto LAB_00042883;
        DAT_00088ff8 = local_28;
        goto LAB_00042a00;
      }
LAB_00042de8:
      DAT_00088ff8 = 0;
LAB_00042df0:
      bVar10 = (DAT_00088fc6 >> 1 ^ 1) & 1;
      if ((_DAT_00088fc4 & 0x40000) == 0) {
        bVar10 = bVar10 | 2;
      }
      if ((_DAT_00088fc4 & 0x80000) == 0) {
        bVar10 = bVar10 | 4;
      }
      if ((_DAT_00088fc4 & 0x400000) == 0) {
        bVar10 = bVar10 | 8;
      }
      if ((_DAT_00088fc4 & 0x100000) == 0) {
        bVar10 = bVar10 | 0x10;
      }
      if ((DAT_00088f0c == 2) && ((_DAT_00088fc4 & 0x200000) == 0)) {
        bVar10 = bVar10 | 0x20;
      }
      if (((_DAT_00088fc4 & 2) != 0) ||
         (((bVar10 - 1 & bVar10) != 0 && ((_DAT_00088fc4 & 0x18000) == 0)))) {
        pcVar5 = "ambiguous operand size for `%s\'";
        goto LAB_00042c06;
      }
    }
    goto LAB_00042930;
  }
LAB_00042a9e:
  DAT_00088ff8 = 0x6c;
LAB_00042aa5:
  if ((DAT_00088fc5 & 2) != 0) {
    DAT_00088fa8 = DAT_00088fa8 ^ 4;
    goto LAB_00042930;
  }
  uVar13 = _DAT_00088fc4 & 2;
  local_28 = 0x6c;
joined_r0x00042b69:
  if (uVar13 != 0) {
    uVar13 = DAT_00088fa8 | 1;
    DAT_00088fa8 = DAT_00088fa8 | 8;
    if ((DAT_00088fc4 & 0x10) == 0) {
      DAT_00088fa8 = uVar13;
    }
  }
  if ((DAT_00089000 == 0) || ((DAT_00089010 & 1) == 0)) {
LAB_00042970:
    if (local_28 != 0x71) {
LAB_00042a2f:
      if ((_DAT_00088fc4 & 0x8200) == 0) goto LAB_00042a3c;
LAB_00042930:
      if (DAT_00089000 == 0) {
        return 1;
      }
      goto LAB_0004293a;
    }
LAB_00042979:
    if ((DAT_00088f0c != 2) || (((byte)DAT_00088fc8 & 0x40) != 0)) goto LAB_00042930;
LAB_00042910:
    if ((((DAT_00088ffc != 2) || ((DAT_00088fa8 != 0x90 || (DAT_00088fac != 0xffff)))) ||
        (DAT_00089010 != DAT_000654e8)) ||
       (((DAT_00089014 != DAT_000654ec || (DAT_0008901c != DAT_000654ec)) ||
        (DAT_00089018 != DAT_000654e8)))) {
      DAT_000890a4 = DAT_000890a4 | 8;
      goto LAB_00042930;
    }
    if (DAT_00089000 == 0) {
      return 1;
    }
    if (((byte)DAT_00088fc8 & 0x28) != 8) {
      return 1;
    }
    uVar13 = 2;
LAB_00042d60:
    if (DAT_00089092 == '\0') {
      uVar11 = DAT_00088f0c;
      if (DAT_00088f0c != 2) {
        uVar11 = 0;
      }
    }
    else {
      uVar11 = 1;
    }
  }
  else {
LAB_000428c1:
    if ((((byte)DAT_00088fc8 & 8) == 0) ||
       ((((byte)DAT_00088fc8 & 0x20) == 0 && (DAT_00088ffc != 1)))) goto LAB_00042970;
    if (DAT_00088f0c != 0) {
      if ((char)*(byte *)(DAT_00089038 + 7) < '\0') goto LAB_00042a67;
      if (((DAT_00088ff8 != 0x71) || (DAT_00088f0c != 2)) || (((byte)DAT_00088fc8 & 0x40) != 0))
      goto LAB_0004293a;
      goto LAB_00042910;
    }
    if ((*(byte *)(DAT_00089038 + 7) & 0x40) != 0) goto LAB_00042a67;
LAB_0004293a:
    if (DAT_00088ffc < 2) {
      return 1;
    }
    if (((byte)DAT_00088fc8 & 0x28) != 8) {
      return 1;
    }
    uVar13 = DAT_00088ffc;
    if (DAT_00088f0c != 0) goto LAB_00042d60;
    uVar11 = (uint)(DAT_00089092 == '\0');
  }
  uVar4 = 0;
  while ((*(byte *)(&DAT_00089010 + uVar4 * 2) & 1) == 0) {
LAB_00042bc6:
    uVar4 = uVar4 + 1;
    if (uVar13 <= uVar4) {
      return 1;
    }
  }
  iVar3 = (&DAT_00089038)[uVar4];
  if (uVar11 == 0) {
    bVar10 = *(byte *)(iVar3 + 7) & 0x40;
joined_r0x00042dd4:
    if (bVar10 != 0) goto LAB_00042bc6;
  }
  else {
    if (uVar11 != 1) {
      bVar10 = *(byte *)(iVar3 + 8) & 2;
      goto joined_r0x00042dd4;
    }
    if (*(char *)(iVar3 + 7) < '\0') goto LAB_00042bc6;
  }
  pcVar5 = "invalid register operand size for `%s\'";
LAB_00042c06:
  uVar9 = DAT_00088fa0;
  uVar6 = dcgettext(0,pcVar5,5);
  FUN_0002bd60(uVar6,uVar9);
  return 0;
}

