
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int process_suffix(void)

{
  undefined8 uVar1;
  symbolS *psVar2;
  symbolS *psVar3;
  byte bVar4;
  PREFIX_GROUP PVar5;
  ulong uVar6;
  char *pcVar7;
  long lVar8;
  char *pcVar9;
  expressionS *peVar10;
  uint uVar11;
  long lVar12;
  char cVar13;
  char cVar14;
  int iVar15;
  long lVar16;
  char *pcVar17;
  byte bVar18;
  byte bVar19;
  flag_code fVar20;
  char cVar21;
  
  if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {
    i.suffix = 'w';
    cVar13 = 'w';
    goto LAB_0013215f;
  }
  if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {
    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {
LAB_00132420:
      i.suffix = 'q';
      cVar13 = 'q';
      goto LAB_0013215f;
    }
    cVar21 = i.suffix;
    cVar14 = i.suffix;
    if (i.reg_operands == 0) {
      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {
        if (i.suffix != '\0') goto LAB_00132288;
        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {
          i.suffix = stackop_size;
          cVar14 = stackop_size;
          goto LAB_001326de;
        }
        if (intel_syntax != 0) goto LAB_00132588;
LAB_001326f6:
        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {
          pcVar17 = (char *)dcgettext(0,
                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                                      ,5);
          as_bad(pcVar17);
          return 0;
        }
        goto LAB_001322f0;
      }
      if (intel_syntax == 0) {
        if (i.suffix == '\0') goto LAB_001326f6;
      }
      else if (i.suffix == '\0') {
LAB_00132588:
        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||
            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180) != 0)) ||
           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {
          if (flag_code == CODE_16BIT) {
            if ((i.tm.opcode_modifier._2_1_ & 4) == 0) {
LAB_00132e5d:
              i.suffix = 'w';
              cVar13 = 'w';
              goto LAB_0013215f;
            }
          }
          else {
            if (flag_code != CODE_32BIT) {
              if (flag_code != CODE_64BIT) goto LAB_001326ec;
              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;
            }
            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;
          }
        }
LAB_001326ec:
        if (intel_syntax != 0) goto LAB_00132730;
        goto LAB_001326f6;
      }
LAB_00132288:
      i.suffix = cVar21;
      cVar13 = cVar14;
      if (cVar14 == 'q') goto LAB_0013215f;
      if (cVar14 < 'r') {
        if (cVar14 == 'l') goto LAB_00132201;
        goto LAB_001322f0;
      }
      if (cVar14 != 's') {
        if (cVar14 == 'w') goto LAB_0013215f;
        goto LAB_001322f0;
      }
      if (i.reg_operands != 0) {
        if ((i.types[0].array[0] & 1) == 0) {
          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;
          goto LAB_001322fa;
        }
        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;
        goto LAB_00132340;
      }
      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {
        return 1;
      }
LAB_00132349:
      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {
        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))
        goto LAB_00132636;
      }
      else {
        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);
LAB_00132370:
        PVar5 = add_prefix(uVar11);
        if (PVar5 == PREFIX_EXIST) {
          return 0;
        }
        if (i.suffix == 'q') goto LAB_001322dd;
      }
    }
    else if (i.suffix == '\0') {
      if (i.tm.base_opcode == 0xf20f38f1) {
        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {
          i.suffix = 'w';
          cVar13 = 'w';
        }
        else {
          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;
          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)
          goto LAB_0013289b;
          i.suffix = 'q';
          cVar13 = 'q';
        }
        goto LAB_0013215f;
      }
      uVar11 = i.operands;
      if (i.tm.base_opcode != 0xf20f38f0) {
        do {
          do {
            uVar11 = uVar11 - 1;
            if ((int)uVar11 < 0) goto LAB_001326ec;
            lVar16 = (long)(int)uVar11;
          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||
                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||
                  (((ulong)i.types[lVar16] & 1) == 0));
          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);
          if ((bVar4 & 0x20) != 0) {
            i.suffix = 'b';
            goto LAB_001322fa;
          }
          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;
          if ((char)bVar4 < '\0') goto LAB_001321fa;
        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);
        goto LAB_00132420;
      }
      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {
LAB_0013289b:
        pcVar17 = "ambiguous memory operand size for `%s`";
        goto LAB_00132545;
      }
      i.suffix = 'b';
    }
    else {
      if (i.suffix == 'b') {
        if ((intel_syntax != 0) &&
           ((CONCAT12(i.tm.opcode_modifier._2_1_,
                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==
            0x28000)) goto LAB_0013271f;
        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;
            lVar16 = lVar16 + -1) {
          lVar8 = (long)(int)lVar16;
          if (((((ulong)i.types[lVar8] & 1) != 0) &&
              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&
             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&
              (i.tm.base_opcode != 0xf20f38f0)))) {
            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&
               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {
              peVar10 = i.op[lVar8].disps;
              goto LAB_001329e4;
            }
            peVar10 = (expressionS *)i.op[lVar16].regs;
            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))
            goto LAB_001329e4;
            if (quiet_warnings == 0) {
              lVar8 = -0x240;
              psVar2 = peVar10->X_add_symbol;
              if ((bVar4 >> 6 & 1) == 0) {
                lVar8 = -0x3c0;
              }
              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);
              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)
              ;
              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);
              cVar14 = i.suffix;
            }
          }
        }
LAB_001326de:
        cVar21 = i.suffix;
        if (cVar14 == '\0') goto LAB_001326ec;
        goto LAB_00132288;
      }
      if (i.suffix == 'l') {
        if ((intel_syntax != 0) &&
           ((CONCAT44(i.tm.opcode_modifier._4_4_,
                      CONCAT13(i.tm.opcode_modifier._3_1_,
                               CONCAT12(i.tm.opcode_modifier._2_1_,
                                        CONCAT11(i.tm.opcode_modifier._1_1_,
                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==
            0x88000)) goto LAB_0013271f;
        lVar16 = (long)(int)(i.operands - 1);
        while( true ) {
          pcVar17 = register_prefix;
          iVar15 = (int)lVar16;
          lVar8 = (long)iVar15;
          cVar14 = i.suffix;
          if (iVar15 < 0) break;
          lVar12 = (long)iVar15;
          if (((ulong)i.types[lVar12] & 1) != 0) {
            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&
                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||
                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&
               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||
                ((char)bVar4 < '\0')))) {
              peVar10 = i.op[lVar8].disps;
LAB_0013247f:
              pcVar9 = i.tm.name;
              pcVar17 = register_prefix;
              uVar11 = (uint)i.suffix;
              psVar2 = peVar10->X_add_symbol;
              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);
              return 0;
            }
            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&
               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {
              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||
                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {
                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;
                uVar11 = (uint)i.suffix;
                psVar2 = (i.op[lVar16].disps)->X_add_symbol;
                if (flag_code == CODE_64BIT) {
                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5
                                            );
                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);
                  return 0;
                }
                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;
                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                           5);
                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);
              }
            }
            else {
LAB_00132a9d:
              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&
                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||
                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&
                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {
                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||
                   ((i.types[0].array[0] & 4) != 0)) {
                  peVar10 = i.op[lVar8].disps;
LAB_00132ead:
                  pcVar17 = register_prefix;
                  uVar11 = (uint)i.suffix;
                  psVar2 = peVar10->X_add_symbol;
                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5
                                            );
                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);
                  return 0;
                }
                i.suffix = 'q';
              }
            }
          }
          lVar16 = lVar16 + -1;
        }
        goto LAB_001326de;
      }
      if (i.suffix != 'q') {
        if (i.suffix == 'w') {
          if ((intel_syntax == 0) ||
             ((CONCAT12(i.tm.opcode_modifier._2_1_,
                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)
              != 0x48000)) {
            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,
                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {
              lVar8 = (long)iVar15;
              if (((ulong)i.types[lVar8] & 1) != 0) {
                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&
                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||
                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {
                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);
                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {
                    peVar10 = i.op[iVar15].disps;
LAB_001329e4:
                    pcVar9 = i.tm.name;
                    pcVar17 = register_prefix;
                    psVar2 = peVar10->X_add_symbol;
                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);
                    return 0;
                  }
                }
                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&
                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||
                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&
                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||
                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&
                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {
                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;
                  if (flag_code == CODE_64BIT) {
                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"
                                               ,5);
                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);
                    return 0;
                  }
                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;
                  pcVar9 = (char *)dcgettext(0,
                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                             5);
                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);
                  cVar14 = i.suffix;
                }
              }
            }
            goto LAB_001326de;
          }
          goto LAB_0013271f;
        }
        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_00132288;
      }
      if ((intel_syntax == 0) ||
         ((CONCAT44(i.tm.opcode_modifier._4_4_,
                    CONCAT13(i.tm.opcode_modifier._3_1_,
                             CONCAT12(i.tm.opcode_modifier._2_1_,
                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_
                                              )))) & 0x600208000) != 0x208000)) {
        cVar21 = 'q';
        uVar11 = i.operands;
        bVar4 = 0;
LAB_00132c38:
        bVar19 = bVar4;
        uVar11 = uVar11 - 1;
        cVar13 = cVar21;
        bVar4 = bVar19;
        if (-1 < (int)uVar11) {
          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {
            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);
            if ((bVar19 & 0x20) == 0) {
LAB_00132ce0:
              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);
              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;
              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;
            }
            else {
              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||
                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {
                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);
                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;
                if (bVar4 != 0) {
                  i.suffix = cVar21;
                }
                peVar10 = i.op[lVar16].disps;
                goto LAB_0013247f;
              }
              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;
LAB_00132c85:
              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;
            }
            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;
            bVar19 = bVar18 & 1;
            if ((bVar18 & 1) == 0) break;
            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||
               ((i.types[0].array[0] & 4) != 0)) {
              if (bVar4 != 0) {
                i.suffix = cVar21;
              }
              peVar10 = i.op[lVar16].disps;
              goto LAB_00132ead;
            }
            cVar21 = 'l';
            uVar11 = uVar11 - 1;
            cVar13 = 'l';
            bVar4 = bVar19;
            if ((int)uVar11 < 0) goto LAB_00132cc6;
          }
          goto LAB_00132c38;
        }
LAB_00132cc6:
        cVar14 = cVar21;
        cVar13 = i.suffix;
        if (bVar19 == 0) goto LAB_0013215f;
        goto LAB_00132288;
      }
LAB_0013271f:
      i.suffix = '\0';
LAB_00132730:
      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;
      bVar4 = bVar19 | 2;
      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {
        bVar4 = bVar19;
      }
      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {
        bVar4 = bVar4 | 4;
      }
      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {
        bVar4 = bVar4 | 8;
      }
      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {
        bVar4 = bVar4 | 0x10;
      }
      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {
        bVar4 = bVar4 | 0x20;
      }
      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||
         (((bVar4 - 1 & bVar4) != 0 &&
          ((CONCAT12(i.tm.opcode_modifier._2_1_,
                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==
           0)))) {
        pcVar17 = "ambiguous operand size for `%s\'";
        goto LAB_00132545;
      }
    }
    goto LAB_001322f0;
  }
LAB_001321fa:
  i.suffix = 'l';
LAB_00132201:
  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {
    i.tm.base_opcode = i.tm.base_opcode ^ 4;
    goto LAB_001322f0;
  }
  cVar13 = 'l';
LAB_0013215f:
  if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {
    uVar11 = 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 = uVar11;
    }
  }
  if (((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||
     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {
LAB_001322d8:
    cVar14 = cVar13;
    if (cVar13 != 'q') {
LAB_00132340:
      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;
LAB_001322f0:
      if (i.reg_operands == 0) {
        return 1;
      }
      goto LAB_001322fa;
    }
LAB_001322dd:
    if ((flag_code != CODE_64BIT) ||
       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))
    goto LAB_001322f0;
LAB_001325ff:
    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||
        (i.types[0].array[1] != acc64.array[1])) ||
       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||
        (i.types[1].array[1] != acc64.array[1])))) {
      i.rex = i.rex | 8;
      goto LAB_001322f0;
    }
    if (i.reg_operands == 0) {
      return 1;
    }
    if ((bVar4 & 0x28) != 8) {
      return 1;
    }
LAB_001326a8:
    if (i.prefix[2] == '\0') {
      fVar20 = flag_code;
      if (flag_code != CODE_64BIT) {
        fVar20 = CODE_32BIT;
      }
    }
    else {
      fVar20 = CODE_16BIT;
    }
  }
  else {
LAB_001321a9:
    bVar4 = (byte)i.tm.opcode_modifier._4_4_;
    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;
    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);
    if (flag_code != CODE_32BIT) {
      if ((char)bVar19 < '\0') goto LAB_00132636;
      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||
         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;
      goto LAB_001325ff;
    }
    if ((bVar19 & 0x40) != 0) {
LAB_00132636:
      uVar11 = 0x67;
      goto LAB_00132370;
    }
LAB_001322fa:
    if (i.operands < 2) {
      return 1;
    }
    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {
      return 1;
    }
    if (flag_code != CODE_32BIT) goto LAB_001326a8;
    fVar20 = (uint)(i.prefix[2] == '\0');
  }
  uVar6 = 0;
  while (((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0) {
LAB_00132506:
    uVar6 = uVar6 + 1;
    if (i.operands <= (uint)uVar6) {
      return 1;
    }
  }
  peVar10 = i.op[uVar6].disps;
  if (fVar20 == CODE_32BIT) {
    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;
joined_r0x00132714:
    if (bVar4 != 0) goto LAB_00132506;
  }
  else {
    if (fVar20 != CODE_16BIT) {
      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;
      goto joined_r0x00132714;
    }
    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;
  }
  pcVar17 = "invalid register operand size for `%s\'";
LAB_00132545:
  pcVar9 = i.tm.name;
  pcVar17 = (char *)dcgettext(0,pcVar17,5);
  as_bad(pcVar17,pcVar9);
  return 0;
}



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

undefined8 FUN_00132130(void)

{
  undefined *puVar1;
  byte bVar2;
  int iVar3;
  ulong uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  long lVar7;
  undefined8 uVar8;
  undefined8 *puVar9;
  uint uVar10;
  long lVar11;
  char cVar12;
  char cVar13;
  long lVar14;
  char *pcVar15;
  byte bVar16;
  char cVar17;
  
  if ((DAT_001e3be9 & 8) != 0) {
    DAT_001e3c20 = 'w';
    cVar12 = 'w';
    goto LAB_0013215f;
  }
  if ((DAT_001e3be9 & 0x10) == 0) {
    if ((DAT_001e3be9 & 0x20) != 0) {
LAB_00132420:
      DAT_001e3c20 = 'q';
      cVar12 = 'q';
      goto LAB_0013215f;
    }
    cVar17 = DAT_001e3c20;
    cVar13 = DAT_001e3c20;
    if (DAT_001e3c28 == 0) {
      if ((DAT_001e3bea & 1) != 0) {
        if (DAT_001e3c20 != '\0') goto LAB_00132288;
        if ((DAT_001e3bea & 0x10) != 0) {
          DAT_001e3c20 = DAT_001e3acc;
          cVar13 = DAT_001e3acc;
          goto LAB_001326de;
        }
        if (DAT_001e3afc != 0) goto LAB_00132588;
LAB_001326f6:
        if ((DAT_001e3be8 & 2) != 0) {
          uVar6 = dcgettext(0,
                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                            ,5);
          FUN_0011da70(uVar6);
          return 0;
        }
        goto LAB_001322f0;
      }
      if (DAT_001e3afc == 0) {
        if (DAT_001e3c20 == '\0') goto LAB_001326f6;
      }
      else if (DAT_001e3c20 == '\0') {
LAB_00132588:
        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||
           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {
          if (DAT_001e3b14 == 1) {
            if ((DAT_001e3bea & 4) == 0) {
LAB_00132e5d:
              DAT_001e3c20 = 'w';
              cVar12 = 'w';
              goto LAB_0013215f;
            }
          }
          else {
            if (DAT_001e3b14 != 0) {
              if (DAT_001e3b14 != 2) goto LAB_001326ec;
              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;
            }
            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;
          }
        }
LAB_001326ec:
        if (DAT_001e3afc != 0) goto LAB_00132730;
        goto LAB_001326f6;
      }
LAB_00132288:
      DAT_001e3c20 = cVar17;
      cVar12 = cVar13;
      if (cVar13 == 'q') goto LAB_0013215f;
      if (cVar13 < 'r') {
        if (cVar13 == 'l') goto LAB_00132201;
        goto LAB_001322f0;
      }
      if (cVar13 != 's') {
        if (cVar13 == 'w') goto LAB_0013215f;
        goto LAB_001322f0;
      }
      if (DAT_001e3c28 != 0) {
        if (((uint)DAT_001e3c38 & 1) == 0) {
          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;
          goto LAB_001322fa;
        }
        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;
        goto LAB_00132340;
      }
      if ((DAT_001e3be9 & 0x82) != 0) {
        return 1;
      }
LAB_00132349:
      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {
        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;
      }
      else {
        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);
LAB_00132370:
        iVar3 = FUN_00131f90(iVar3);
        if (iVar3 == 0) {
          return 0;
        }
        if (DAT_001e3c20 == 'q') goto LAB_001322dd;
      }
    }
    else if (DAT_001e3c20 == '\0') {
      if (DAT_001e3bcc == 0xf20f38f1) {
        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {
          DAT_001e3c20 = 'w';
          cVar12 = 'w';
        }
        else {
          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;
          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)
          goto LAB_0013289b;
          DAT_001e3c20 = 'q';
          cVar12 = 'q';
        }
        goto LAB_0013215f;
      }
      uVar10 = DAT_001e3c24;
      if (DAT_001e3bcc != 0xf20f38f0) {
        do {
          do {
            uVar10 = uVar10 - 1;
            if ((int)uVar10 < 0) goto LAB_001326ec;
            lVar14 = (long)(int)uVar10 + 6;
          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||
                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||
                  (lVar14 = (long)(int)uVar10 + 0xe,
                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));
          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);
          if ((bVar2 & 0x20) != 0) {
            DAT_001e3c20 = 'b';
            goto LAB_001322fa;
          }
          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;
          if ((char)bVar2 < '\0') goto LAB_001321fa;
        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);
        goto LAB_00132420;
      }
      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {
LAB_0013289b:
        pcVar15 = "ambiguous memory operand size for `%s`";
        goto LAB_00132545;
      }
      DAT_001e3c20 = 'b';
    }
    else {
      if (DAT_001e3c20 == 'b') {
        if ((DAT_001e3afc != 0) &&
           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))
        goto LAB_0013271f;
        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;
            lVar14 = lVar14 + -1) {
          lVar11 = (long)(int)lVar14;
          lVar7 = lVar11 + 0xe;
          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&
              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&
             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {
            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&
               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];
              goto LAB_001329e4;
            }
            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;
            if (DAT_001e3ac8 == 0) {
              lVar7 = -0x240;
              uVar6 = *puVar9;
              if ((bVar2 >> 6 & 1) == 0) {
                lVar7 = -0x3c0;
              }
              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);
              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);
              cVar13 = DAT_001e3c20;
            }
          }
        }
LAB_001326de:
        cVar17 = DAT_001e3c20;
        if (cVar13 == '\0') goto LAB_001326ec;
        goto LAB_00132288;
      }
      if (DAT_001e3c20 == 'l') {
        if ((DAT_001e3afc != 0) &&
           ((CONCAT44(_DAT_001e3bec,
                      CONCAT13(DAT_001e3beb,
                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &
            0x600088000) == 0x88000)) goto LAB_0013271f;
        lVar14 = (long)(int)(DAT_001e3c24 - 1);
        while( true ) {
          puVar1 = PTR_DAT_001daae8;
          iVar3 = (int)lVar14;
          lVar7 = (long)iVar3;
          cVar13 = DAT_001e3c20;
          if (iVar3 < 0) break;
          lVar11 = (long)iVar3 + 0xe;
          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {
            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&
                ((lVar11 = (long)iVar3 + 6,
                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||
                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&
               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||
                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];
LAB_0013247f:
              uVar5 = DAT_001e3bc0;
              puVar1 = PTR_DAT_001daae8;
              iVar3 = (int)DAT_001e3c20;
              uVar6 = *puVar9;
              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);
              return 0;
            }
            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&
               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {
              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||
                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {
                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;
                iVar3 = (int)DAT_001e3c20;
                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];
                if (DAT_001e3b14 == 2) {
                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);
                  return 0;
                }
                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];
                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);
              }
            }
            else {
LAB_00132a9d:
              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&
                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||
                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&
                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {
                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||
                   (((uint)DAT_001e3c38 & 4) != 0)) {
                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];
LAB_00132ead:
                  puVar1 = PTR_DAT_001daae8;
                  iVar3 = (int)DAT_001e3c20;
                  uVar6 = *puVar9;
                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);
                  return 0;
                }
                DAT_001e3c20 = 'q';
              }
            }
          }
          lVar14 = lVar14 + -1;
        }
        goto LAB_001326de;
      }
      if (DAT_001e3c20 != 'q') {
        if (DAT_001e3c20 == 'w') {
          if ((DAT_001e3afc == 0) ||
             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {
            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,
                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {
              lVar7 = (long)iVar3 + 0xe;
              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {
                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&
                   ((lVar7 = (long)iVar3 + 6,
                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||
                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {
                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||
                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {
                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];
LAB_001329e4:
                    uVar5 = DAT_001e3bc0;
                    puVar1 = PTR_DAT_001daae8;
                    uVar6 = *puVar9;
                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);
                    return 0;
                  }
                }
                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {
                  lVar7 = (long)iVar3;
                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||
                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&
                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||
                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&
                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {
                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];
                    if (DAT_001e3b14 == 2) {
                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);
                      return 0;
                    }
                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];
                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);
                    cVar13 = DAT_001e3c20;
                  }
                }
              }
            }
            goto LAB_001326de;
          }
          goto LAB_0013271f;
        }
        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");
        }
        goto LAB_00132288;
      }
      if ((DAT_001e3afc == 0) ||
         ((CONCAT44(_DAT_001e3bec,
                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))
                            )) & 0x600208000) != 0x208000)) {
        cVar17 = 'q';
        uVar10 = DAT_001e3c24;
        bVar2 = 0;
LAB_00132c38:
        bVar16 = bVar2;
        uVar10 = uVar10 - 1;
        cVar12 = cVar17;
        bVar2 = bVar16;
        if (-1 < (int)uVar10) {
          while( true ) {
            cVar17 = cVar12;
            lVar14 = (long)(int)uVar10;
            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;
            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);
            if ((bVar16 & 0x20) == 0) {
LAB_00132ce0:
              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);
              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;
              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;
            }
            else {
              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||
                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {
                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&
                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;
                if (bVar2 != 0) {
                  DAT_001e3c20 = cVar17;
                }
                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
                goto LAB_0013247f;
              }
              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;
LAB_00132c85:
              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;
            }
            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;
            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;
            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||
               (((uint)DAT_001e3c38 & 4) != 0)) {
              if (bVar2 != 0) {
                DAT_001e3c20 = cVar17;
              }
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
              goto LAB_00132ead;
            }
            cVar17 = 'l';
            uVar10 = uVar10 - 1;
            cVar12 = 'l';
            bVar2 = bVar16;
            if ((int)uVar10 < 0) goto LAB_00132cc6;
          }
          goto LAB_00132c38;
        }
LAB_00132cc6:
        cVar13 = cVar17;
        cVar12 = DAT_001e3c20;
        if (bVar16 == 0) goto LAB_0013215f;
        goto LAB_00132288;
      }
LAB_0013271f:
      DAT_001e3c20 = '\0';
LAB_00132730:
      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;
      bVar2 = bVar16 | 2;
      if ((DAT_001e3bea & 4) != 0) {
        bVar2 = bVar16;
      }
      if ((DAT_001e3bea & 8) == 0) {
        bVar2 = bVar2 | 4;
      }
      if ((DAT_001e3bea & 0x40) == 0) {
        bVar2 = bVar2 | 8;
      }
      if ((DAT_001e3bea & 0x10) == 0) {
        bVar2 = bVar2 | 0x10;
      }
      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {
        bVar2 = bVar2 | 0x20;
      }
      if (((DAT_001e3be8 & 2) != 0) ||
         (((bVar2 - 1 & bVar2) != 0 &&
          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {
        pcVar15 = "ambiguous operand size for `%s\'";
        goto LAB_00132545;
      }
    }
    goto LAB_001322f0;
  }
LAB_001321fa:
  DAT_001e3c20 = 'l';
LAB_00132201:
  if ((DAT_001e3be9 & 2) != 0) {
    DAT_001e3bcc = DAT_001e3bcc ^ 4;
    goto LAB_001322f0;
  }
  cVar12 = 'l';
LAB_0013215f:
  if ((DAT_001e3be8 & 2) != 0) {
    uVar10 = DAT_001e3bcc | 1;
    DAT_001e3bcc = DAT_001e3bcc | 8;
    if ((DAT_001e3be8 & 0x10) == 0) {
      DAT_001e3bcc = uVar10;
    }
  }
  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {
LAB_001322d8:
    cVar13 = cVar12;
    if (cVar12 != 'q') {
LAB_00132340:
      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;
LAB_001322f0:
      if (DAT_001e3c28 == 0) {
        return 1;
      }
      goto LAB_001322fa;
    }
LAB_001322dd:
    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))
    goto LAB_001322f0;
LAB_001325ff:
    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||
        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||
       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||
        (DAT_001e3c44 != DAT_00153a7c)))) {
      DAT_001e3cf8 = DAT_001e3cf8 | 8;
      goto LAB_001322f0;
    }
    if (DAT_001e3c28 == 0) {
      return 1;
    }
    if ((bVar2 & 0x28) != 8) {
      return 1;
    }
LAB_001326a8:
    if (DAT_001e3ce6 == '\0') {
      uVar10 = DAT_001e3b14;
      if (DAT_001e3b14 != 2) {
        uVar10 = 0;
      }
    }
    else {
      uVar10 = 1;
    }
  }
  else {
LAB_001321a9:
    bVar2 = (byte)_DAT_001e3bec;
    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;
    if (DAT_001e3b14 != 0) {
      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;
      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))
      goto LAB_001322fa;
      goto LAB_001325ff;
    }
    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {
LAB_00132636:
      iVar3 = 0x67;
      goto LAB_00132370;
    }
LAB_001322fa:
    if (DAT_001e3c24 < 2) {
      return 1;
    }
    if (((byte)_DAT_001e3bec & 0x28) != 8) {
      return 1;
    }
    if (DAT_001e3b14 != 0) goto LAB_001326a8;
    uVar10 = (uint)(DAT_001e3ce6 == '\0');
  }
  uVar4 = 0;
  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {
LAB_00132506:
    uVar4 = uVar4 + 1;
    if (DAT_001e3c24 <= (uint)uVar4) {
      return 1;
    }
  }
  lVar14 = (&DAT_001e3c60)[uVar4];
  if (uVar10 == 0) {
    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;
joined_r0x00132714:
    if (bVar2 != 0) goto LAB_00132506;
  }
  else {
    if (uVar10 != 1) {
      bVar2 = *(byte *)(lVar14 + 0xc) & 2;
      goto joined_r0x00132714;
    }
    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;
  }
  pcVar15 = "invalid register operand size for `%s\'";
LAB_00132545:
  uVar6 = DAT_001e3bc0;
  uVar5 = dcgettext(0,pcVar15,5);
  FUN_0011da70(uVar5,uVar6);
  return 0;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x28
MOVZX EAX,byte ptr [0x001e3be9]
TEST AL,0x8
JZ 0x001321f0
MOV byte ptr [0x001e3c20],0x77
MOV ESI,dword ptr [0x001e3c28]
MOV EBX,0x77
MOVZX EDX,byte ptr [0x001e3be8]
TEST DL,0x2
JZ 0x00132185
MOV EAX,dword ptr [0x001e3bcc]
MOV ECX,EAX
OR EAX,0x8
OR ECX,0x1
AND EDX,0x10
CMOVZ EAX,ECX
MOV dword ptr [0x001e3bcc],EAX
TEST ESI,ESI
JZ 0x001322d8
TEST byte ptr [0x001e3c38],0x1
JZ 0x001322d8
MOVZX EAX,byte ptr [0x001e3bec]
TEST AL,0x8
JZ 0x001322d8
TEST AL,0x20
JZ 0x001322c8
MOV RDX,qword ptr [0x001e3c60]
MOV R8D,dword ptr [0x001e3b14]
MOVZX EDX,byte ptr [RDX + 0xb]
TEST R8D,R8D
JZ 0x00132828
TEST DL,DL
JS 0x00132636
CMP byte ptr [0x001e3c20],0x71
JZ 0x00132fa1
MOV EDX,dword ptr [0x001e3c24]
JMP 0x001322fa
MOV ECX,dword ptr [0x001e3c28]
TEST AL,0x10
JZ 0x00132220
MOV byte ptr [0x001e3c20],0x6c
TEST AL,0x2
JZ 0x00132438
XOR dword ptr [0x001e3bcc],0x4
MOV ESI,ECX
JMP 0x001322f0
MOV ESI,dword ptr [0x001e3c28]
MOV ECX,ESI
TEST AL,0x20
JNZ 0x00132420
MOVZX EBX,byte ptr [0x001e3c20]
TEST ESI,ESI
JZ 0x00132560
TEST BL,BL
JZ 0x00132398
MOV R8D,dword ptr [0x001e3afc]
CMP BL,0x62
JZ 0x001328b3
CMP BL,0x6c
JZ 0x00132a56
CMP BL,0x71
JZ 0x00132be6
CMP BL,0x77
JZ 0x00132d10
TEST R8D,R8D
JZ 0x00132f89
TEST AL,AL
JNS 0x00132f89
NOP dword ptr [RAX + RAX*0x1]
CMP BL,0x71
JZ 0x001327c8
JLE 0x001327d0
CMP BL,0x73
JNZ 0x001327bf
MOV ESI,ECX
TEST ECX,ECX
JZ 0x001327e8
TEST byte ptr [0x001e3c38],0x1
JNZ 0x00132328
TEST byte ptr [0x001e3be9],0x82
JZ 0x00132349
JMP 0x001321e1
CMP dword ptr [0x001e3c24],0x1
JZ 0x001321b1
NOP dword ptr [RAX]
CMP BL,0x71
JNZ 0x00132340
CMP dword ptr [0x001e3b14],0x2
JZ 0x001325f0
NOP word ptr [RAX + RAX*0x1]
MOV EDX,dword ptr [0x001e3c24]
TEST ESI,ESI
JZ 0x00132311
CMP EDX,0x1
JBE 0x00132311
MOVZX EAX,byte ptr [0x001e3bec]
AND EAX,0x28
CMP AL,0x8
JZ 0x001324d0
MOV EAX,0x1
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOVZX EAX,byte ptr [0x001e3bec]
TEST AL,0x8
JNZ 0x001321a9
NOP word ptr [RAX + RAX*0x1]
TEST byte ptr [0x001e3be9],0x82
JNZ 0x001322f0
MOV EAX,dword ptr [0x001e3b14]
CMP BL,0x6c
SETNZ CL
CMP EAX,0x1
SETZ DL
CMP CL,DL
JZ 0x00132620
MOVSX EDI,byte ptr [0x001e3be8]
SHR EDI,0x1f
ADD EDI,0x66
CALL 0x00131f90
TEST EAX,EAX
JZ 0x001324b8
CMP byte ptr [0x001e3c20],0x71
MOV ESI,dword ptr [0x001e3c28]
JNZ 0x001322f0
JMP 0x001322dd
MOV EDX,dword ptr [0x001e3bcc]
CMP EDX,0xf20f38f1
JZ 0x00132852
CMP EDX,0xf20f38f0
JZ 0x00132a32
MOV EDX,dword ptr [0x001e3c24]
LEA R10,[0x1e3bc0]
MOV EDI,EDX
NOP dword ptr [RAX]
SUB EDI,0x1
JS 0x001326ec
MOVSXD R8,EDI
LEA R9,[R8 + 0x6]
CMP byte ptr [R10 + R9*0x8 + 0x6],0x0
JS 0x001323c8
TEST byte ptr [R10 + R9*0x8 + 0x7],0x1
JNZ 0x001323c8
ADD R8,0xe
TEST byte ptr [R10 + R8*0x8 + 0x8],0x1
JZ 0x001323c8
MOVZX R9D,byte ptr [R10 + R8*0x8 + 0xb]
TEST R9B,0x20
JNZ 0x00132f16
TEST R9B,0x40
JNZ 0x00132e5d
TEST R9B,R9B
JS 0x001321fa
TEST byte ptr [R10 + R8*0x8 + 0xc],0x2
JZ 0x001323c8
NOP
MOV byte ptr [0x001e3c20],0x71
MOV EBX,0x71
JMP 0x0013215f
MOV ESI,ECX
MOV EBX,0x6c
JMP 0x0013215f
MOVZX EDI,byte ptr [RSI + RAX*0x8 + 0x37]
TEST DIL,0x40
JNZ 0x0013245c
TEST DIL,DIL
JNS 0x00132ce0
TEST R11B,R11B
JZ 0x00132468
MOV byte ptr [0x001e3c20],R10B
MOVSX R13D,byte ptr [0x001e3c20]
MOV R12,qword ptr [0x001e3bc0]
MOV RAX,qword ptr [RSI + RAX*0x8 + 0xa0]
MOV RBP,qword ptr [RAX]
MOV RBX,qword ptr [0x001daae8]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x150458]
CALL 0x001081c0
MOV R8D,R13D
MOV RCX,R12
MOV RDX,RBP
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x0011da70
NOP word ptr [RAX + RAX*0x1]
XOR EAX,EAX
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDI,dword ptr [0x001e3b14]
MOVZX EAX,byte ptr [0x001e3ce6]
TEST EDI,EDI
JNZ 0x001326a8
XOR EDI,EDI
TEST AL,AL
SETZ DIL
LEA RSI,[0x1e3bc0]
XOR EAX,EAX
LEA R8,[RSI + 0xa0]
JMP 0x00132512
TEST byte ptr [RCX + 0xb],0x40
JZ 0x00132532
ADD RAX,0x1
CMP EDX,EAX
JBE 0x00132311
MOV ECX,EAX
TEST byte ptr [RSI + RCX*0x8 + 0x78],0x1
JZ 0x00132506
MOV RCX,qword ptr [R8 + RAX*0x8]
TEST EDI,EDI
JZ 0x00132500
CMP EDI,0x1
JNZ 0x00132710
CMP byte ptr [RCX + 0xb],0x0
JS 0x00132506
MOV RBX,qword ptr [0x001e3bc0]
MOV EDX,0x5
LEA RSI,[0x150520]
XOR EDI,EDI
CALL 0x001081c0
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x001324ba
MOVZX EDX,byte ptr [0x001e3bea]
TEST DL,0x1
JNZ 0x001326c0
MOV R9D,dword ptr [0x001e3afc]
TEST R9D,R9D
JZ 0x00132836
TEST BL,BL
JNZ 0x00132288
TEST byte ptr [0x001e3bf7],0x2
JNZ 0x001325b9
TEST word ptr [0x001e3be8],0x180
JNZ 0x001325b9
CMP dword ptr [0x001e3bcc],0xf01
JNZ 0x001326ec
CMP dword ptr [0x001e3bd0],0x3
JA 0x001326ec
MOV EDI,dword ptr [0x001e3b14]
CMP EDI,0x1
JZ 0x00132e54
TEST EDI,EDI
JZ 0x001325de
CMP EDI,0x2
JNZ 0x001326ec
TEST DL,0x20
JZ 0x00132420
AND EDX,0x8
JZ 0x001321fa
JMP 0x001326ec
MOVZX EAX,byte ptr [0x001e3bec]
TEST AL,0x40
JNZ 0x001322f0
MOV EDX,dword ptr [0x001e3c24]
CMP EDX,0x2
JZ 0x00132640
OR dword ptr [0x001e3cf8],0x8
JMP 0x001322f0
CMP EAX,0x2
JNZ 0x001322f0
CMP byte ptr [0x001e3be8],0x0
JNS 0x001322f0
MOV EDI,0x67
JMP 0x00132370
CMP dword ptr [0x001e3bcc],0x90
JNZ 0x0013260a
CMP dword ptr [0x001e3bd0],0xffff
JNZ 0x0013260a
MOV ECX,dword ptr [0x00153a7c]
CMP dword ptr [0x001e3c3c],ECX
MOV EDI,dword ptr [0x00153a78]
JNZ 0x0013260a
CMP dword ptr [0x001e3c38],EDI
JNZ 0x0013260a
CMP dword ptr [0x001e3c40],EDI
JNZ 0x0013260a
CMP dword ptr [0x001e3c44],ECX
JNZ 0x0013260a
TEST ESI,ESI
JZ 0x00132311
AND EAX,0x28
CMP AL,0x8
JNZ 0x00132311
MOV EDI,dword ptr [0x001e3b14]
MOVZX EAX,byte ptr [0x001e3ce6]
NOP dword ptr [RAX]
TEST AL,AL
JNZ 0x00132848
CMP EDI,0x2
MOV EAX,0x0
CMOVNZ EDI,EAX
JMP 0x001324ed
TEST BL,BL
JNZ 0x00132288
TEST DL,0x10
JZ 0x00132a1f
MOVZX EBX,byte ptr [0x001e3acc]
MOV byte ptr [0x001e3c20],BL
MOV ECX,dword ptr [0x001e3c28]
TEST BL,BL
JNZ 0x00132288
MOV EAX,dword ptr [0x001e3afc]
TEST EAX,EAX
JNZ 0x00132730
TEST byte ptr [0x001e3be8],0x2
JNZ 0x00132800
MOV ESI,dword ptr [0x001e3c28]
JMP 0x001322f0
TEST byte ptr [RCX + 0xc],0x2
JNZ 0x00132506
JMP 0x00132532
MOV byte ptr [0x001e3c20],0x0
NOP word ptr CS:[RAX + RAX*0x1]
MOVZX ECX,byte ptr [0x001e3bea]
MOV EAX,ECX
SHR AL,0x1
XOR EAX,0x1
MOV EDX,EAX
AND EDX,0x1
MOV EAX,EDX
OR EAX,0x2
TEST CL,0x4
CMOVNZ EAX,EDX
MOV EDX,EAX
OR EDX,0x4
TEST CL,0x8
CMOVZ EAX,EDX
MOV EDX,EAX
OR EDX,0x8
TEST CL,0x40
CMOVZ EAX,EDX
MOV EDX,EAX
OR EDX,0x10
TEST CL,0x10
CMOVZ EAX,EDX
CMP dword ptr [0x001e3b14],0x2
JNZ 0x00132783
MOV EDX,EAX
OR EDX,0x20
AND ECX,0x20
CMOVZ EAX,EDX
TEST byte ptr [0x001e3be8],0x2
JNZ 0x001327a7
LEA EDX,[RAX + -0x1]
TEST EDX,EAX
JZ 0x00132703
TEST dword ptr [0x001e3be8],0x18000
JNZ 0x00132703
MOV RBX,qword ptr [0x001e3bc0]
MOV EDX,0x5
LEA RSI,[0x150500]
JMP 0x00132545
CMP BL,0x77
JNZ 0x00132210
MOV ESI,ECX
JMP 0x0013215f
CMP BL,0x6c
JNZ 0x00132210
MOVZX EAX,byte ptr [0x001e3be9]
JMP 0x00132201
TEST byte ptr [0x001e3be9],0x82
JZ 0x00132349
JMP 0x00132311
MOV EDX,0x5
LEA RSI,[0x1504a8]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x00132316
AND EDX,0x40
JNZ 0x00132636
JMP 0x001321e1
TEST BL,BL
JZ 0x001326f6
JMP 0x00132288
MOV EDI,0x1
JMP 0x001324ed
MOV EDX,dword ptr [0x001e3c38]
MOV ESI,EDX
AND ESI,0x40000001
CMP ESI,0x40000001
JZ 0x00132cfd
AND EDX,0x80000001
CMP EDX,0x80000001
JZ 0x001321fa
MOV RDX,qword ptr [0x001e3c38]
MOV RAX,0x200000001
AND RDX,RAX
CMP RDX,RAX
JZ 0x00132e6e
MOV RBX,qword ptr [0x001e3bc0]
MOV EDX,0x5
LEA RSI,[0x150548]
JMP 0x00132545
TEST R8D,R8D
JZ 0x001328ce
MOV EAX,dword ptr [0x001e3be8]
AND EAX,0x28000
CMP EAX,0x28000
JZ 0x0013271f
MOV EDX,dword ptr [0x001e3c24]
LEA R12,[0x1e3bc0]
MOV R15,-0x240
MOV R14,-0x3c0
LEA R13,[R12 + 0xa0]
SUB EDX,0x1
MOVSXD RBP,EDX
JMP 0x00132974
MOV EDX,dword ptr [0x001e3ac8]
TEST EDX,EDX
JNZ 0x00132970
TEST SIL,SIL
MOV RDX,R15
MOV R8,qword ptr [RAX]
MOVSX R9D,BL
CMOVZ RDX,R14
MOV RBX,qword ptr [0x001daae8]
XOR EDI,EDI
LEA RSI,[0x150420]
MOV dword ptr [RSP + 0x1c],R9D
MOV RAX,qword ptr [RAX + RDX*0x1]
MOV EDX,0x5
MOV qword ptr [RSP + 0x10],R8
MOV qword ptr [RSP + 0x8],RAX
CALL 0x001081c0
MOV R9D,dword ptr [RSP + 0x1c]
MOV RCX,RBX
MOV RSI,RBX
MOV R8,qword ptr [RSP + 0x10]
MOV RDX,qword ptr [RSP + 0x8]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011d8a0
MOVZX EBX,byte ptr [0x001e3c20]
NOP word ptr [RAX + RAX*0x1]
SUB RBP,0x1
TEST EBP,EBP
JS 0x001326de
MOVSXD RDX,EBP
LEA RAX,[RDX + 0xe]
TEST byte ptr [R12 + RAX*0x8 + 0x8],0x1
JZ 0x00132970
MOVZX ECX,byte ptr [R12 + RAX*0x8 + 0xb]
TEST CL,0x20
JNZ 0x00132970
CMP byte ptr [R12 + RDX*0x8 + 0x36],0x0
JS 0x00132970
CMP dword ptr [0x001e3bcc],0xf20f38f0
JZ 0x00132970
MOV ESI,ECX
SHR SIL,0x6
AND ESI,0x1
JNZ 0x001329c5
TEST CL,CL
JS 0x001329c5
TEST byte ptr [R12 + RAX*0x8 + 0xc],0x2
JZ 0x00132f22
MOV RAX,qword ptr [R13 + RBP*0x8]
CMP byte ptr [RAX + 0x11],0x3
JA 0x001329dd
CMP dword ptr [0x001e3b14],0x2
JNZ 0x001328f9
MOV R13,qword ptr [0x001e3bc0]
MOV R12,qword ptr [RAX]
MOV RBP,qword ptr [0x001daae8]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x150458]
CALL 0x001081c0
MOVSX R8D,BL
MOV RCX,R13
MOV RDX,R12
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x00132316
MOV EDI,dword ptr [0x001e3afc]
TEST EDI,EDI
JNZ 0x00132588
JMP 0x001326f6
MOV EAX,dword ptr [0x001e3c38]
AND EAX,0x20000001
CMP EAX,0x20000001
JNZ 0x0013289b
MOV byte ptr [0x001e3c20],0x62
MOV ESI,ECX
JMP 0x001322f0
TEST R8D,R8D
JZ 0x00132a78
MOV RAX,0x600088000
AND RAX,qword ptr [0x001e3be8]
CMP RAX,0x88000
JZ 0x0013271f
MOV EDX,dword ptr [0x001e3c24]
LEA RBP,[0x1e3bc0]
SUB EDX,0x1
MOVSXD RBX,EDX
JMP 0x00132af4
CMP dword ptr [0x001e3b14],0x2
JZ 0x00132b4c
TEST byte ptr [RBP + RAX*0x8 + 0x7c],0x2
JZ 0x00132af0
LEA RDX,[RAX + 0x6]
TEST byte ptr [RBP + RDX*0x8 + 0x4],0x1
JZ 0x00132bd6
CMP byte ptr [RBP + RAX*0x8 + 0x37],0x0
JNS 0x00132af0
MOV R11D,dword ptr [0x001e3afc]
TEST R11D,R11D
JZ 0x00132e9d
TEST byte ptr [0x001e3bec],0x4
JZ 0x00132e9d
TEST byte ptr [0x001e3c38],0x4
JNZ 0x00132e9d
MOV byte ptr [0x001e3c20],0x71
NOP dword ptr [RAX + RAX*0x1]
SUB RBX,0x1
MOVSXD RAX,EBX
TEST EBX,EBX
JS 0x00132e48
MOVSXD RDX,EBX
LEA RCX,[RDX + 0xe]
TEST byte ptr [RBP + RCX*0x8 + 0x8],0x1
JZ 0x00132af0
TEST byte ptr [RBP + RCX*0x8 + 0xb],0x20
JZ 0x00132b3c
ADD RDX,0x6
TEST byte ptr [RBP + RDX*0x8 + 0x4],0x1
JNZ 0x00132b26
TEST byte ptr [RBP + RDX*0x8 + 0x6],0x20
JZ 0x00132b3c
MOVZX EDX,byte ptr [RBP + RAX*0x8 + 0x37]
TEST DL,0x40
JNZ 0x00132e81
TEST DL,DL
JS 0x00132e81
MOV R12D,dword ptr [0x001e3ac8]
TEST R12D,R12D
JNZ 0x00132a90
TEST byte ptr [RBP + RAX*0x8 + 0x7b],0x40
JZ 0x00132a9d
LEA RDX,[RAX + 0x6]
TEST byte ptr [RBP + RDX*0x8 + 0x4],0x1
JNZ 0x00132b69
TEST byte ptr [RBP + RDX*0x8 + 0x6],0x20
JZ 0x00132af0
CMP byte ptr [RBP + RAX*0x8 + 0x37],0x0
JNS 0x00132a9d
LEA RAX,[0x1e3c60]
CMP dword ptr [0x001e3b14],0x2
MOVSX R13D,byte ptr [0x001e3c20]
MOV RAX,qword ptr [RAX + RBX*0x8]
MOV R14,qword ptr [0x001daae8]
MOV R12,qword ptr [RAX]
JZ 0x00132f2f
MOV R15,qword ptr [RAX + 0x180]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x150420]
CALL 0x001081c0
MOV R9D,R13D
MOV R8,R12
MOV RCX,R14
MOV RDI,RAX
MOV RDX,R15
MOV RSI,R14
XOR EAX,EAX
CALL 0x0011d8a0
JMP 0x00132af0
TEST byte ptr [RBP + RDX*0x8 + 0x6],0x20
JNZ 0x00132ab3
JMP 0x00132af0
TEST R8D,R8D
JZ 0x00132c08
MOV RAX,0x600208000
AND RAX,qword ptr [0x001e3be8]
CMP RAX,0x208000
JZ 0x0013271f
MOVZX EBP,byte ptr [0x001e3c38]
MOV EDX,dword ptr [0x001e3c24]
MOV R10D,0x71
XOR R11D,R11D
MOVZX R12D,byte ptr [0x001e3bec]
LEA RSI,[0x1e3bc0]
AND EBP,0x4
AND R12D,0x2
NOP dword ptr [RAX]
SUB EDX,0x1
JS 0x00132cc6
MOVSXD RAX,EDX
LEA RDI,[RAX + 0xe]
TEST byte ptr [RSI + RDI*0x8 + 0x8],0x1
JZ 0x00132c38
MOVZX EDI,byte ptr [RSI + RDI*0x8 + 0xb]
TEST DIL,0x20
JZ 0x00132ce0
LEA R9,[RAX + 0x6]
TEST byte ptr [RSI + R9*0x8 + 0x4],0x1
JNZ 0x00132448
TEST byte ptr [RSI + R9*0x8 + 0x6],0x20
JNZ 0x00132448
TEST DIL,0x40
JNZ 0x00132c38
TEST DIL,DIL
JNS 0x00132c38
TEST byte ptr [RSI + RAX*0x8 + 0x36],0x20
JZ 0x00132c38
MOVZX EDI,byte ptr [RSI + RAX*0x8 + 0x38]
SHR DIL,0x1
AND EDI,0x1
JZ 0x00132c38
TEST R8D,R8D
JZ 0x00132ee4
TEST R12B,R12B
JZ 0x00132ee4
TEST BPL,BPL
JNZ 0x00132ee4
MOV R11D,EDI
MOV R10D,0x6c
SUB EDX,0x1
JNS 0x00132c41
TEST R11B,R11B
JZ 0x001327c8
MOV byte ptr [0x001e3c20],R10B
MOV EBX,R10D
JMP 0x00132288
MOVZX EDI,byte ptr [RSI + RAX*0x8 + 0x7b]
TEST DIL,0x40
JNZ 0x00132cf4
TEST DIL,DIL
JNS 0x00132c38
TEST byte ptr [RSI + RAX*0x8 + 0x34],0x1
JNZ 0x00132c8c
JMP 0x00132c85
MOV byte ptr [0x001e3c20],0x77
MOV EBX,0x77
MOV ESI,ECX
JMP 0x0013215f
TEST R8D,R8D
JZ 0x00132d2b
MOV EAX,dword ptr [0x001e3be8]
AND EAX,0x48000
CMP EAX,0x48000
JZ 0x0013271f
MOV EDX,dword ptr [0x001e3c24]
LEA R12,[0x1e3bc0]
SUB EDX,0x1
MOVSXD RBP,EDX
JMP 0x00132d4d
CMP dword ptr [0x001e3b14],0x2
JZ 0x00132da8
SUB RBP,0x1
MOV ECX,EBP
TEST EBP,EBP
JS 0x001326de
MOVSXD RAX,EBP
LEA RDX,[RAX + 0xe]
TEST byte ptr [R12 + RDX*0x8 + 0x8],0x1
JZ 0x00132d49
TEST byte ptr [R12 + RDX*0x8 + 0xb],0x20
JZ 0x00132d9c
ADD RAX,0x6
TEST byte ptr [R12 + RAX*0x8 + 0x4],0x1
JNZ 0x00132d82
TEST byte ptr [R12 + RAX*0x8 + 0x6],0x20
JZ 0x00132d9c
MOVSXD RAX,ECX
MOVZX EDX,byte ptr [R12 + RAX*0x8 + 0x37]
TEST DL,0x40
JNZ 0x00132f02
TEST DL,DL
JS 0x00132f02
MOV R10D,dword ptr [0x001e3ac8]
TEST R10D,R10D
JNZ 0x00132d40
MOVSXD RAX,ECX
LEA RDX,[RAX + 0xe]
CMP byte ptr [R12 + RDX*0x8 + 0xb],0x0
JS 0x00132dbf
TEST byte ptr [R12 + RDX*0x8 + 0xc],0x2
JZ 0x00132d49
LEA RDX,[RAX + 0x6]
TEST byte ptr [R12 + RDX*0x8 + 0x4],0x1
JNZ 0x00132dd7
TEST byte ptr [R12 + RDX*0x8 + 0x6],0x20
JZ 0x00132d49
TEST byte ptr [R12 + RAX*0x8 + 0x37],0x40
JZ 0x00132d49
LEA RAX,[0x1e3c60]
CMP dword ptr [0x001e3b14],0x2
MOVSX R14D,BL
MOV R15,qword ptr [0x001daae8]
MOV RAX,qword ptr [RAX + RBP*0x8]
MOV R13,qword ptr [RAX]
JZ 0x00132f5c
MOV RBX,qword ptr [RAX + -0x180]
MOV EDX,0x5
LEA RSI,[0x150420]
XOR EDI,EDI
CALL 0x001081c0
MOV R9D,R14D
MOV R8,R13
MOV RCX,R15
MOV RDX,RBX
MOV RDI,RAX
MOV RSI,R15
XOR EAX,EAX
CALL 0x0011d8a0
MOVZX EBX,byte ptr [0x001e3c20]
JMP 0x00132d49
MOVZX EBX,byte ptr [0x001e3c20]
JMP 0x001326de
AND EDX,0x4
JNZ 0x001326ec
MOV byte ptr [0x001e3c20],0x77
MOV EBX,0x77
JMP 0x0013215f
MOV byte ptr [0x001e3c20],0x71
MOV EBX,0x71
MOV ESI,ECX
JMP 0x0013215f
MOVSX R13D,byte ptr [0x001e3c20]
MOV R12,qword ptr [0x001e3bc0]
MOV RAX,qword ptr [RBP + RAX*0x8 + 0xa0]
JMP 0x0013247f
MOVSX R12D,byte ptr [0x001e3c20]
MOV RAX,qword ptr [RBP + RAX*0x8 + 0xa0]
MOV RBP,qword ptr [RAX]
MOV RBX,qword ptr [0x001daae8]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x150478]
CALL 0x001081c0
MOV ECX,R12D
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x001324ba
TEST R11B,R11B
JZ 0x00132ef0
MOV byte ptr [0x001e3c20],R10B
MOVSX R12D,byte ptr [0x001e3c20]
MOV RAX,qword ptr [RSI + RAX*0x8 + 0xa0]
JMP 0x00132ead
MOV R13,qword ptr [0x001e3bc0]
MOV RAX,qword ptr [R12 + RAX*0x8 + 0xa0]
JMP 0x001329e4
MOV byte ptr [0x001e3c20],0x62
JMP 0x001322fa
MOV RAX,qword ptr [R12 + RDX*0x8 + 0xa0]
JMP 0x001329dd
MOV EDX,0x5
LEA RSI,[0x150478]
XOR EDI,EDI
CALL 0x001081c0
MOV ECX,R13D
MOV RDX,R12
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x00132316
MOV EDX,0x5
LEA RSI,[0x150478]
XOR EDI,EDI
CALL 0x001081c0
MOV ECX,R14D
MOV RDX,R13
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
JMP 0x00132316
LEA RDX,[0x153878]
MOV ESI,0x1712
LEA RDI,[0x152046]
CALL 0x0011dd00
CMP dword ptr [0x001e3b14],0x2
JNZ 0x001321e1
TEST AL,0x40
JZ 0x001325ff
JMP 0x001321e1
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined8 FUN_00132130(void)\n\n{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}\n\n" comment (function_definition "undefined8 FUN_00132130(void)\n\n{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" type_identifier (function_declarator "FUN_00132130(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "char cVar12;" primitive_type identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "char cVar17;" primitive_type identifier ;) (if_statement "if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 8) != 0)" ( (binary_expression "(DAT_001e3be9 & 8) != 0" (parenthesized_expression "(DAT_001e3be9 & 8)" ( (binary_expression "DAT_001e3be9 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" { (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 0x10) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x10)" ( (binary_expression "DAT_001e3be9 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" { (if_statement "if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" if (parenthesized_expression "((DAT_001e3be9 & 0x20) != 0)" ( (binary_expression "(DAT_001e3be9 & 0x20) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x20)" ( (binary_expression "DAT_001e3be9 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" { (labeled_statement "LAB_00132420:\n      DAT_001e3c20 = 'q';" statement_identifier : (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;)) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" identifier = identifier) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }" { (if_statement "if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "((DAT_001e3bea & 1) != 0)" ( (binary_expression "(DAT_001e3bea & 1) != 0" (parenthesized_expression "(DAT_001e3bea & 1)" ( (binary_expression "DAT_001e3bea & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" { (if_statement "if (DAT_001e3c20 != '\0') goto LAB_00132288;" if (parenthesized_expression "(DAT_001e3c20 != '\0')" ( (binary_expression "DAT_001e3c20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132288;" goto statement_identifier ;)) (if_statement "if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" if (parenthesized_expression "((DAT_001e3bea & 0x10) != 0)" ( (binary_expression "(DAT_001e3bea & 0x10) != 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" ( (binary_expression "DAT_001e3bea & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" { (expression_statement "DAT_001e3c20 = DAT_001e3acc;" (assignment_expression "DAT_001e3c20 = DAT_001e3acc" identifier = identifier) ;) (expression_statement "cVar13 = DAT_001e3acc;" (assignment_expression "cVar13 = DAT_001e3acc" identifier = identifier) ;) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3afc != 0) goto LAB_00132588;" if (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132588;" goto statement_identifier ;)) (labeled_statement "LAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" statement_identifier : (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" if (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" { (expression_statement "uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar6 = 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_0011da70(uVar6);" (call_expression "FUN_0011da70(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" if (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }" { (if_statement "if (DAT_001e3c20 == '\0') goto LAB_001326f6;" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001326f6;" goto statement_identifier ;)) }) (else_clause "else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" else (if_statement "if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" { (labeled_statement "LAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" statement_identifier : (if_statement "if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" if (parenthesized_expression "((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))))" ( (binary_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" (parenthesized_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0))" ( (binary_expression "((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" (parenthesized_expression "((DAT_001e3bf7 & 2) != 0)" ( (binary_expression "(DAT_001e3bf7 & 2) != 0" (parenthesized_expression "(DAT_001e3bf7 & 2)" ( (binary_expression "DAT_001e3bf7 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" ( (binary_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0" (parenthesized_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180)" ( (binary_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180" (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" ( (parenthesized_expression "(DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))" ( (binary_expression "DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)" (binary_expression "DAT_001e3bcc == 0xf01" identifier == number_literal) && (parenthesized_expression "(DAT_001e3bd0 < 4)" ( (binary_expression "DAT_001e3bd0 < 4" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" { (if_statement "if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" if (parenthesized_expression "(DAT_001e3b14 == 1)" ( (binary_expression "DAT_001e3b14 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }" { (if_statement "if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" if (parenthesized_expression "((DAT_001e3bea & 4) == 0)" ( (binary_expression "(DAT_001e3bea & 4) == 0" (parenthesized_expression "(DAT_001e3bea & 4)" ( (binary_expression "DAT_001e3bea & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" { (labeled_statement "LAB_00132e5d:\n              DAT_001e3c20 = 'w';" statement_identifier : (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;)) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" else (compound_statement "{\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" { (if_statement "if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" { (if_statement "if (DAT_001e3b14 != 2) goto LAB_001326ec;" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (if_statement "if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;" if (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" ( (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" ( (binary_expression "DAT_001e3bea & 0x20" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132420;" goto statement_identifier ;)) })) (if_statement "if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;" if (parenthesized_expression "((DAT_001e3bea & 8) == 0)" ( (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" ( (binary_expression "DAT_001e3bea & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;" statement_identifier : (if_statement "if (DAT_001e3afc != 0) goto LAB_00132730;" if (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132730;" goto statement_identifier ;))) (goto_statement "goto LAB_001326f6;" goto statement_identifier ;) })))) (labeled_statement "LAB_00132288:\n      DAT_001e3c20 = cVar17;" statement_identifier : (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;)) (expression_statement "cVar12 = cVar13;" (assignment_expression "cVar12 = cVar13" identifier = identifier) ;) (if_statement "if (cVar13 == 'q') goto LAB_0013215f;" if (parenthesized_expression "(cVar13 == 'q')" ( (binary_expression "cVar13 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (if_statement "if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar13 < 'r')" ( (binary_expression "cVar13 < 'r'" identifier < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar13 == 'l') goto LAB_00132201;" if (parenthesized_expression "(cVar13 == 'l')" ( (binary_expression "cVar13 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (goto_statement "goto LAB_00132201;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar13 != 's')" ( (binary_expression "cVar13 != 's'" identifier != (char_literal "'s'" ' character ')) )) (compound_statement "{\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar13 == 'w') goto LAB_0013215f;" if (parenthesized_expression "(cVar13 == 'w')" ( (binary_expression "cVar13 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" if (parenthesized_expression "(DAT_001e3c28 != 0)" ( (binary_expression "DAT_001e3c28 != 0" identifier != number_literal) )) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" { (if_statement "if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" ( (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" ( (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" { (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;)) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (if_statement "if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;" if (parenthesized_expression "((_DAT_001e3bec & 8) != 0)" ( (binary_expression "(_DAT_001e3bec & 8) != 0" (parenthesized_expression "(_DAT_001e3bec & 8)" ( (binary_expression "_DAT_001e3bec & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001321a9;" goto statement_identifier ;)) (goto_statement "goto LAB_00132340;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((DAT_001e3be9 & 0x82) != 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" statement_identifier : (if_statement "if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" if (parenthesized_expression "((cVar13 != 'l') == (DAT_001e3b14 == 1))" ( (binary_expression "(cVar13 != 'l') == (DAT_001e3b14 == 1)" (parenthesized_expression "(cVar13 != 'l')" ( (binary_expression "cVar13 != 'l'" identifier != (char_literal "'l'" ' character ')) )) == (parenthesized_expression "(DAT_001e3b14 == 1)" ( (binary_expression "DAT_001e3b14 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }" { (if_statement "if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;" if (parenthesized_expression "((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0'))" ( (binary_expression "(DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')" (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) && (parenthesized_expression "((char)DAT_001e3be8 < '\0')" ( (binary_expression "(char)DAT_001e3be8 < '\0'" (cast_expression "(char)DAT_001e3be8" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00132636;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" else (compound_statement "{\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" { (expression_statement "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);" (assignment_expression "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" identifier = (binary_expression "0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" number_literal - (parenthesized_expression "((int)(char)DAT_001e3be8 >> 0x1f)" ( (binary_expression "(int)(char)DAT_001e3be8 >> 0x1f" (cast_expression "(int)(char)DAT_001e3be8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_001e3be8" ( (type_descriptor "char" primitive_type) ) identifier)) >> number_literal) )))) ;) (labeled_statement "LAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);" statement_identifier : (expression_statement "iVar3 = FUN_00131f90(iVar3);" (assignment_expression "iVar3 = FUN_00131f90(iVar3)" identifier = (call_expression "FUN_00131f90(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;)) (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_001e3c20 == 'q') goto LAB_001322dd;" if (parenthesized_expression "(DAT_001e3c20 == 'q')" ( (binary_expression "DAT_001e3c20 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_001322dd;" goto statement_identifier ;)) })))) }) (else_clause "else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" else (if_statement "if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }" { (if_statement "if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" if (parenthesized_expression "(DAT_001e3bcc == 0xf20f38f1)" ( (binary_expression "DAT_001e3bcc == 0xf20f38f1" identifier == number_literal) )) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" { (if_statement "if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x40000001) == 0x40000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x40000001) == 0x40000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x40000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x40000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }" { (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" else (compound_statement "{\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" { (if_statement "if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x80000001) == 0x80000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x80000001) == 0x80000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x80000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x80000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) (if_statement "if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;" if (parenthesized_expression "((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)" ( (binary_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001" (parenthesized_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001)" ( (binary_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001" (call_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" identifier (argument_list "(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" ( (field_expression "DAT_001e3c38._4_4_" identifier . field_identifier) , (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013289b;" goto statement_identifier ;)) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" identifier = identifier) ;) (if_statement "if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" if (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" ( (binary_expression "DAT_001e3bcc != 0xf20f38f0" identifier != number_literal) )) (compound_statement "{\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" { (do_statement "do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);" do (compound_statement "{\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        }" { (do_statement "do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));" do (compound_statement "{\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          }" { (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar10 < 0) goto LAB_001326ec;" if (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (expression_statement "lVar14 = (long)(int)uVar10 + 6;" (assignment_expression "lVar14 = (long)(int)uVar10 + 6" identifier = (binary_expression "(long)(int)uVar10 + 6" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) }) while (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0))" ( (binary_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0))" ( (binary_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0')" ( (binary_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" * (cast_expression "(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 7" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" ( (comma_expression "lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (assignment_expression "lVar14 = (long)(int)uVar10 + 0xe" identifier = (binary_expression "(long)(int)uVar10 + 0xe" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) , (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar14 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar14 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar14 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar14 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) ;) (expression_statement "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\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            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }" { (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" identifier = (char_literal "'b'" ' character ')) ;) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (if_statement "if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;" 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_00132e5d;" goto statement_identifier ;)) (if_statement "if ((char)bVar2 < '\0') goto LAB_001321fa;" 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_001321fa;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + lVar14 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + lVar14 * 2)" ( (binary_expression "&DAT_001e3bcc + lVar14 * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "lVar14 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00132420;" goto statement_identifier ;) })) (if_statement "if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x20000001) != 0x20000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x20000001) != 0x20000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x20000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x20000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" { (labeled_statement "LAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar15 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar15 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00132545;" goto statement_identifier ;) })) (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" identifier = (char_literal "'b'" ' character ')) ;) }) (else_clause "else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" else (compound_statement "{\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" { (if_statement "if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" if (parenthesized_expression "(DAT_001e3c20 == 'b')" ( (binary_expression "DAT_001e3c20 == 'b'" identifier == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" { (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;" if (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))" ( (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" for ( (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ; (comma_expression "puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) , (binary_expression "-1 < (int)lVar14" number_literal < (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ; (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" { (expression_statement "lVar11 = (long)(int)lVar14;" (assignment_expression "lVar11 = (long)(int)lVar14" identifier = (cast_expression "(long)(int)lVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar7 = lVar11 + 0xe;" (assignment_expression "lVar7 = lVar11 + 0xe" identifier = (binary_expression "lVar11 + 0xe" identifier + number_literal)) ;) (if_statement "if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" if (parenthesized_expression "((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))))" ( (binary_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" (parenthesized_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0))" ( (binary_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" ( (comma_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar7 * 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)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))" ( (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf6)[lVar11 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf6)[lVar11 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" ( (pointer_expression "&DAT_001e3bf6" & identifier) )) [ (binary_expression "lVar11 * 8" identifier * number_literal) ]))) && (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" ( (binary_expression "DAT_001e3bcc != 0xf20f38f0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" { (if_statement "if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" if (parenthesized_expression "((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0))" ( (binary_expression "(((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 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 *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + lVar7 * 2)" ( (binary_expression "&DAT_001e3bcc + lVar7 * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar11]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar11]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_001329e4;" goto statement_identifier ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (if_statement "if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;" if (parenthesized_expression "((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2))" ( (binary_expression "(3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)" (parenthesized_expression "(3 < *(byte *)((long)puVar9 + 0x11))" ( (binary_expression "3 < *(byte *)((long)puVar9 + 0x11)" number_literal < (pointer_expression "*(byte *)((long)puVar9 + 0x11)" * (cast_expression "(byte *)((long)puVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + 0x11)" ( (binary_expression "(long)puVar9 + 0x11" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_001329e4;" goto statement_identifier ;)) (if_statement "if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" if (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) (compound_statement "{\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" { (expression_statement "lVar7 = -0x240;" (assignment_expression "lVar7 = -0x240" identifier = number_literal) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (if_statement "if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }" if (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) )) (compound_statement "{\n                lVar7 = -0x3c0;\n              }" { (expression_statement "lVar7 = -0x3c0;" (assignment_expression "lVar7 = -0x3c0" identifier = number_literal) ;) })) (expression_statement "uVar5 = *(undefined8 *)((long)puVar9 + lVar7);" (assignment_expression "uVar5 = *(undefined8 *)((long)puVar9 + lVar7)" identifier = (pointer_expression "*(undefined8 *)((long)puVar9 + lVar7)" * (cast_expression "(undefined8 *)((long)puVar9 + lVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar7)" ( (binary_expression "(long)puVar9 + lVar7" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) })) })) })) (labeled_statement "LAB_001326de:\n        cVar17 = DAT_001e3c20;" statement_identifier : (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" identifier = identifier) ;)) (if_statement "if (cVar13 == '\0') goto LAB_001326ec;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" if (parenthesized_expression "(DAT_001e3c20 == 'l')" ( (binary_expression "DAT_001e3c20 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" { (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;" if (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000))" ( (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" ( (binary_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000)" ( (binary_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000" (call_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" identifier (argument_list "(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" ( identifier , (call_expression "CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" identifier (argument_list "(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" ( identifier , (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) ))) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (expression_statement "lVar14 = (long)(int)(DAT_001e3c24 - 1);" (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ;) (while_statement "while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" { (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "iVar3 = (int)lVar14;" (assignment_expression "iVar3 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" identifier = (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (iVar3 < 0) break;" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar11 = (long)iVar3 + 0xe;" (assignment_expression "lVar11 = (long)iVar3 + 0xe" identifier = (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar11 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar11 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar11 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar11 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" { (if_statement "if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" if (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))))" ( (binary_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "(lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))" ( (comma_expression "lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar11 = (long)iVar3 + 6" identifier = (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) , (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" ( (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" ( (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) || (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0013247f:\n              uVar5 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3)" identifier (argument_list "(uVar8,puVar1,uVar6,uVar5,iVar3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" if (parenthesized_expression "(((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" ( (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" { (if_statement "if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;" if (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar7 * 8])" ( (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]))) )) (goto_statement "goto LAB_00132a9d;" goto statement_identifier ;)) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" * (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" if (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) (compound_statement "{\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" { (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" identifier = (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" ( (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" else (compound_statement "{\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" { (labeled_statement "LAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" statement_identifier : (if_statement "if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" if (parenthesized_expression "((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" ( (binary_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" { (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" if (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0))" ( (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0))" ( (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_001e3bec & 4) == 0)" ( (binary_expression "(_DAT_001e3bec & 4) == 0" (parenthesized_expression "(_DAT_001e3bec & 4)" ( (binary_expression "_DAT_001e3bec & 4" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" ( (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" ( (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;" statement_identifier : (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;)) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) }))) })) (expression_statement "lVar14 = lVar14 + -1;" (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" if (parenthesized_expression "(DAT_001e3c20 != 'q')" ( (binary_expression "DAT_001e3c20 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" { (if_statement "if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" if (parenthesized_expression "(DAT_001e3c20 == 'w')" ( (binary_expression "DAT_001e3c20 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (compound_statement "{\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" { (if_statement "if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" if (parenthesized_expression "((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000))" ( (binary_expression "(DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" { (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" for ( (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ; (comma_expression "puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) , (comma_expression "iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "iVar3 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "-1 < iVar3" number_literal < identifier))) ; (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" { (expression_statement "lVar7 = (long)iVar3 + 0xe;" (assignment_expression "lVar7 = (long)iVar3 + 0xe" identifier = (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "(lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))" ( (comma_expression "lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar7 = (long)iVar3 + 6" identifier = (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) , (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) (compound_statement "{\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" { (if_statement "if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" if (parenthesized_expression "((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'))" ( (binary_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" (parenthesized_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0)" ( (binary_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[iVar3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[iVar3]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_001329e4:\n                    uVar5 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" if (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" ( (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) (compound_statement "{\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" { (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" identifier = (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" if (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))))" ( (binary_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0))" ( (binary_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0')" ( (binary_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" * (cast_expression "(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "(lVar7 + 0xe) * 8" (parenthesized_expression "(lVar7 + 0xe)" ( (binary_expression "lVar7 + 0xe" identifier + number_literal) )) * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" ( (binary_expression "&DAT_001e3bcc + (lVar7 + 0xe) * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "(lVar7 + 0xe) * 2" (parenthesized_expression "(lVar7 + 0xe)" ( (binary_expression "lVar7 + 0xe" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" ( (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" ( (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" { (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" * (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" if (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) (compound_statement "{\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" { (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" identifier = (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" ( (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) })) })) })) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" if (parenthesized_expression "((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9))" ( (binary_expression "(DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < (char)DAT_001e3be9)" ( (binary_expression "-1 < (char)DAT_001e3be9" number_literal < (cast_expression "(char)DAT_001e3be9" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" { comment (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");" (call_expression "FUN_0011dd00("../../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_00132288;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" if (parenthesized_expression "((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000))" ( (binary_expression "(DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" ( (binary_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000)" ( (binary_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000" (call_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" identifier (argument_list "(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" ( identifier , (call_expression "CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" identifier (argument_list "(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" ( identifier , (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) ))) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" { (expression_statement "cVar17 = 'q';" (assignment_expression "cVar17 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" identifier = identifier) ;) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132c38:\n        bVar16 = bVar2;" statement_identifier : (expression_statement "bVar16 = bVar2;" (assignment_expression "bVar16 = bVar2" identifier = identifier) ;)) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (expression_statement "cVar12 = cVar17;" (assignment_expression "cVar12 = cVar17" identifier = identifier) ;) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" if (parenthesized_expression "(-1 < (int)uVar10)" ( (binary_expression "-1 < (int)uVar10" number_literal < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" { (while_statement "while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" { (expression_statement "cVar17 = cVar12;" (assignment_expression "cVar17 = cVar12" identifier = identifier) ;) (expression_statement "lVar14 = (long)(int)uVar10;" (assignment_expression "lVar14 = (long)(int)uVar10" identifier = (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" ( (binary_expression "&DAT_001e3bc8 + (lVar14 + 0xe) * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "(lVar14 + 0xe) * 2" (parenthesized_expression "(lVar14 + 0xe)" ( (binary_expression "lVar14 + 0xe" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "(lVar14 + 0xe) * 8" (parenthesized_expression "(lVar14 + 0xe)" ( (binary_expression "lVar14 + 0xe" identifier + number_literal) )) * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar16 & 0x20) == 0)" ( (binary_expression "(bVar16 & 0x20) == 0" (parenthesized_expression "(bVar16 & 0x20)" ( (binary_expression "bVar16 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }" { (labeled_statement "LAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" statement_identifier : (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar14 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;" if (parenthesized_expression "(((bVar16 & 0x40) == 0) && (-1 < (char)bVar16))" ( (binary_expression "((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) == 0)" ( (binary_expression "(bVar16 & 0x40) == 0" (parenthesized_expression "(bVar16 & 0x40)" ( (binary_expression "bVar16 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar16)" ( (binary_expression "-1 < (char)bVar16" number_literal < (cast_expression "(char)bVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;" if (parenthesized_expression "(((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0)" ( (binary_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0" (parenthesized_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1)" ( (binary_expression "(&DAT_001e3bf4)[lVar14 * 8] & 1" (subscript_expression "(&DAT_001e3bf4)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf4)" ( (pointer_expression "&DAT_001e3bf4" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132c85;" goto statement_identifier ;)) }) (else_clause "else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" else (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" ( (binary_expression "lVar14 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" ( (binary_expression "lVar14 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" { (if_statement "if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;" if (parenthesized_expression "((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]))" ( (binary_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" (parenthesized_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0)" ( (binary_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar14 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" ( (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf7)[lVar14 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]))) ))) )) (goto_statement "goto LAB_00132ce0;" goto statement_identifier ;)) (if_statement "if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                  DAT_001e3c20 = cVar17;\n                }" { (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_0013247f;" goto statement_identifier ;) })) (if_statement "if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;" if (parenthesized_expression "(((bVar16 & 0x40) != 0) || (-1 < (char)bVar16))" ( (binary_expression "((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) != 0)" ( (binary_expression "(bVar16 & 0x40) != 0" (parenthesized_expression "(bVar16 & 0x40)" ( (binary_expression "bVar16 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar16)" ( (binary_expression "-1 < (char)bVar16" number_literal < (cast_expression "(char)bVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" statement_identifier : (if_statement "if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" if (parenthesized_expression "(((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0)" ( (binary_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0" (parenthesized_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20)" ( (binary_expression "(&DAT_001e3bf6)[lVar14 * 8] & 0x20" (subscript_expression "(&DAT_001e3bf6)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" ( (pointer_expression "&DAT_001e3bf6" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (expression_statement "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;" (assignment_expression "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" identifier = (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_001e3bf8)" ( (pointer_expression "&DAT_001e3bf8" & identifier) ))) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) >> number_literal) & number_literal)) ;) (if_statement "if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;" if (parenthesized_expression "(((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0)" ( (binary_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1)" ( (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_001e3bf8)" ( (pointer_expression "&DAT_001e3bf8" & identifier) ))) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) >> number_literal) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" if (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0))" ( (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0))" ( (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_001e3bec & 2) == 0)" ( (binary_expression "(_DAT_001e3bec & 2) == 0" (parenthesized_expression "(_DAT_001e3bec & 2)" ( (binary_expression "_DAT_001e3bec & 2" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" ( (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" ( (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" { (if_statement "if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                DAT_001e3c20 = cVar17;\n              }" { (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_00132ead;" goto statement_identifier ;) })) (expression_statement "cVar17 = 'l';" (assignment_expression "cVar17 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) (if_statement "if ((int)uVar10 < 0) goto LAB_00132cc6;" if (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00132cc6;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00132c38;" goto statement_identifier ;) })) (labeled_statement "LAB_00132cc6:\n        cVar13 = cVar17;" statement_identifier : (expression_statement "cVar13 = cVar17;" (assignment_expression "cVar13 = cVar17" identifier = identifier) ;)) (expression_statement "cVar12 = DAT_001e3c20;" (assignment_expression "cVar12 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (bVar16 == 0) goto LAB_0013215f;" if (parenthesized_expression "(bVar16 == 0)" ( (binary_expression "bVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (labeled_statement "LAB_0013271f:\n      DAT_001e3c20 = '\0';" statement_identifier : (expression_statement "DAT_001e3c20 = '\0';" (assignment_expression "DAT_001e3c20 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "LAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" (assignment_expression "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1" identifier = (binary_expression "(DAT_001e3bea >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_001e3bea >> 1 ^ 1)" ( (binary_expression "DAT_001e3bea >> 1 ^ 1" (binary_expression "DAT_001e3bea >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal)) ;)) (expression_statement "bVar2 = bVar16 | 2;" (assignment_expression "bVar2 = bVar16 | 2" identifier = (binary_expression "bVar16 | 2" identifier | number_literal)) ;) (if_statement "if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }" if (parenthesized_expression "((DAT_001e3bea & 4) != 0)" ( (binary_expression "(DAT_001e3bea & 4) != 0" (parenthesized_expression "(DAT_001e3bea & 4)" ( (binary_expression "DAT_001e3bea & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar2 = bVar16;\n      }" { (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) })) (if_statement "if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }" if (parenthesized_expression "((DAT_001e3bea & 8) == 0)" ( (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" ( (binary_expression "DAT_001e3bea & 8" 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 ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }" if (parenthesized_expression "((DAT_001e3bea & 0x40) == 0)" ( (binary_expression "(DAT_001e3bea & 0x40) == 0" (parenthesized_expression "(DAT_001e3bea & 0x40)" ( (binary_expression "DAT_001e3bea & 0x40" 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 ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }" if (parenthesized_expression "((DAT_001e3bea & 0x10) == 0)" ( (binary_expression "(DAT_001e3bea & 0x10) == 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" ( (binary_expression "DAT_001e3bea & 0x10" 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 ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }" if (parenthesized_expression "((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0))" ( (binary_expression "(DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)" (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) && (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" ( (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" ( (binary_expression "DAT_001e3bea & 0x20" 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 (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" if (parenthesized_expression "(((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))))" ( (binary_expression "((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" ( (parenthesized_expression "((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))" ( (binary_expression "(bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 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 "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" { (expression_statement "pcVar15 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar15 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00132545;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (labeled_statement "LAB_001321fa:\n  DAT_001e3c20 = 'l';" statement_identifier : (expression_statement "DAT_001e3c20 = 'l';" (assignment_expression "DAT_001e3c20 = 'l'" identifier = (char_literal "'l'" ' character ')) ;)) (labeled_statement "LAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" statement_identifier : (if_statement "if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 2) != 0)" ( (binary_expression "(DAT_001e3be9 & 2) != 0" (parenthesized_expression "(DAT_001e3be9 & 2)" ( (binary_expression "DAT_001e3be9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" { (expression_statement "DAT_001e3bcc = DAT_001e3bcc ^ 4;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc ^ 4" identifier = (binary_expression "DAT_001e3bcc ^ 4" identifier ^ number_literal)) ;) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) }))) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (labeled_statement "LAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" statement_identifier : (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" if (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" { (expression_statement "uVar10 = DAT_001e3bcc | 1;" (assignment_expression "uVar10 = DAT_001e3bcc | 1" identifier = (binary_expression "DAT_001e3bcc | 1" identifier | number_literal)) ;) (expression_statement "DAT_001e3bcc = DAT_001e3bcc | 8;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc | 8" identifier = (binary_expression "DAT_001e3bcc | 8" identifier | number_literal)) ;) (if_statement "if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }" if (parenthesized_expression "((DAT_001e3be8 & 0x10) == 0)" ( (binary_expression "(DAT_001e3be8 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be8 & 0x10)" ( (binary_expression "DAT_001e3be8 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_001e3bcc = uVar10;\n    }" { (expression_statement "DAT_001e3bcc = uVar10;" (assignment_expression "DAT_001e3bcc = uVar10" identifier = identifier) ;) })) }))) (if_statement "if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" if (parenthesized_expression "(((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0))" ( (binary_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)" (parenthesized_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0))" ( (binary_expression "(DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)" (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" ( (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" ( (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((_DAT_001e3bec & 8) == 0)" ( (binary_expression "(_DAT_001e3bec & 8) == 0" (parenthesized_expression "(_DAT_001e3bec & 8)" ( (binary_expression "_DAT_001e3bec & 8" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }" { (labeled_statement "LAB_001322d8:\n    cVar13 = cVar12;" statement_identifier : (expression_statement "cVar13 = cVar12;" (assignment_expression "cVar13 = cVar12" identifier = identifier) ;)) (if_statement "if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" if (parenthesized_expression "(cVar12 != 'q')" ( (binary_expression "cVar12 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" { (labeled_statement "LAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" statement_identifier : (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;))) (labeled_statement "LAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }" statement_identifier : (if_statement "if (DAT_001e3c28 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (labeled_statement "LAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" statement_identifier : (if_statement "if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" if (parenthesized_expression "((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))" ( (binary_expression "(DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) || (parenthesized_expression "(bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" ( (comma_expression "bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" identifier = (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier)) , (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" ( (binary_expression "_DAT_001e3bec & 0x40" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;))) (labeled_statement "LAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" statement_identifier : (if_statement "if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" if (parenthesized_expression "((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))))" ( (binary_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" (parenthesized_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c))" ( (binary_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)" (parenthesized_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))))" ( (binary_expression "(DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" (parenthesized_expression "(DAT_001e3c24 != 2)" ( (binary_expression "DAT_001e3c24 != 2" identifier != number_literal) )) || (parenthesized_expression "((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" ( (parenthesized_expression "(DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))" ( (binary_expression "DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)" (binary_expression "DAT_001e3bcc != 0x90" identifier != number_literal) || (parenthesized_expression "(DAT_001e3bd0 != 0xffff)" ( (binary_expression "DAT_001e3bd0 != 0xffff" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "(DAT_001e3c38._4_4_ != DAT_00153a7c)" ( (binary_expression "DAT_001e3c38._4_4_ != DAT_00153a7c" (field_expression "DAT_001e3c38._4_4_" identifier . field_identifier) != identifier) ))) )) || (parenthesized_expression "((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" ( (parenthesized_expression "(((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))" ( (binary_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)" (parenthesized_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78))" ( (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)" (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) != identifier) || (parenthesized_expression "(DAT_001e3c40 != DAT_00153a78)" ( (binary_expression "DAT_001e3c40 != DAT_00153a78" identifier != identifier) ))) )) || (parenthesized_expression "(DAT_001e3c44 != DAT_00153a7c)" ( (binary_expression "DAT_001e3c44 != DAT_00153a7c" identifier != identifier) ))) )) ))) )) (compound_statement "{\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" { (expression_statement "DAT_001e3cf8 = DAT_001e3cf8 | 8;" (assignment_expression "DAT_001e3cf8 = DAT_001e3cf8 | 8" identifier = (binary_expression "DAT_001e3cf8 | 8" identifier | number_literal)) ;) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) }))) (if_statement "if (DAT_001e3c28 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "((bVar2 & 0x28) != 8)" ( (binary_expression "(bVar2 & 0x28) != 8" (parenthesized_expression "(bVar2 & 0x28)" ( (binary_expression "bVar2 & 0x28" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" statement_identifier : (if_statement "if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" if (parenthesized_expression "(DAT_001e3ce6 == '\0')" ( (binary_expression "DAT_001e3ce6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }" { (expression_statement "uVar10 = DAT_001e3b14;" (assignment_expression "uVar10 = DAT_001e3b14" identifier = identifier) ;) (if_statement "if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (compound_statement "{\n        uVar10 = 0;\n      }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar10 = 1;\n    }" else (compound_statement "{\n      uVar10 = 1;\n    }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })))) }) (else_clause "else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" else (compound_statement "{\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" { (labeled_statement "LAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;" statement_identifier : (expression_statement "bVar2 = (byte)_DAT_001e3bec;" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" identifier = (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (if_statement "if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;" if (parenthesized_expression "(((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1))" ( (binary_expression "((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)" (parenthesized_expression "((_DAT_001e3bec & 0x20) == 0)" ( (binary_expression "(_DAT_001e3bec & 0x20) == 0" (parenthesized_expression "(_DAT_001e3bec & 0x20)" ( (binary_expression "_DAT_001e3bec & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_001e3c24 != 1)" ( (binary_expression "DAT_001e3c24 != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_001322d8;" goto statement_identifier ;)) (if_statement "if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" { (if_statement "if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;" if (parenthesized_expression "((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)(DAT_001e3c60 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" * (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e3c60 + 0xb)" ( (binary_expression "DAT_001e3c60 + 0xb" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132636;" goto statement_identifier ;)) (if_statement "if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;" if (parenthesized_expression "(((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))" ( (binary_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2))" ( (binary_expression "(DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)" (parenthesized_expression "(DAT_001e3c20 != 'q')" ( (binary_expression "DAT_001e3c20 != 'q'" identifier != (char_literal "'q'" ' character ')) )) || (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) ))) )) || (parenthesized_expression "((_DAT_001e3bec & 0x40) != 0)" ( (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" ( (binary_expression "_DAT_001e3bec & 0x40" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;)) (goto_statement "goto LAB_001325ff;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" if (parenthesized_expression "((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0)" ( (binary_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40)" ( (binary_expression "*(byte *)(DAT_001e3c60 + 0xb) & 0x40" (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" * (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e3c60 + 0xb)" ( (binary_expression "DAT_001e3c60 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" { (labeled_statement "LAB_00132636:\n      iVar3 = 0x67;" statement_identifier : (expression_statement "iVar3 = 0x67;" (assignment_expression "iVar3 = 0x67" identifier = number_literal) ;)) (goto_statement "goto LAB_00132370;" goto statement_identifier ;) })) (labeled_statement "LAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }" statement_identifier : (if_statement "if (DAT_001e3c24 < 2) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c24 < 2)" ( (binary_expression "DAT_001e3c24 < 2" identifier < number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (if_statement "if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)_DAT_001e3bec & 0x28) != 8)" ( (binary_expression "((byte)_DAT_001e3bec & 0x28) != 8" (parenthesized_expression "((byte)_DAT_001e3bec & 0x28)" ( (binary_expression "(byte)_DAT_001e3bec & 0x28" (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (DAT_001e3b14 != 0) goto LAB_001326a8;" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001326a8;" goto statement_identifier ;)) (expression_statement "uVar10 = (uint)(DAT_001e3ce6 == '\0');" (assignment_expression "uVar10 = (uint)(DAT_001e3ce6 == '\0')" identifier = (call_expression "(uint)(DAT_001e3ce6 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001e3ce6 == '\0')" ( (binary_expression "DAT_001e3ce6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) ;) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (while_statement "while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" while (parenthesized_expression "((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1" (pointer_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" * (cast_expression "(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3c38 + (uVar4 & 0xffffffff))" ( (binary_expression "&DAT_001e3c38 + (uVar4 & 0xffffffff)" (pointer_expression "&DAT_001e3c38" & identifier) + (parenthesized_expression "(uVar4 & 0xffffffff)" ( (binary_expression "uVar4 & 0xffffffff" identifier & number_literal) ))) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00132506:\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 (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c24 <= (uint)uVar4)" ( (binary_expression "DAT_001e3c24 <= (uint)uVar4" identifier <= (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "lVar14 = (&DAT_001e3c60)[uVar4];" (assignment_expression "lVar14 = (&DAT_001e3c60)[uVar4]" identifier = (subscript_expression "(&DAT_001e3c60)[uVar4]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) ;) (if_statement "if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }" { (expression_statement "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40" identifier = (binary_expression "*(byte *)(lVar14 + 0xb) & 0x40" (pointer_expression "*(byte *)(lVar14 + 0xb)" * (cast_expression "(byte *)(lVar14 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xb)" ( (binary_expression "lVar14 + 0xb" identifier + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;" statement_identifier : (if_statement "if (bVar2 != 0) goto LAB_00132506;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;))) }) (else_clause "else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" else (compound_statement "{\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" { (if_statement "if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" if (parenthesized_expression "(uVar10 != 1)" ( (binary_expression "uVar10 != 1" identifier != number_literal) )) (compound_statement "{\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" { (expression_statement "bVar2 = *(byte *)(lVar14 + 0xc) & 2;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xc) & 2" identifier = (binary_expression "*(byte *)(lVar14 + 0xc) & 2" (pointer_expression "*(byte *)(lVar14 + 0xc)" * (cast_expression "(byte *)(lVar14 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xc)" ( (binary_expression "lVar14 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto joined_r0x00132714;" goto statement_identifier ;) })) (if_statement "if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;" if (parenthesized_expression "(*(char *)(lVar14 + 0xb) < '\0')" ( (binary_expression "*(char *)(lVar14 + 0xb) < '\0'" (pointer_expression "*(char *)(lVar14 + 0xb)" * (cast_expression "(char *)(lVar14 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xb)" ( (binary_expression "lVar14 + 0xb" identifier + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;)) }))) (expression_statement "pcVar15 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar15 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00132545:\n  uVar6 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar6 = DAT_001e3bc0;" (assignment_expression "uVar6 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "uVar5 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar5,uVar6);" (call_expression "FUN_0011da70(uVar5,uVar6)" identifier (argument_list "(uVar5,uVar6)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* 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  undefined8 uVar1;\n  symbolS *psVar2;\n  symbolS *psVar3;\n  byte bVar4;\n  PREFIX_GROUP PVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  char *pcVar9;\n  expressionS *peVar10;\n  uint uVar11;\n  long lVar12;\n  char cVar13;\n  char cVar14;\n  int iVar15;\n  long lVar16;\n  char *pcVar17;\n  byte bVar18;\n  byte bVar19;\n  flag_code fVar20;\n  char cVar21;\n  \n  if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {\n    i.suffix = 'w';\n    cVar13 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {\n    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar21 = i.suffix;\n    cVar14 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  i.suffix = 'l';\nLAB_00132201:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar13 = 'l';\nLAB_0013215f:\n  if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n    uVar11 = 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 = uVar11;\n    }\n  }\n  if (((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {\nLAB_001322d8:\n    cVar14 = cVar13;\n    if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((bVar4 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar6 = 0;\n  while (((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0) {\nLAB_00132506:\n    uVar6 = uVar6 + 1;\n    if (i.operands <= (uint)uVar6) {\n      return 1;\n    }\n  }\n  peVar10 = i.op[uVar6].disps;\n  if (fVar20 == CODE_32BIT) {\n    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;\njoined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;\n  }\n  else {\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }\n  pcVar17 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  pcVar9 = i.tm.name;\n  pcVar17 = (char *)dcgettext(0,pcVar17,5);\n  as_bad(pcVar17,pcVar9);\n  return 0;\n}\n\n" comment comment (function_definition "int process_suffix(void)\n\n{\n  undefined8 uVar1;\n  symbolS *psVar2;\n  symbolS *psVar3;\n  byte bVar4;\n  PREFIX_GROUP PVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  char *pcVar9;\n  expressionS *peVar10;\n  uint uVar11;\n  long lVar12;\n  char cVar13;\n  char cVar14;\n  int iVar15;\n  long lVar16;\n  char *pcVar17;\n  byte bVar18;\n  byte bVar19;\n  flag_code fVar20;\n  char cVar21;\n  \n  if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {\n    i.suffix = 'w';\n    cVar13 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {\n    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar21 = i.suffix;\n    cVar14 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  i.suffix = 'l';\nLAB_00132201:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar13 = 'l';\nLAB_0013215f:\n  if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n    uVar11 = 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 = uVar11;\n    }\n  }\n  if (((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {\nLAB_001322d8:\n    cVar14 = cVar13;\n    if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((bVar4 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar6 = 0;\n  while (((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0) {\nLAB_00132506:\n    uVar6 = uVar6 + 1;\n    if (i.operands <= (uint)uVar6) {\n      return 1;\n    }\n  }\n  peVar10 = i.op[uVar6].disps;\n  if (fVar20 == CODE_32BIT) {\n    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;\njoined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;\n  }\n  else {\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }\n  pcVar17 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  pcVar9 = i.tm.name;\n  pcVar17 = (char *)dcgettext(0,pcVar17,5);\n  as_bad(pcVar17,pcVar9);\n  return 0;\n}" primitive_type (function_declarator "process_suffix(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined8 uVar1;\n  symbolS *psVar2;\n  symbolS *psVar3;\n  byte bVar4;\n  PREFIX_GROUP PVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  char *pcVar9;\n  expressionS *peVar10;\n  uint uVar11;\n  long lVar12;\n  char cVar13;\n  char cVar14;\n  int iVar15;\n  long lVar16;\n  char *pcVar17;\n  byte bVar18;\n  byte bVar19;\n  flag_code fVar20;\n  char cVar21;\n  \n  if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {\n    i.suffix = 'w';\n    cVar13 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {\n    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar21 = i.suffix;\n    cVar14 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  i.suffix = 'l';\nLAB_00132201:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar13 = 'l';\nLAB_0013215f:\n  if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n    uVar11 = 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 = uVar11;\n    }\n  }\n  if (((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {\nLAB_001322d8:\n    cVar14 = cVar13;\n    if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((bVar4 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }\n  uVar6 = 0;\n  while (((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0) {\nLAB_00132506:\n    uVar6 = uVar6 + 1;\n    if (i.operands <= (uint)uVar6) {\n      return 1;\n    }\n  }\n  peVar10 = i.op[uVar6].disps;\n  if (fVar20 == CODE_32BIT) {\n    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;\njoined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;\n  }\n  else {\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }\n  pcVar17 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  pcVar9 = i.tm.name;\n  pcVar17 = (char *)dcgettext(0,pcVar17,5);\n  as_bad(pcVar17,pcVar9);\n  return 0;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "symbolS *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "symbolS *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "PREFIX_GROUP PVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "expressionS *peVar10;" type_identifier (pointer_declarator "*peVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "flag_code fVar20;" type_identifier identifier ;) (declaration "char cVar21;" primitive_type identifier ;) (if_statement "if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {\n    i.suffix = 'w';\n    cVar13 = 'w';\n    goto LAB_0013215f;\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 8) != 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 8) != 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 8)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 8" (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.suffix = 'w';\n    cVar13 = 'w';\n    goto LAB_0013215f;\n  }" { (expression_statement "i.suffix = 'w';" (assignment_expression "i.suffix = 'w'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar13 = 'w';" (assignment_expression "cVar13 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (if_statement "if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {\n    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar21 = i.suffix;\n    cVar14 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 0x10) == 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 0x10) == 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 0x10)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 0x10" (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    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar21 = i.suffix;\n    cVar14 = i.suffix;\n    if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" { (if_statement "if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 0x20) != 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 0x20) != 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 0x20)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 0x20" (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 "{\nLAB_00132420:\n      i.suffix = 'q';\n      cVar13 = 'q';\n      goto LAB_0013215f;\n    }" { (labeled_statement "LAB_00132420:\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 "cVar13 = 'q';" (assignment_expression "cVar13 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "cVar21 = i.suffix;" (assignment_expression "cVar21 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) (expression_statement "cVar14 = i.suffix;" (assignment_expression "cVar14 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) (if_statement "if (i.reg_operands == 0) {\n      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\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._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      i.suffix = cVar21;\n      cVar13 = cVar14;\n      if (cVar14 == 'q') goto LAB_0013215f;\n      if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\n      }\n    }" { (if_statement "if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 1) != 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 1) != 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 1)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 1" (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) )) (compound_statement "{\n        if (i.suffix != '\0') goto LAB_00132288;\n        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }\n        if (intel_syntax != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" { (if_statement "if (i.suffix != '\0') goto LAB_00132288;" 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_00132288;" goto statement_identifier ;)) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 0x10) != 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 0x10) != 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 0x10)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 0x10" (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) )) (compound_statement "{\n          i.suffix = stackop_size;\n          cVar14 = stackop_size;\n          goto LAB_001326de;\n        }" { (expression_statement "i.suffix = stackop_size;" (assignment_expression "i.suffix = stackop_size" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) (expression_statement "cVar14 = stackop_size;" (assignment_expression "cVar14 = stackop_size" identifier = identifier) ;) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (intel_syntax != 0) goto LAB_00132588;" if (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132588;" goto statement_identifier ;)) (labeled_statement "LAB_001326f6:\n        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }" if (parenthesized_expression "((i.tm.opcode_modifier._0_1_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_1_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_1_ & 2)" ( (binary_expression "i.tm.opcode_modifier._0_1_ & 2" (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          pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);\n          as_bad(pcVar17);\n          return 0;\n        }" { (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                                      ,5);" (assignment_expression "pcVar17 = (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(pcVar17);" (call_expression "as_bad(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (intel_syntax == 0) {\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }\n      else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" if (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) (compound_statement "{\n        if (i.suffix == '\0') goto LAB_001326f6;\n      }" { (if_statement "if (i.suffix == '\0') goto LAB_001326f6;" 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_001326f6;" goto statement_identifier ;)) }) (else_clause "else if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" else (if_statement "if (i.suffix == '\0') {\nLAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\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_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" { (labeled_statement "LAB_00132588:\n        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }" statement_identifier : (if_statement "if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }" if (parenthesized_expression "((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180) != 0))" ( (binary_expression "((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||\n            ((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 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 "((CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180) != 0)" ( (binary_expression "(CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180) != 0" (parenthesized_expression "(CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180)" ( (binary_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180" (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" identifier (argument_list "(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" ( (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) , (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) ))) )) || (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._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }\n        }" { (if_statement "if (flag_code == CODE_16BIT) {\n            if ((i.tm.opcode_modifier._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }" if (parenthesized_expression "(flag_code == CODE_16BIT)" ( (binary_expression "flag_code == CODE_16BIT" identifier == identifier) )) (compound_statement "{\n            if ((i.tm.opcode_modifier._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }\n          }" { (if_statement "if ((i.tm.opcode_modifier._2_1_ & 4) == 0) {\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 4) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 4) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 4)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 4" (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) )) (compound_statement "{\nLAB_00132e5d:\n              i.suffix = 'w';\n              cVar13 = 'w';\n              goto LAB_0013215f;\n            }" { (labeled_statement "LAB_00132e5d:\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 "cVar13 = 'w';" (assignment_expression "cVar13 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }" else (compound_statement "{\n            if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;\n          }" { (if_statement "if (flag_code != CODE_32BIT) {\n              if (flag_code != CODE_64BIT) goto LAB_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\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_001326ec;\n              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;\n            }" { (if_statement "if (flag_code != CODE_64BIT) goto LAB_001326ec;" if (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 0x20) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 0x20) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 0x20)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 0x20" (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) )) (goto_statement "goto LAB_00132420;" goto statement_identifier ;)) })) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 8) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 8) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 8)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 8" (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) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001326ec:\n        if (intel_syntax != 0) goto LAB_00132730;" statement_identifier : (if_statement "if (intel_syntax != 0) goto LAB_00132730;" if (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132730;" goto statement_identifier ;))) (goto_statement "goto LAB_001326f6;" goto statement_identifier ;) })))) (labeled_statement "LAB_00132288:\n      i.suffix = cVar21;" statement_identifier : (expression_statement "i.suffix = cVar21;" (assignment_expression "i.suffix = cVar21" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;)) (expression_statement "cVar13 = cVar14;" (assignment_expression "cVar13 = cVar14" identifier = identifier) ;) (if_statement "if (cVar14 == 'q') goto LAB_0013215f;" if (parenthesized_expression "(cVar14 == 'q')" ( (binary_expression "cVar14 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (if_statement "if (cVar14 < 'r') {\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar14 < 'r')" ( (binary_expression "cVar14 < 'r'" identifier < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (cVar14 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar14 == 'l') goto LAB_00132201;" if (parenthesized_expression "(cVar14 == 'l')" ( (binary_expression "cVar14 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (goto_statement "goto LAB_00132201;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (cVar14 != 's') {\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar14 != 's')" ( (binary_expression "cVar14 != 's'" identifier != (char_literal "'s'" ' character ')) )) (compound_statement "{\n        if (cVar14 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar14 == 'w') goto LAB_0013215f;" if (parenthesized_expression "(cVar14 == 'w')" ( (binary_expression "cVar14 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (i.reg_operands != 0) {\n        if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\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) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" { (if_statement "if ((i.types[0].array[0] & 1) == 0) {\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" 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) )) (compound_statement "{\n          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" { (if_statement "if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 0x82) == 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 0x82) == 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 0x82)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 0x82" (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) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;)) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (if_statement "if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;" if (parenthesized_expression "((i.tm.opcode_modifier._4_4_ & 8) != 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 8) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 8)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 8" (field_expression "i.tm.opcode_modifier._4_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_001321a9;" goto statement_identifier ;)) (goto_statement "goto LAB_00132340;" goto statement_identifier ;) })) (if_statement "if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 0x82) != 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 0x82) != 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 0x82)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 0x82" (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        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00132349:\n      if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\n      }" statement_identifier : (if_statement "if ((cVar14 != 'l') == (flag_code == CODE_16BIT)) {\n        if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;\n      }\n      else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\n      }" if (parenthesized_expression "((cVar14 != 'l') == (flag_code == CODE_16BIT))" ( (binary_expression "(cVar14 != 'l') == (flag_code == CODE_16BIT)" (parenthesized_expression "(cVar14 != 'l')" ( (binary_expression "cVar14 != '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_00132636;\n      }" { (if_statement "if ((flag_code == CODE_64BIT) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))\n        goto LAB_00132636;" 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_00132636;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\n      }" else (compound_statement "{\n        uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);\nLAB_00132370:\n        PVar5 = add_prefix(uVar11);\n        if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }\n        if (i.suffix == 'q') goto LAB_001322dd;\n      }" { (expression_statement "uVar11 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);" (assignment_expression "uVar11 = 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_00132370:\n        PVar5 = add_prefix(uVar11);" statement_identifier : (expression_statement "PVar5 = add_prefix(uVar11);" (assignment_expression "PVar5 = add_prefix(uVar11)" identifier = (call_expression "add_prefix(uVar11)" identifier (argument_list "(uVar11)" ( identifier )))) ;)) (if_statement "if (PVar5 == PREFIX_EXIST) {\n          return 0;\n        }" if (parenthesized_expression "(PVar5 == PREFIX_EXIST)" ( (binary_expression "PVar5 == 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_001322dd;" 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_001322dd;" 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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      i.suffix = 'b';\n    }\n    else {\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar11 = i.operands;\n      if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\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          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }\n        goto LAB_0013215f;\n      }" { (if_statement "if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {\n          i.suffix = 'w';\n          cVar13 = 'w';\n        }\n        else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = '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          cVar13 = '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 "cVar13 = 'w';" (assignment_expression "cVar13 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }" else (compound_statement "{\n          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          i.suffix = 'q';\n          cVar13 = 'q';\n        }" { (if_statement "if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;" 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_001321fa;" goto statement_identifier ;)) (if_statement "if ((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;" if (parenthesized_expression "((CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)" ( (binary_expression "(CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001" (parenthesized_expression "(CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001)" ( (binary_expression "CONCAT44(i.types[0].array[1],i.types[0].array[0]) & 0x200000001" (call_expression "CONCAT44(i.types[0].array[1],i.types[0].array[0])" identifier (argument_list "(i.types[0].array[1],i.types[0].array[0])" ( (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 "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_0013289b;" 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 "cVar13 = 'q';" (assignment_expression "cVar13 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "uVar11 = i.operands;" (assignment_expression "uVar11 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (if_statement "if (i.tm.base_opcode != 0xf20f38f0) {\n        do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\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            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);\n        goto LAB_00132420;\n      }" { (do_statement "do {\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0);" do (compound_statement "{\n          do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));\n          bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n          if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar4 < '\0') goto LAB_001321fa;\n        }" { (do_statement "do {\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          } while (((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0));" do (compound_statement "{\n            uVar11 = uVar11 - 1;\n            if ((int)uVar11 < 0) goto LAB_001326ec;\n            lVar16 = (long)(int)uVar11;\n          }" { (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar11 < 0) goto LAB_001326ec;" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (expression_statement "lVar16 = (long)(int)uVar11;" (assignment_expression "lVar16 = (long)(int)uVar11" identifier = (cast_expression "(long)(int)uVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) while (parenthesized_expression "(((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0))" ( (binary_expression "((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)) ||\n                  (((ulong)i.types[lVar16] & 1) == 0)" (parenthesized_expression "((*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0))" ( (binary_expression "(*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0') ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)" (parenthesized_expression "(*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0')" ( (binary_expression "*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2) < '\0'" (pointer_expression "*(char *)((long)i.tm.operand_types + lVar16 * 8 + 2)" * (cast_expression "(char *)((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3) & 1" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(((ulong)i.types[lVar16] & 1) == 0)" ( (binary_expression "((ulong)i.types[lVar16] & 1) == 0" (parenthesized_expression "((ulong)i.types[lVar16] & 1)" ( (binary_expression "(ulong)i.types[lVar16] & 1" (cast_expression "(ulong)i.types[lVar16]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[lVar16]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) == number_literal) ))) )) ;) (expression_statement "bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3);" (assignment_expression "bVar4 = *(byte *)((long)i.types + lVar16 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.types + lVar16 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar16 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar16 * 8 + 3)" ( (binary_expression "(long)i.types + lVar16 * 8 + 3" (binary_expression "(long)i.types + lVar16 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar4 & 0x20) != 0) {\n            i.suffix = 'b';\n            goto LAB_001322fa;\n          }" if (parenthesized_expression "((bVar4 & 0x20) != 0)" ( (binary_expression "(bVar4 & 0x20) != 0" (parenthesized_expression "(bVar4 & 0x20)" ( (binary_expression "bVar4 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            i.suffix = 'b';\n            goto LAB_001322fa;\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_001322fa;" goto statement_identifier ;) })) (if_statement "if ((bVar4 & 0x40) != 0) goto LAB_00132e5d;" if (parenthesized_expression "((bVar4 & 0x40) != 0)" ( (binary_expression "(bVar4 & 0x40) != 0" (parenthesized_expression "(bVar4 & 0x40)" ( (binary_expression "bVar4 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00132e5d;" goto statement_identifier ;)) (if_statement "if ((char)bVar4 < '\0') goto LAB_001321fa;" if (parenthesized_expression "((char)bVar4 < '\0')" ( (binary_expression "(char)bVar4 < '\0'" (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar16 * 8 + 4) & 2) == 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar16 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)i.types + lVar16 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)i.types + lVar16 * 8 + 4)" * (cast_expression "(byte *)((long)i.types + lVar16 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar16 * 8 + 4)" ( (binary_expression "(long)i.types + lVar16 * 8 + 4" (binary_expression "(long)i.types + lVar16 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00132420;" goto statement_identifier ;) })) (if_statement "if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\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_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" { (labeled_statement "LAB_0013289b:\n        pcVar17 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar17 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar17 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00132545;" 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) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" else (compound_statement "{\n      if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }\n      if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      i.suffix = '\0';\nLAB_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;\n      bVar4 = bVar19 | 2;\n      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }\n      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }\n      if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }\n      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" { (if_statement "if (i.suffix == 'b') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\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) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;\n        for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }\nLAB_001326de:\n        cVar21 = i.suffix;\n        if (cVar14 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" { (if_statement "if ((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)) goto LAB_0013271f;" if (parenthesized_expression "((intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000))" ( (binary_expression "(intel_syntax != 0) &&\n           ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)" (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000)" ( (binary_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==\n            0x28000" (parenthesized_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000)" ( (binary_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000" (call_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" identifier (argument_list "(i.tm.opcode_modifier._2_1_,\n                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" ( (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) , (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" identifier (argument_list "(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" ( (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) , (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) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (for_statement "for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)lVar16;\n            lVar16 = lVar16 + -1) {\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }" for ( (assignment_expression "lVar16 = (long)(int)(i.operands - 1)" identifier = (cast_expression "(long)(int)(i.operands - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(i.operands - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(i.operands - 1)" ( (binary_expression "i.operands - 1" (field_expression "i.operands" identifier . field_identifier) - number_literal) ))))) ; (comma_expression "pcVar17 = register_prefix, -1 < (int)lVar16" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) , (binary_expression "-1 < (int)lVar16" number_literal < (cast_expression "(int)lVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ; (assignment_expression "lVar16 = lVar16 + -1" identifier = (binary_expression "lVar16 + -1" identifier + number_literal)) ) (compound_statement "{\n          lVar8 = (long)(int)lVar16;\n          if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }\n        }" { (expression_statement "lVar8 = (long)(int)lVar16;" (assignment_expression "lVar8 = (long)(int)lVar16" identifier = (cast_expression "(long)(int)lVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)lVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))) {\n            if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }" if (parenthesized_expression "(((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0))))" ( (binary_expression "((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)) &&\n             ((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))" (parenthesized_expression "((((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0))" ( (binary_expression "(((ulong)i.types[lVar8] & 1) != 0) &&\n              (bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)" (parenthesized_expression "(((ulong)i.types[lVar8] & 1) != 0)" ( (binary_expression "((ulong)i.types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.types[lVar8] & 1)" ( (binary_expression "(ulong)i.types[lVar8] & 1" (cast_expression "(ulong)i.types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[lVar8]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0)" ( (comma_expression "bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3), (bVar4 & 0x20) == 0" (assignment_expression "bVar4 = *(byte *)((long)i.types + lVar8 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.types + lVar8 * 8 + 3" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar4 & 0x20) == 0" (parenthesized_expression "(bVar4 & 0x20)" ( (binary_expression "bVar4 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "((-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0))" ( (binary_expression "-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2) &&\n              (i.tm.base_opcode != 0xf20f38f0)" (binary_expression "-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 2)" number_literal < (pointer_expression "*(char *)((long)i.tm.operand_types + lVar8 * 8 + 2)" * (cast_expression "(char *)((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 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 ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }\n            peVar10 = (expressionS *)i.op[lVar16].regs;\n            if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;\n            if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }\n          }" { (if_statement "if ((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)) {\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }" if (parenthesized_expression "((((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0))" ( (binary_expression "(((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)" (parenthesized_expression "(((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4))" ( (binary_expression "((bVar4 >> 6 & 1) == 0) && (-1 < (char)bVar4)" (parenthesized_expression "((bVar4 >> 6 & 1) == 0)" ( (binary_expression "(bVar4 >> 6 & 1) == 0" (parenthesized_expression "(bVar4 >> 6 & 1)" ( (binary_expression "bVar4 >> 6 & 1" (binary_expression "bVar4 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar4)" ( (binary_expression "-1 < (char)bVar4" number_literal < (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) == 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)i.types + lVar8 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 4)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 4)" ( (binary_expression "(long)i.types + lVar8 * 8 + 4" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              peVar10 = i.op[lVar8].disps;\n              goto LAB_001329e4;\n            }" { (expression_statement "peVar10 = i.op[lVar8].disps;" (assignment_expression "peVar10 = i.op[lVar8].disps" identifier = (field_expression "i.op[lVar8].disps" (subscript_expression "i.op[lVar8]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_001329e4;" goto statement_identifier ;) })) (expression_statement "peVar10 = (expressionS *)i.op[lVar16].regs;" (assignment_expression "peVar10 = (expressionS *)i.op[lVar16].regs" identifier = (cast_expression "(expressionS *)i.op[lVar16].regs" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "i.op[lVar16].regs" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier))) ;) (if_statement "if ((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))\n            goto LAB_001329e4;" if (parenthesized_expression "((3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT))" ( (binary_expression "(3 < *(uchar *)((long)&peVar10->X_add_number + 1)) || (flag_code == CODE_64BIT)" (parenthesized_expression "(3 < *(uchar *)((long)&peVar10->X_add_number + 1))" ( (binary_expression "3 < *(uchar *)((long)&peVar10->X_add_number + 1)" number_literal < (pointer_expression "*(uchar *)((long)&peVar10->X_add_number + 1)" * (cast_expression "(uchar *)((long)&peVar10->X_add_number + 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&peVar10->X_add_number + 1)" ( (binary_expression "(long)&peVar10->X_add_number + 1" (cast_expression "(long)&peVar10->X_add_number" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&peVar10->X_add_number" & (field_expression "peVar10->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_001329e4;" goto statement_identifier ;)) (if_statement "if (quiet_warnings == 0) {\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }" if (parenthesized_expression "(quiet_warnings == 0)" ( (binary_expression "quiet_warnings == 0" identifier == number_literal) )) (compound_statement "{\n              lVar8 = -0x240;\n              psVar2 = peVar10->X_add_symbol;\n              if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }\n              uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);\n              pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;\n              as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n              cVar14 = i.suffix;\n            }" { (expression_statement "lVar8 = -0x240;" (assignment_expression "lVar8 = -0x240" identifier = number_literal) ;) (expression_statement "psVar2 = peVar10->X_add_symbol;" (assignment_expression "psVar2 = peVar10->X_add_symbol" identifier = (field_expression "peVar10->X_add_symbol" identifier -> field_identifier)) ;) (if_statement "if ((bVar4 >> 6 & 1) == 0) {\n                lVar8 = -0x3c0;\n              }" if (parenthesized_expression "((bVar4 >> 6 & 1) == 0)" ( (binary_expression "(bVar4 >> 6 & 1) == 0" (parenthesized_expression "(bVar4 >> 6 & 1)" ( (binary_expression "bVar4 >> 6 & 1" (binary_expression "bVar4 >> 6" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                lVar8 = -0x3c0;\n              }" { (expression_statement "lVar8 = -0x3c0;" (assignment_expression "lVar8 = -0x3c0" identifier = number_literal) ;) })) (expression_statement "uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8);" (assignment_expression "uVar1 = *(undefined8 *)((long)&peVar10->X_add_symbol + lVar8)" identifier = (pointer_expression "*(undefined8 *)((long)&peVar10->X_add_symbol + lVar8)" * (cast_expression "(undefined8 *)((long)&peVar10->X_add_symbol + lVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&peVar10->X_add_symbol + lVar8)" ( (binary_expression "(long)&peVar10->X_add_symbol + lVar8" (cast_expression "(long)&peVar10->X_add_symbol" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&peVar10->X_add_symbol" & (field_expression "peVar10->X_add_symbol" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)\n              ;" (assignment_expression "pcVar9 = (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(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14);" (call_expression "as_warn(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" identifier (argument_list "(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(ulong)(uint)(int)cVar14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)cVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)cVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ))) ;) (expression_statement "cVar14 = i.suffix;" (assignment_expression "cVar14 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) })) })) })) (labeled_statement "LAB_001326de:\n        cVar21 = i.suffix;" statement_identifier : (expression_statement "cVar21 = i.suffix;" (assignment_expression "cVar21 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;)) (if_statement "if (cVar14 == '\0') goto LAB_001326ec;" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (if_statement "if (i.suffix == 'l') {\n        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\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        if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;\n        lVar16 = (long)(int)(i.operands - 1);\n        while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }\n        goto LAB_001326de;\n      }" { (if_statement "if ((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)) goto LAB_0013271f;" if (parenthesized_expression "((intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000))" ( (binary_expression "(intel_syntax != 0) &&\n           ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)" (parenthesized_expression "(intel_syntax != 0)" ( (binary_expression "intel_syntax != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000)" ( (binary_expression "(CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==\n            0x88000" (parenthesized_expression "(CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000)" ( (binary_expression "CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000" (call_expression "CONCAT44(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_))))" identifier (argument_list "(i.tm.opcode_modifier._4_4_,\n                      CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_))))" ( (field_expression "i.tm.opcode_modifier._4_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) , (call_expression "CONCAT13(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))" identifier (argument_list "(i.tm.opcode_modifier._3_1_,\n                               CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)))" ( (field_expression "i.tm.opcode_modifier._3_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) , (call_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_))" identifier (argument_list "(i.tm.opcode_modifier._2_1_,\n                                        CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_))" ( (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) , (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)" identifier (argument_list "(i.tm.opcode_modifier._1_1_,\n                                                 i.tm.opcode_modifier._0_1_)" ( (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) , (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) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (expression_statement "lVar16 = (long)(int)(i.operands - 1);" (assignment_expression "lVar16 = (long)(int)(i.operands - 1)" identifier = (cast_expression "(long)(int)(i.operands - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(i.operands - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(i.operands - 1)" ( (binary_expression "i.operands - 1" (field_expression "i.operands" identifier . field_identifier) - number_literal) ))))) ;) (while_statement "while( true ) {\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar17 = register_prefix;\n          iVar15 = (int)lVar16;\n          lVar8 = (long)iVar15;\n          cVar14 = i.suffix;\n          if (iVar15 < 0) break;\n          lVar12 = (long)iVar15;\n          if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }\n          lVar16 = lVar16 + -1;\n        }" { (expression_statement "pcVar17 = register_prefix;" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) ;) (expression_statement "iVar15 = (int)lVar16;" (assignment_expression "iVar15 = (int)lVar16" identifier = (cast_expression "(int)lVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar8 = (long)iVar15;" (assignment_expression "lVar8 = (long)iVar15" identifier = (cast_expression "(long)iVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "cVar14 = i.suffix;" (assignment_expression "cVar14 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) (if_statement "if (iVar15 < 0) break;" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar12 = (long)iVar15;" (assignment_expression "lVar12 = (long)iVar15" identifier = (cast_expression "(long)iVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (((ulong)i.types[lVar12] & 1) != 0) {\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }" if (parenthesized_expression "(((ulong)i.types[lVar12] & 1) != 0)" ( (binary_expression "((ulong)i.types[lVar12] & 1) != 0" (parenthesized_expression "((ulong)i.types[lVar12] & 1)" ( (binary_expression "(ulong)i.types[lVar12] & 1" (cast_expression "(ulong)i.types[lVar12]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[lVar12]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }\n            if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }\n          }" { (if_statement "if ((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))) {\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }" if (parenthesized_expression "((((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0'))))" ( (binary_expression "(((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))) &&\n               ((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))" (parenthesized_expression "(((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0) &&\n                ((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)i.types + lVar12 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)i.types + lVar12 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar12 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar12 * 8 + 3)" ( (binary_expression "(long)i.types + lVar12 * 8 + 3" (binary_expression "(long)i.types + lVar12 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((ulong)i.tm.operand_types[lVar12] & 1) != 0 ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)" (binary_expression "((ulong)i.tm.operand_types[lVar12] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar12] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar12] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar12]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar12]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar12 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar12 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar12 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar12 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar12 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "((bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')))" ( (parenthesized_expression "(bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0'))" ( (comma_expression "bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3), (bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')" (assignment_expression "bVar4 = *(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) ))))) , (binary_expression "(bVar4 & 0x40) != 0 ||\n                ((char)bVar4 < '\0')" (binary_expression "(bVar4 & 0x40) != 0" (parenthesized_expression "(bVar4 & 0x40)" ( (binary_expression "bVar4 & 0x40" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((char)bVar4 < '\0')" ( (binary_expression "(char)bVar4 < '\0'" (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n              peVar10 = i.op[lVar8].disps;\nLAB_0013247f:\n              pcVar9 = i.tm.name;\n              pcVar17 = register_prefix;\n              uVar11 = (uint)i.suffix;\n              psVar2 = peVar10->X_add_symbol;\n              pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);\n              return 0;\n            }" { (expression_statement "peVar10 = i.op[lVar8].disps;" (assignment_expression "peVar10 = i.op[lVar8].disps" identifier = (field_expression "i.op[lVar8].disps" (subscript_expression "i.op[lVar8]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_0013247f:\n              pcVar9 = i.tm.name;" statement_identifier : (expression_statement "pcVar9 = i.tm.name;" (assignment_expression "pcVar9 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar17 = register_prefix;" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) ;) (expression_statement "uVar11 = (uint)i.suffix;" (assignment_expression "uVar11 = (uint)i.suffix" identifier = (cast_expression "(uint)i.suffix" ( (type_descriptor "uint" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier))) ;) (expression_statement "psVar2 = peVar10->X_add_symbol;" (assignment_expression "psVar2 = peVar10->X_add_symbol" identifier = (field_expression "peVar10->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "pcVar7 = (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 ))))) ;) (expression_statement "as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11);" (call_expression "as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11)" identifier (argument_list "(pcVar7,pcVar17,psVar2,pcVar9,(ulong)uVar11)" ( identifier , identifier , identifier , identifier , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)) {\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }" if (parenthesized_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n               ((*(byte *)((long)i.types + lVar8 * 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 *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.types + lVar8 * 8 + 3" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }\n            }" { (if_statement "if ((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) {\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }" if (parenthesized_expression "((((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))" ( (binary_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0)" ( (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar8] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar8] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar8]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;\n                uVar11 = (uint)i.suffix;\n                psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;\n                pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);\n                as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);\n              }" { (if_statement "if (-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)) goto LAB_00132a9d;" if (parenthesized_expression "(-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3))" ( (binary_expression "-1 < *(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)" number_literal < (pointer_expression "*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)" * (cast_expression "(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) ))))) )) (goto_statement "goto LAB_00132a9d;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)i.suffix;" (assignment_expression "uVar11 = (uint)i.suffix" identifier = (cast_expression "(uint)i.suffix" ( (type_descriptor "uint" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier))) ;) (expression_statement "psVar2 = (i.op[lVar16].disps)->X_add_symbol;" (assignment_expression "psVar2 = (i.op[lVar16].disps)->X_add_symbol" identifier = (field_expression "(i.op[lVar16].disps)->X_add_symbol" (parenthesized_expression "(i.op[lVar16].disps)" ( (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) )) -> field_identifier)) ;) (if_statement "if (flag_code == CODE_64BIT) {\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }" if (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) (compound_statement "{\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );" (assignment_expression "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" identifier = (cast_expression "(char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" ( 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(pcVar9,pcVar17,psVar2,(ulong)uVar11);" (call_expression "as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11)" identifier (argument_list "(pcVar9,pcVar17,psVar2,(ulong)uVar11)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "psVar3 = i.op[lVar16].disps[0xc].X_add_symbol;" (assignment_expression "psVar3 = i.op[lVar16].disps[0xc].X_add_symbol" identifier = (field_expression "i.op[lVar16].disps[0xc].X_add_symbol" (subscript_expression "i.op[lVar16].disps[0xc]" (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                           5);" (assignment_expression "pcVar9 = (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(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11);" (call_expression "as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11)" identifier (argument_list "(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)uVar11)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) })) }) (else_clause "else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }" else (compound_statement "{\nLAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }\n            }" { (labeled_statement "LAB_00132a9d:\n              if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }" statement_identifier : (if_statement "if ((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')) {\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }" if (parenthesized_expression "((((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0'))" ( (binary_expression "(((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) &&\n                 (*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')" (parenthesized_expression "(((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0) &&\n                  ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)i.types + lVar8 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 4)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 4)" ( (binary_expression "(long)i.types + lVar8 * 8 + 4" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                   ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar8] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar8] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar8]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "(*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0')" ( (binary_expression "*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3) < '\0'" (pointer_expression "*(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)" * (cast_expression "(char *)((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }\n                i.suffix = 'q';\n              }" { (if_statement "if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)) {\n                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }" if (parenthesized_expression "(((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0))" ( (binary_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||\n                   ((i.types[0].array[0] & 4) != 0)" (parenthesized_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0))" ( (binary_expression "(intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_4_ & 4) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 4) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 4)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 4" (field_expression "i.tm.opcode_modifier._4_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.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                  peVar10 = i.op[lVar8].disps;\nLAB_00132ead:\n                  pcVar17 = register_prefix;\n                  uVar11 = (uint)i.suffix;\n                  psVar2 = peVar10->X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );\n                  as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11);\n                  return 0;\n                }" { (expression_statement "peVar10 = i.op[lVar8].disps;" (assignment_expression "peVar10 = i.op[lVar8].disps" identifier = (field_expression "i.op[lVar8].disps" (subscript_expression "i.op[lVar8]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_00132ead:\n                  pcVar17 = register_prefix;" statement_identifier : (expression_statement "pcVar17 = register_prefix;" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) ;)) (expression_statement "uVar11 = (uint)i.suffix;" (assignment_expression "uVar11 = (uint)i.suffix" identifier = (cast_expression "(uint)i.suffix" ( (type_descriptor "uint" type_identifier) ) (field_expression "i.suffix" identifier . field_identifier))) ;) (expression_statement "psVar2 = peVar10->X_add_symbol;" (assignment_expression "psVar2 = peVar10->X_add_symbol" identifier = (field_expression "peVar10->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            );" (assignment_expression "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" identifier = (cast_expression "(char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix",5\n                                            )" ( 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(pcVar9,pcVar17,psVar2,(ulong)uVar11);" (call_expression "as_bad(pcVar9,pcVar17,psVar2,(ulong)uVar11)" identifier (argument_list "(pcVar9,pcVar17,psVar2,(ulong)uVar11)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "i.suffix = 'q';" (assignment_expression "i.suffix = 'q'" (field_expression "i.suffix" identifier . field_identifier) = (char_literal "'q'" ' character ')) ;) }))) }))) })) (expression_statement "lVar16 = lVar16 + -1;" (assignment_expression "lVar16 = lVar16 + -1" identifier = (binary_expression "lVar16 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (i.suffix != 'q') {\n        if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\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          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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_00132288;\n      }" { (if_statement "if (i.suffix == 'w') {\n          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\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          if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" { (if_statement "if ((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)) {\n            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" if (parenthesized_expression "((intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000))" ( (binary_expression "(intel_syntax == 0) ||\n             ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000)" ( (binary_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)\n              != 0x48000" (parenthesized_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)" ( (binary_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000" (call_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" identifier (argument_list "(i.tm.opcode_modifier._2_1_,\n                        CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" ( (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) , (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" identifier (argument_list "(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" ( (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) , (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            for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" { (for_statement "for (lVar16 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15; lVar16 = lVar16 + -1) {\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }" for ( (assignment_expression "lVar16 = (long)(int)(i.operands - 1)" identifier = (cast_expression "(long)(int)(i.operands - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(i.operands - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(i.operands - 1)" ( (binary_expression "i.operands - 1" (field_expression "i.operands" identifier . field_identifier) - number_literal) ))))) ; (comma_expression "pcVar17 = register_prefix,\n                iVar15 = (int)lVar16, -1 < iVar15" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) , (comma_expression "iVar15 = (int)lVar16, -1 < iVar15" (assignment_expression "iVar15 = (int)lVar16" identifier = (cast_expression "(int)lVar16" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "-1 < iVar15" number_literal < identifier))) ; (assignment_expression "lVar16 = lVar16 + -1" identifier = (binary_expression "lVar16 + -1" identifier + number_literal)) ) (compound_statement "{\n              lVar8 = (long)iVar15;\n              if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }\n            }" { (expression_statement "lVar8 = (long)iVar15;" (assignment_expression "lVar8 = (long)iVar15" identifier = (cast_expression "(long)iVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (((ulong)i.types[lVar8] & 1) != 0) {\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }" if (parenthesized_expression "(((ulong)i.types[lVar8] & 1) != 0)" ( (binary_expression "((ulong)i.types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.types[lVar8] & 1)" ( (binary_expression "(ulong)i.types[lVar8] & 1" (cast_expression "(ulong)i.types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[lVar8]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) (compound_statement "{\n                if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }\n                if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }\n              }" { (if_statement "if (((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))) {\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0) &&\n                   ((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)i.types + lVar8 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.types + lVar8 * 8 + 3" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)))" ( (parenthesized_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar8] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar8] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar8]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                  bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);\n                  if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                }" { (expression_statement "bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3);" (assignment_expression "bVar4 = *(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3)" * (cast_expression "(byte *)((long)i.tm.operand_types + (long)iVar15 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + (long)iVar15 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + (long)iVar15 * 8 + 3" (binary_expression "(long)i.tm.operand_types + (long)iVar15 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "(long)iVar15 * 8" (cast_expression "(long)iVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) + number_literal) ))))) ;) (if_statement "if (((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')) {\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }" if (parenthesized_expression "(((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0'))" ( (binary_expression "((bVar4 & 0x40) != 0) || ((char)bVar4 < '\0')" (parenthesized_expression "((bVar4 & 0x40) != 0)" ( (binary_expression "(bVar4 & 0x40) != 0" (parenthesized_expression "(bVar4 & 0x40)" ( (binary_expression "bVar4 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)bVar4 < '\0')" ( (binary_expression "(char)bVar4 < '\0'" (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    peVar10 = i.op[iVar15].disps;\nLAB_001329e4:\n                    pcVar9 = i.tm.name;\n                    pcVar17 = register_prefix;\n                    psVar2 = peVar10->X_add_symbol;\n                    pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }" { (expression_statement "peVar10 = i.op[iVar15].disps;" (assignment_expression "peVar10 = i.op[iVar15].disps" identifier = (field_expression "i.op[iVar15].disps" (subscript_expression "i.op[iVar15]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_001329e4:\n                    pcVar9 = i.tm.name;" statement_identifier : (expression_statement "pcVar9 = i.tm.name;" (assignment_expression "pcVar9 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar17 = register_prefix;" (assignment_expression "pcVar17 = register_prefix" identifier = identifier) ;) (expression_statement "psVar2 = peVar10->X_add_symbol;" (assignment_expression "psVar2 = peVar10->X_add_symbol" identifier = (field_expression "peVar10->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "pcVar7 = (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 ))))) ;) (expression_statement "as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14);" (call_expression "as_bad(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14)" identifier (argument_list "(pcVar7,pcVar17,psVar2,pcVar9,(ulong)(uint)(int)cVar14)" ( identifier , identifier , identifier , identifier , (cast_expression "(ulong)(uint)(int)cVar14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)cVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)cVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))) {\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }" if (parenthesized_expression "((((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0))))" ( (binary_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))) &&\n                   (((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))" (parenthesized_expression "(((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0))))" ( (binary_expression "((quiet_warnings == 0) || (flag_code == CODE_64BIT)) &&\n                    ((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 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 "((lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)))" ( (parenthesized_expression "(lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0))" ( (comma_expression "lVar8 = (long)iVar15, *(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)" (assignment_expression "lVar8 = (long)iVar15" identifier = (cast_expression "(long)iVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) , (binary_expression "*(char *)((long)i.types + lVar8 * 8 + 3) < '\0' ||\n                     ((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)" (binary_expression "*(char *)((long)i.types + lVar8 * 8 + 3) < '\0'" (pointer_expression "*(char *)((long)i.types + lVar8 * 8 + 3)" * (cast_expression "(char *)((long)i.types + lVar8 * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.types + lVar8 * 8 + 3" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0)" ( (binary_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2) != 0" (parenthesized_expression "(*(byte *)((long)i.types + lVar8 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)i.types + lVar8 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)i.types + lVar8 * 8 + 4)" * (cast_expression "(byte *)((long)i.types + lVar8 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar8 * 8 + 4)" ( (binary_expression "(long)i.types + lVar8 * 8 + 4" (binary_expression "(long)i.types + lVar8 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "(((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)))" ( (parenthesized_expression "((((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0))" ( (binary_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)) &&\n                    ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "(((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0))" ( (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0 ||\n                     ((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" (binary_expression "((ulong)i.tm.operand_types[lVar8] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar8] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar8] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar8]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar8]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar8 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar8 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar8 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar8 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                  psVar2 = (i.op[lVar16].disps)->X_add_symbol;\n                  if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }\n                  psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;\n                  pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);\n                  as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                  cVar14 = i.suffix;\n                }" { (expression_statement "psVar2 = (i.op[lVar16].disps)->X_add_symbol;" (assignment_expression "psVar2 = (i.op[lVar16].disps)->X_add_symbol" identifier = (field_expression "(i.op[lVar16].disps)->X_add_symbol" (parenthesized_expression "(i.op[lVar16].disps)" ( (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) )) -> field_identifier)) ;) (if_statement "if (flag_code == CODE_64BIT) {\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }" if (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) (compound_statement "{\n                    pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);\n                    as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);\n                    return 0;\n                  }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5)" identifier = (cast_expression "(char *)dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,5)" identifier (argument_list "(0,"incorrect register `%s%s\' used with `%c\' suffix"\n                                               ,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(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14);" (call_expression "as_bad(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" identifier (argument_list "(pcVar9,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" ( identifier , identifier , identifier , (cast_expression "(ulong)(uint)(int)cVar14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)cVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)cVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol;" (assignment_expression "psVar3 = i.op[lVar16].disps[-0xc].X_add_symbol" identifier = (field_expression "i.op[lVar16].disps[-0xc].X_add_symbol" (subscript_expression "i.op[lVar16].disps[-0xc]" (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,\n                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",\n                                             5);" (assignment_expression "pcVar9 = (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(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14);" (call_expression "as_warn(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" identifier (argument_list "(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(ulong)(uint)(int)cVar14)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(ulong)(uint)(int)cVar14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)cVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)cVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ))) ;) (expression_statement "cVar14 = i.suffix;" (assignment_expression "cVar14 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) })) })) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013271f;" 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_00132288;" goto statement_identifier ;) })) (if_statement "if ((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)) {\n        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" if (parenthesized_expression "((intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000))" ( (binary_expression "(intel_syntax == 0) ||\n         ((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000)" ( (binary_expression "(CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000) != 0x208000" (parenthesized_expression "(CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000)" ( (binary_expression "CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))) & 0x600208000" (call_expression "CONCAT44(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              ))))" identifier (argument_list "(i.tm.opcode_modifier._4_4_,\n                    CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              ))))" ( (field_expression "i.tm.opcode_modifier._4_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) , (call_expression "CONCAT13(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))" identifier (argument_list "(i.tm.opcode_modifier._3_1_,\n                             CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )))" ( (field_expression "i.tm.opcode_modifier._3_1_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier) , (call_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              ))" identifier (argument_list "(i.tm.opcode_modifier._2_1_,\n                                      CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              ))" ( (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) , (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )" identifier (argument_list "(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_\n                                              )" ( (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) , (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        cVar21 = 'q';\n        uVar11 = i.operands;\n        bVar4 = 0;\nLAB_00132c38:\n        bVar19 = bVar4;\n        uVar11 = uVar11 - 1;\n        cVar13 = cVar21;\n        bVar4 = bVar19;\n        if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar14 = cVar21;\n        cVar13 = i.suffix;\n        if (bVar19 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" { (expression_statement "cVar21 = 'q';" (assignment_expression "cVar21 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "uVar11 = i.operands;" (assignment_expression "uVar11 = i.operands" identifier = (field_expression "i.operands" identifier . field_identifier)) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132c38:\n        bVar19 = bVar4;" statement_identifier : (expression_statement "bVar19 = bVar4;" (assignment_expression "bVar19 = bVar4" identifier = identifier) ;)) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar13 = cVar21;" (assignment_expression "cVar13 = cVar21" identifier = identifier) ;) (expression_statement "bVar4 = bVar19;" (assignment_expression "bVar4 = bVar19" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar11) {\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" if (parenthesized_expression "(-1 < (int)uVar11)" ( (binary_expression "-1 < (int)uVar11" number_literal < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" { (while_statement "while (cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0) {\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }" while (parenthesized_expression "(cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0)" ( (comma_expression "cVar21 = cVar13, lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0" (assignment_expression "cVar21 = cVar13" identifier = identifier) , (comma_expression "lVar16 = (long)(int)uVar11, ((ulong)i.types[lVar16] & 1) != 0" (assignment_expression "lVar16 = (long)(int)uVar11" identifier = (cast_expression "(long)(int)uVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((ulong)i.types[lVar16] & 1) != 0" (parenthesized_expression "((ulong)i.types[lVar16] & 1)" ( (binary_expression "(ulong)i.types[lVar16] & 1" (cast_expression "(ulong)i.types[lVar16]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[lVar16]" (field_expression "i.types" identifier . field_identifier) [ identifier ])) & number_literal) )) != number_literal))) )) (compound_statement "{\n            bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n            if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }\n            bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;\n            bVar19 = bVar18 & 1;\n            if ((bVar18 & 1) == 0) break;\n            if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }\n            cVar21 = 'l';\n            uVar11 = uVar11 - 1;\n            cVar13 = 'l';\n            bVar4 = bVar19;\n            if ((int)uVar11 < 0) goto LAB_00132cc6;\n          }" { (expression_statement "bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);" (assignment_expression "bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.types + lVar16 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar16 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar16 * 8 + 3)" ( (binary_expression "(long)i.types + lVar16 * 8 + 3" (binary_expression "(long)i.types + lVar16 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar19 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar19 & 0x20) == 0)" ( (binary_expression "(bVar19 & 0x20) == 0" (parenthesized_expression "(bVar19 & 0x20)" ( (binary_expression "bVar19 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);\n              if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;\n              if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;\n            }" { (labeled_statement "LAB_00132ce0:\n              bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);" statement_identifier : (expression_statement "bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3);" (assignment_expression "bVar19 = *(byte *)((long)i.types + lVar16 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.types + lVar16 * 8 + 3)" * (cast_expression "(byte *)((long)i.types + lVar16 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.types + lVar16 * 8 + 3)" ( (binary_expression "(long)i.types + lVar16 * 8 + 3" (binary_expression "(long)i.types + lVar16 * 8" (cast_expression "(long)i.types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.types" identifier . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) break;" if (parenthesized_expression "(((bVar19 & 0x40) == 0) && (-1 < (char)bVar19))" ( (binary_expression "((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)" (parenthesized_expression "((bVar19 & 0x40) == 0)" ( (binary_expression "(bVar19 & 0x40) == 0" (parenthesized_expression "(bVar19 & 0x40)" ( (binary_expression "bVar19 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar19)" ( (binary_expression "-1 < (char)bVar19" number_literal < (cast_expression "(char)bVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if (((ulong)i.tm.operand_types[lVar16] & 1) == 0) goto LAB_00132c85;" if (parenthesized_expression "(((ulong)i.tm.operand_types[lVar16] & 1) == 0)" ( (binary_expression "((ulong)i.tm.operand_types[lVar16] & 1) == 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar16] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar16] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar16]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar16]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132c85;" goto statement_identifier ;)) }) (else_clause "else {\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }" else (compound_statement "{\n              if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }\n              if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;\nLAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;\n            }" { (if_statement "if ((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)) {\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }" if (parenthesized_expression "((((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0))" ( (binary_expression "(((ulong)i.tm.operand_types[lVar16] & 1) != 0) ||\n                 ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)" (parenthesized_expression "(((ulong)i.tm.operand_types[lVar16] & 1) != 0)" ( (binary_expression "((ulong)i.tm.operand_types[lVar16] & 1) != 0" (parenthesized_expression "((ulong)i.tm.operand_types[lVar16] & 1)" ( (binary_expression "(ulong)i.tm.operand_types[lVar16] & 1" (cast_expression "(ulong)i.tm.operand_types[lVar16]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.tm.operand_types[lVar16]" (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier) [ identifier ])) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);\n                if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;\n                if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }\n                peVar10 = i.op[lVar16].disps;\n                goto LAB_0013247f;\n              }" { (expression_statement "bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3);" (assignment_expression "bVar19 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar16 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 3)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 3" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)) goto LAB_00132ce0;" if (parenthesized_expression "(((bVar19 & 0x40) == 0) && (-1 < (char)bVar19))" ( (binary_expression "((bVar19 & 0x40) == 0) && (-1 < (char)bVar19)" (parenthesized_expression "((bVar19 & 0x40) == 0)" ( (binary_expression "(bVar19 & 0x40) == 0" (parenthesized_expression "(bVar19 & 0x40)" ( (binary_expression "bVar19 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar19)" ( (binary_expression "-1 < (char)bVar19" number_literal < (cast_expression "(char)bVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (goto_statement "goto LAB_00132ce0;" goto statement_identifier ;)) (if_statement "if (bVar4 != 0) {\n                  i.suffix = cVar21;\n                }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  i.suffix = cVar21;\n                }" { (expression_statement "i.suffix = cVar21;" (assignment_expression "i.suffix = cVar21" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) })) (expression_statement "peVar10 = i.op[lVar16].disps;" (assignment_expression "peVar10 = i.op[lVar16].disps" identifier = (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_0013247f;" goto statement_identifier ;) })) (if_statement "if (((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)) break;" if (parenthesized_expression "(((bVar19 & 0x40) != 0) || (-1 < (char)bVar19))" ( (binary_expression "((bVar19 & 0x40) != 0) || (-1 < (char)bVar19)" (parenthesized_expression "((bVar19 & 0x40) != 0)" ( (binary_expression "(bVar19 & 0x40) != 0" (parenthesized_expression "(bVar19 & 0x40)" ( (binary_expression "bVar19 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar19)" ( (binary_expression "-1 < (char)bVar19" number_literal < (cast_expression "(char)bVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00132c85:\n              if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;" statement_identifier : (if_statement "if ((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20)" ( (binary_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2) & 0x20" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 2)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 2" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (expression_statement "bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1;" (assignment_expression "bVar18 = *(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1" identifier = (binary_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4) >> 1" (pointer_expression "*(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4)" * (cast_expression "(byte *)((long)i.tm.operand_types + lVar16 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)i.tm.operand_types + lVar16 * 8 + 4)" ( (binary_expression "(long)i.tm.operand_types + lVar16 * 8 + 4" (binary_expression "(long)i.tm.operand_types + lVar16 * 8" (cast_expression "(long)i.tm.operand_types" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "i.tm.operand_types" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) + (binary_expression "lVar16 * 8" identifier * number_literal)) + number_literal) )))) >> number_literal)) ;) (expression_statement "bVar19 = bVar18 & 1;" (assignment_expression "bVar19 = bVar18 & 1" identifier = (binary_expression "bVar18 & 1" identifier & number_literal)) ;) (if_statement "if ((bVar18 & 1) == 0) break;" if (parenthesized_expression "((bVar18 & 1) == 0)" ( (binary_expression "(bVar18 & 1) == 0" (parenthesized_expression "(bVar18 & 1)" ( (binary_expression "bVar18 & 1" identifier & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)) {\n              if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }" if (parenthesized_expression "(((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0))" ( (binary_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||\n               ((i.types[0].array[0] & 4) != 0)" (parenthesized_expression "((intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0))" ( (binary_expression "(intel_syntax == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)" (parenthesized_expression "(intel_syntax == 0)" ( (binary_expression "intel_syntax == 0" identifier == number_literal) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_4_ & 2) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 2) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 2)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 2" (field_expression "i.tm.opcode_modifier._4_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.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 (bVar4 != 0) {\n                i.suffix = cVar21;\n              }\n              peVar10 = i.op[lVar16].disps;\n              goto LAB_00132ead;\n            }" { (if_statement "if (bVar4 != 0) {\n                i.suffix = cVar21;\n              }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                i.suffix = cVar21;\n              }" { (expression_statement "i.suffix = cVar21;" (assignment_expression "i.suffix = cVar21" (field_expression "i.suffix" identifier . field_identifier) = identifier) ;) })) (expression_statement "peVar10 = i.op[lVar16].disps;" (assignment_expression "peVar10 = i.op[lVar16].disps" identifier = (field_expression "i.op[lVar16].disps" (subscript_expression "i.op[lVar16]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_00132ead;" goto statement_identifier ;) })) (expression_statement "cVar21 = 'l';" (assignment_expression "cVar21 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar13 = 'l';" (assignment_expression "cVar13 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "bVar4 = bVar19;" (assignment_expression "bVar4 = bVar19" identifier = identifier) ;) (if_statement "if ((int)uVar11 < 0) goto LAB_00132cc6;" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00132cc6;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00132c38;" goto statement_identifier ;) })) (labeled_statement "LAB_00132cc6:\n        cVar14 = cVar21;" statement_identifier : (expression_statement "cVar14 = cVar21;" (assignment_expression "cVar14 = cVar21" identifier = identifier) ;)) (expression_statement "cVar13 = i.suffix;" (assignment_expression "cVar13 = i.suffix" identifier = (field_expression "i.suffix" identifier . field_identifier)) ;) (if_statement "if (bVar19 == 0) goto LAB_0013215f;" if (parenthesized_expression "(bVar19 == 0)" ( (binary_expression "bVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (labeled_statement "LAB_0013271f:\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_00132730:\n      bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar19 = ((byte)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;" (assignment_expression "bVar19 = ((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)) ;)) (expression_statement "bVar4 = bVar19 | 2;" (assignment_expression "bVar4 = bVar19 | 2" identifier = (binary_expression "bVar19 | 2" identifier | number_literal)) ;) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {\n        bVar4 = bVar19;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 4) != 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 4) != 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 4)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 4" (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) )) (compound_statement "{\n        bVar4 = bVar19;\n      }" { (expression_statement "bVar4 = bVar19;" (assignment_expression "bVar4 = bVar19" identifier = identifier) ;) })) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {\n        bVar4 = bVar4 | 4;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 8) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 8) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 8)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 8" (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) )) (compound_statement "{\n        bVar4 = bVar4 | 4;\n      }" { (expression_statement "bVar4 = bVar4 | 4;" (assignment_expression "bVar4 = bVar4 | 4" identifier = (binary_expression "bVar4 | 4" identifier | number_literal)) ;) })) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {\n        bVar4 = bVar4 | 8;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 0x40) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 0x40) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 0x40)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 0x40" (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) )) (compound_statement "{\n        bVar4 = bVar4 | 8;\n      }" { (expression_statement "bVar4 = bVar4 | 8;" (assignment_expression "bVar4 = bVar4 | 8" identifier = (binary_expression "bVar4 | 8" identifier | number_literal)) ;) })) (if_statement "if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {\n        bVar4 = bVar4 | 0x10;\n      }" if (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 0x10) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 0x10) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 0x10)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 0x10" (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) )) (compound_statement "{\n        bVar4 = bVar4 | 0x10;\n      }" { (expression_statement "bVar4 = bVar4 | 0x10;" (assignment_expression "bVar4 = bVar4 | 0x10" identifier = (binary_expression "bVar4 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {\n        bVar4 = bVar4 | 0x20;\n      }" if (parenthesized_expression "((flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0))" ( (binary_expression "(flag_code == CODE_64BIT) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)" (parenthesized_expression "(flag_code == CODE_64BIT)" ( (binary_expression "flag_code == CODE_64BIT" identifier == identifier) )) && (parenthesized_expression "((i.tm.opcode_modifier._2_1_ & 0x20) == 0)" ( (binary_expression "(i.tm.opcode_modifier._2_1_ & 0x20) == 0" (parenthesized_expression "(i.tm.opcode_modifier._2_1_ & 0x20)" ( (binary_expression "i.tm.opcode_modifier._2_1_ & 0x20" (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) ))) )) (compound_statement "{\n        bVar4 = bVar4 | 0x20;\n      }" { (expression_statement "bVar4 = bVar4 | 0x20;" (assignment_expression "bVar4 = bVar4 | 0x20" identifier = (binary_expression "bVar4 | 0x20" identifier | number_literal)) ;) })) (if_statement "if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))) {\n        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" if (parenthesized_expression "(((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0))))" ( (binary_expression "((i.tm.opcode_modifier._0_1_ & 2) != 0) ||\n         (((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))" (parenthesized_expression "((i.tm.opcode_modifier._0_1_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_1_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_1_ & 2)" ( (binary_expression "i.tm.opcode_modifier._0_1_ & 2" (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) )) || (parenthesized_expression "(((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)))" ( (parenthesized_expression "((bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0))" ( (binary_expression "(bVar4 - 1 & bVar4) != 0 &&\n          ((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)" (binary_expression "(bVar4 - 1 & bVar4) != 0" (parenthesized_expression "(bVar4 - 1 & bVar4)" ( (binary_expression "bVar4 - 1 & bVar4" (binary_expression "bVar4 - 1" identifier - number_literal) & identifier) )) != number_literal) && (parenthesized_expression "((CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0)" ( (binary_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==\n           0" (parenthesized_expression "(CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000)" ( (binary_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000" (call_expression "CONCAT12(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" identifier (argument_list "(i.tm.opcode_modifier._2_1_,\n                     CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_))" ( (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) , (call_expression "CONCAT11(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" identifier (argument_list "(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)" ( (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) , (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        pcVar17 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" { (expression_statement "pcVar17 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar17 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00132545;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (labeled_statement "LAB_001321fa:\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_00132201:\n  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {\n    i.tm.base_opcode = i.tm.base_opcode ^ 4;\n    goto LAB_001322f0;\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_001322f0;\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_001322f0;\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_001322f0;" goto statement_identifier ;) }))) (expression_statement "cVar13 = 'l';" (assignment_expression "cVar13 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (labeled_statement "LAB_0013215f:\n  if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n    uVar11 = 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 = uVar11;\n    }\n  }" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {\n    uVar11 = 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 = uVar11;\n    }\n  }" if (parenthesized_expression "((i.tm.opcode_modifier._0_1_ & 2) != 0)" ( (binary_expression "(i.tm.opcode_modifier._0_1_ & 2) != 0" (parenthesized_expression "(i.tm.opcode_modifier._0_1_ & 2)" ( (binary_expression "i.tm.opcode_modifier._0_1_ & 2" (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    uVar11 = 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 = uVar11;\n    }\n  }" { (expression_statement "uVar11 = i.tm.base_opcode | 1;" (assignment_expression "uVar11 = 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 = uVar11;\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 = uVar11;\n    }" { (expression_statement "i.tm.base_opcode = uVar11;" (assignment_expression "i.tm.base_opcode = uVar11" (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)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {\nLAB_001322d8:\n    cVar14 = cVar13;\n    if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((bVar4 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }" if (parenthesized_expression "(((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0))" ( (binary_expression "((i.reg_operands == 0) || ((i.types[0].array[0] & 1) == 0)) ||\n     ((i.tm.opcode_modifier._4_4_ & 8) == 0)" (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) ))) )) || (parenthesized_expression "((i.tm.opcode_modifier._4_4_ & 8) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 8) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 8)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 8" (field_expression "i.tm.opcode_modifier._4_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_001322d8:\n    cVar14 = cVar13;\n    if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }\n    if (i.reg_operands == 0) {\n      return 1;\n    }\n    if ((bVar4 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }\n  }" { (labeled_statement "LAB_001322d8:\n    cVar14 = cVar13;" statement_identifier : (expression_statement "cVar14 = cVar13;" (assignment_expression "cVar14 = cVar13" identifier = identifier) ;)) (if_statement "if (cVar13 != 'q') {\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" if (parenthesized_expression "(cVar13 != 'q')" ( (binary_expression "cVar13 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\nLAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (i.reg_operands == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" { (labeled_statement "LAB_00132340:\n      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;" statement_identifier : (if_statement "if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((i.tm.opcode_modifier._1_1_ & 0x82) == 0)" ( (binary_expression "(i.tm.opcode_modifier._1_1_ & 0x82) == 0" (parenthesized_expression "(i.tm.opcode_modifier._1_1_ & 0x82)" ( (binary_expression "i.tm.opcode_modifier._1_1_ & 0x82" (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) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;))) (labeled_statement "LAB_001322f0:\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_001322fa;" goto statement_identifier ;) })) (labeled_statement "LAB_001322dd:\n    if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;" statement_identifier : (if_statement "if ((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))\n    goto LAB_001322f0;" if (parenthesized_expression "((flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))" ( (binary_expression "(flag_code != CODE_64BIT) ||\n       (bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0)" (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) || (parenthesized_expression "(bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0)" ( (comma_expression "bVar4 = (byte)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0" (assignment_expression "bVar4 = (byte)i.tm.opcode_modifier._4_4_" identifier = (cast_expression "(byte)i.tm.opcode_modifier._4_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.tm.opcode_modifier._4_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier))) , (binary_expression "(i.tm.opcode_modifier._4_4_ & 0x40) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 0x40)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 0x40" (field_expression "i.tm.opcode_modifier._4_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_001322f0;" goto statement_identifier ;))) (labeled_statement "LAB_001325ff:\n    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }" statement_identifier : (if_statement "if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))) {\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\n    }" if (parenthesized_expression "((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1]))))" ( (binary_expression "(((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])) ||\n       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))" (parenthesized_expression "(((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1]))" ( (binary_expression "((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||\n        (i.types[0].array[1] != acc64.array[1])" (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[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[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])))" ( (parenthesized_expression "((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1]))" ( (binary_expression "(i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||\n        (i.types[1].array[1] != acc64.array[1])" (parenthesized_expression "(i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0]))" ( (binary_expression "i.types[0].array[0] != acc64.array[0] || (i.types[1].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[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 ])) ))) )) || (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 ])) ))) )) ))) )) (compound_statement "{\n      i.rex = i.rex | 8;\n      goto LAB_001322f0;\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_001322f0;" 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 ((bVar4 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "((bVar4 & 0x28) != 8)" ( (binary_expression "(bVar4 & 0x28) != 8" (parenthesized_expression "(bVar4 & 0x28)" ( (binary_expression "bVar4 & 0x28" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_001326a8:\n    if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = CODE_16BIT;\n    }" statement_identifier : (if_statement "if (i.prefix[2] == '\0') {\n      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }\n    else {\n      fVar20 = 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      fVar20 = flag_code;\n      if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }\n    }" { (expression_statement "fVar20 = flag_code;" (assignment_expression "fVar20 = flag_code" identifier = identifier) ;) (if_statement "if (flag_code != CODE_64BIT) {\n        fVar20 = CODE_32BIT;\n      }" if (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) (compound_statement "{\n        fVar20 = CODE_32BIT;\n      }" { (expression_statement "fVar20 = CODE_32BIT;" (assignment_expression "fVar20 = CODE_32BIT" identifier = identifier) ;) })) }) (else_clause "else {\n      fVar20 = CODE_16BIT;\n    }" else (compound_statement "{\n      fVar20 = CODE_16BIT;\n    }" { (expression_statement "fVar20 = CODE_16BIT;" (assignment_expression "fVar20 = CODE_16BIT" identifier = identifier) ;) })))) }) (else_clause "else {\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }" else (compound_statement "{\nLAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;\n    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;\n    bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);\n    if (flag_code != CODE_32BIT) {\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (i.operands < 2) {\n      return 1;\n    }\n    if (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }\n    if (flag_code != CODE_32BIT) goto LAB_001326a8;\n    fVar20 = (uint)(i.prefix[2] == '\0');\n  }" { (labeled_statement "LAB_001321a9:\n    bVar4 = (byte)i.tm.opcode_modifier._4_4_;" statement_identifier : (expression_statement "bVar4 = (byte)i.tm.opcode_modifier._4_4_;" (assignment_expression "bVar4 = (byte)i.tm.opcode_modifier._4_4_" identifier = (cast_expression "(byte)i.tm.opcode_modifier._4_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.tm.opcode_modifier._4_4_" (field_expression "i.tm.opcode_modifier" (field_expression "i.tm" identifier . field_identifier) . field_identifier) . field_identifier))) ;)) (if_statement "if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;" if (parenthesized_expression "(((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1))" ( (binary_expression "((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)" (parenthesized_expression "((i.tm.opcode_modifier._4_4_ & 0x20) == 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 0x20) == 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 0x20)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 0x20" (field_expression "i.tm.opcode_modifier._4_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.operands != 1)" ( (binary_expression "i.operands != 1" (field_expression "i.operands" identifier . field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_001322d8;" goto statement_identifier ;)) (expression_statement "bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3);" (assignment_expression "bVar19 = *(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3)" identifier = (pointer_expression "*(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3)" * (cast_expression "(byte *)((long)&(i.op[0].disps)->X_op_symbol + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(i.op[0].disps)->X_op_symbol + 3)" ( (binary_expression "(long)&(i.op[0].disps)->X_op_symbol + 3" (cast_expression "(long)&(i.op[0].disps)->X_op_symbol" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (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)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" if (parenthesized_expression "(flag_code != CODE_32BIT)" ( (binary_expression "flag_code != CODE_32BIT" identifier != identifier) )) (compound_statement "{\n      if ((char)bVar19 < '\0') goto LAB_00132636;\n      if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" { (if_statement "if ((char)bVar19 < '\0') goto LAB_00132636;" if (parenthesized_expression "((char)bVar19 < '\0')" ( (binary_expression "(char)bVar19 < '\0'" (cast_expression "(char)bVar19" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132636;" goto statement_identifier ;)) (if_statement "if (((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;" if (parenthesized_expression "(((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0))" ( (binary_expression "((i.suffix != 'q') || (flag_code != CODE_64BIT)) ||\n         ((i.tm.opcode_modifier._4_4_ & 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_4_ & 0x40) != 0)" ( (binary_expression "(i.tm.opcode_modifier._4_4_ & 0x40) != 0" (parenthesized_expression "(i.tm.opcode_modifier._4_4_ & 0x40)" ( (binary_expression "i.tm.opcode_modifier._4_4_ & 0x40" (field_expression "i.tm.opcode_modifier._4_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_001322fa;" goto statement_identifier ;)) (goto_statement "goto LAB_001325ff;" goto statement_identifier ;) })) (if_statement "if ((bVar19 & 0x40) != 0) {\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }" if (parenthesized_expression "((bVar19 & 0x40) != 0)" ( (binary_expression "(bVar19 & 0x40) != 0" (parenthesized_expression "(bVar19 & 0x40)" ( (binary_expression "bVar19 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00132636:\n      uVar11 = 0x67;\n      goto LAB_00132370;\n    }" { (labeled_statement "LAB_00132636:\n      uVar11 = 0x67;" statement_identifier : (expression_statement "uVar11 = 0x67;" (assignment_expression "uVar11 = 0x67" identifier = number_literal) ;)) (goto_statement "goto LAB_00132370;" goto statement_identifier ;) })) (labeled_statement "LAB_001322fa:\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 (((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8)" ( (binary_expression "((byte)i.tm.opcode_modifier._4_4_ & 0x28) != 8" (parenthesized_expression "((byte)i.tm.opcode_modifier._4_4_ & 0x28)" ( (binary_expression "(byte)i.tm.opcode_modifier._4_4_ & 0x28" (cast_expression "(byte)i.tm.opcode_modifier._4_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "i.tm.opcode_modifier._4_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 ;) })) (if_statement "if (flag_code != CODE_32BIT) goto LAB_001326a8;" if (parenthesized_expression "(flag_code != CODE_32BIT)" ( (binary_expression "flag_code != CODE_32BIT" identifier != identifier) )) (goto_statement "goto LAB_001326a8;" goto statement_identifier ;)) (expression_statement "fVar20 = (uint)(i.prefix[2] == '\0');" (assignment_expression "fVar20 = (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 "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (while_statement "while (((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0) {\nLAB_00132506:\n    uVar6 = uVar6 + 1;\n    if (i.operands <= (uint)uVar6) {\n      return 1;\n    }\n  }" while (parenthesized_expression "(((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0)" ( (binary_expression "((ulong)i.types[uVar6 & 0xffffffff] & 1) == 0" (parenthesized_expression "((ulong)i.types[uVar6 & 0xffffffff] & 1)" ( (binary_expression "(ulong)i.types[uVar6 & 0xffffffff] & 1" (cast_expression "(ulong)i.types[uVar6 & 0xffffffff]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "i.types[uVar6 & 0xffffffff]" (field_expression "i.types" identifier . field_identifier) [ (binary_expression "uVar6 & 0xffffffff" identifier & number_literal) ])) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132506:\n    uVar6 = uVar6 + 1;\n    if (i.operands <= (uint)uVar6) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00132506:\n    uVar6 = uVar6 + 1;" statement_identifier : (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;)) (if_statement "if (i.operands <= (uint)uVar6) {\n      return 1;\n    }" if (parenthesized_expression "(i.operands <= (uint)uVar6)" ( (binary_expression "i.operands <= (uint)uVar6" (field_expression "i.operands" identifier . field_identifier) <= (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "peVar10 = i.op[uVar6].disps;" (assignment_expression "peVar10 = i.op[uVar6].disps" identifier = (field_expression "i.op[uVar6].disps" (subscript_expression "i.op[uVar6]" (field_expression "i.op" identifier . field_identifier) [ identifier ]) . field_identifier)) ;) (if_statement "if (fVar20 == CODE_32BIT) {\n    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;\njoined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;\n  }\n  else {\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }" if (parenthesized_expression "(fVar20 == CODE_32BIT)" ( (binary_expression "fVar20 == CODE_32BIT" identifier == identifier) )) (compound_statement "{\n    bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;\njoined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;\n  }" { (expression_statement "bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40;" (assignment_expression "bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40" identifier = (binary_expression "*(byte *)((long)&peVar10->X_op_symbol + 3) & 0x40" (pointer_expression "*(byte *)((long)&peVar10->X_op_symbol + 3)" * (cast_expression "(byte *)((long)&peVar10->X_op_symbol + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&peVar10->X_op_symbol + 3)" ( (binary_expression "(long)&peVar10->X_op_symbol + 3" (cast_expression "(long)&peVar10->X_op_symbol" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&peVar10->X_op_symbol" & (field_expression "peVar10->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00132714:\n    if (bVar4 != 0) goto LAB_00132506;" statement_identifier : (if_statement "if (bVar4 != 0) goto LAB_00132506;" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;))) }) (else_clause "else {\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }" else (compound_statement "{\n    if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;\n  }" { (if_statement "if (fVar20 != CODE_16BIT) {\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }" if (parenthesized_expression "(fVar20 != CODE_16BIT)" ( (binary_expression "fVar20 != CODE_16BIT" identifier != identifier) )) (compound_statement "{\n      bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;\n      goto joined_r0x00132714;\n    }" { (expression_statement "bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2;" (assignment_expression "bVar4 = *(byte *)((long)&peVar10->X_op_symbol + 4) & 2" identifier = (binary_expression "*(byte *)((long)&peVar10->X_op_symbol + 4) & 2" (pointer_expression "*(byte *)((long)&peVar10->X_op_symbol + 4)" * (cast_expression "(byte *)((long)&peVar10->X_op_symbol + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&peVar10->X_op_symbol + 4)" ( (binary_expression "(long)&peVar10->X_op_symbol + 4" (cast_expression "(long)&peVar10->X_op_symbol" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&peVar10->X_op_symbol" & (field_expression "peVar10->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) & number_literal)) ;) (goto_statement "goto joined_r0x00132714;" goto statement_identifier ;) })) (if_statement "if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;" if (parenthesized_expression "(*(char *)((long)&peVar10->X_op_symbol + 3) < '\0')" ( (binary_expression "*(char *)((long)&peVar10->X_op_symbol + 3) < '\0'" (pointer_expression "*(char *)((long)&peVar10->X_op_symbol + 3)" * (cast_expression "(char *)((long)&peVar10->X_op_symbol + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&peVar10->X_op_symbol + 3)" ( (binary_expression "(long)&peVar10->X_op_symbol + 3" (cast_expression "(long)&peVar10->X_op_symbol" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&peVar10->X_op_symbol" & (field_expression "peVar10->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;)) }))) (expression_statement "pcVar17 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar17 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00132545:\n  pcVar9 = i.tm.name;" statement_identifier : (expression_statement "pcVar9 = i.tm.name;" (assignment_expression "pcVar9 = i.tm.name" identifier = (field_expression "i.tm.name" (field_expression "i.tm" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar17 = (char *)dcgettext(0,pcVar17,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,pcVar17,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar17,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar17,5)" identifier (argument_list "(0,pcVar17,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_bad(pcVar17,pcVar9);" (call_expression "as_bad(pcVar17,pcVar9)" identifier (argument_list "(pcVar17,pcVar9)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined8 FUN_00132130(void)\n\n{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}\n\n" (function_definition "undefined8 FUN_00132130(void)\n\n{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" type_identifier (function_declarator "FUN_00132130(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "char cVar12;" primitive_type identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "char cVar17;" primitive_type identifier ;) (if_statement "if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 8) != 0)" ( (binary_expression "(DAT_001e3be9 & 8) != 0" (parenthesized_expression "(DAT_001e3be9 & 8)" ( (binary_expression "DAT_001e3be9 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" { (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 0x10) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x10)" ( (binary_expression "DAT_001e3be9 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" { (if_statement "if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" if (parenthesized_expression "((DAT_001e3be9 & 0x20) != 0)" ( (binary_expression "(DAT_001e3be9 & 0x20) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x20)" ( (binary_expression "DAT_001e3be9 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" { (labeled_statement "LAB_00132420:\n      DAT_001e3c20 = 'q';" statement_identifier : (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;)) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" identifier = identifier) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }" { (if_statement "if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "((DAT_001e3bea & 1) != 0)" ( (binary_expression "(DAT_001e3bea & 1) != 0" (parenthesized_expression "(DAT_001e3bea & 1)" ( (binary_expression "DAT_001e3bea & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" { (if_statement "if (DAT_001e3c20 != '\0') goto LAB_00132288;" if (parenthesized_expression "(DAT_001e3c20 != '\0')" ( (binary_expression "DAT_001e3c20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132288;" goto statement_identifier ;)) (if_statement "if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" if (parenthesized_expression "((DAT_001e3bea & 0x10) != 0)" ( (binary_expression "(DAT_001e3bea & 0x10) != 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" ( (binary_expression "DAT_001e3bea & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" { (expression_statement "DAT_001e3c20 = DAT_001e3acc;" (assignment_expression "DAT_001e3c20 = DAT_001e3acc" identifier = identifier) ;) (expression_statement "cVar13 = DAT_001e3acc;" (assignment_expression "cVar13 = DAT_001e3acc" identifier = identifier) ;) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3afc != 0) goto LAB_00132588;" if (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132588;" goto statement_identifier ;)) (labeled_statement "LAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" statement_identifier : (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" if (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" { (expression_statement "uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar6 = 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_0011da70(uVar6);" (call_expression "FUN_0011da70(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" if (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }" { (if_statement "if (DAT_001e3c20 == '\0') goto LAB_001326f6;" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001326f6;" goto statement_identifier ;)) }) (else_clause "else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" else (if_statement "if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" { (labeled_statement "LAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" statement_identifier : (if_statement "if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" if (parenthesized_expression "((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))))" ( (binary_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" (parenthesized_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0))" ( (binary_expression "((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" (parenthesized_expression "((DAT_001e3bf7 & 2) != 0)" ( (binary_expression "(DAT_001e3bf7 & 2) != 0" (parenthesized_expression "(DAT_001e3bf7 & 2)" ( (binary_expression "DAT_001e3bf7 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" ( (binary_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0" (parenthesized_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180)" ( (binary_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180" (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" ( (parenthesized_expression "(DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))" ( (binary_expression "DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)" (binary_expression "DAT_001e3bcc == 0xf01" identifier == number_literal) && (parenthesized_expression "(DAT_001e3bd0 < 4)" ( (binary_expression "DAT_001e3bd0 < 4" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" { (if_statement "if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" if (parenthesized_expression "(DAT_001e3b14 == 1)" ( (binary_expression "DAT_001e3b14 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }" { (if_statement "if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" if (parenthesized_expression "((DAT_001e3bea & 4) == 0)" ( (binary_expression "(DAT_001e3bea & 4) == 0" (parenthesized_expression "(DAT_001e3bea & 4)" ( (binary_expression "DAT_001e3bea & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" { (labeled_statement "LAB_00132e5d:\n              DAT_001e3c20 = 'w';" statement_identifier : (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;)) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" else (compound_statement "{\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" { (if_statement "if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" { (if_statement "if (DAT_001e3b14 != 2) goto LAB_001326ec;" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (if_statement "if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;" if (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" ( (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" ( (binary_expression "DAT_001e3bea & 0x20" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132420;" goto statement_identifier ;)) })) (if_statement "if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;" if (parenthesized_expression "((DAT_001e3bea & 8) == 0)" ( (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" ( (binary_expression "DAT_001e3bea & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;" statement_identifier : (if_statement "if (DAT_001e3afc != 0) goto LAB_00132730;" if (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132730;" goto statement_identifier ;))) (goto_statement "goto LAB_001326f6;" goto statement_identifier ;) })))) (labeled_statement "LAB_00132288:\n      DAT_001e3c20 = cVar17;" statement_identifier : (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;)) (expression_statement "cVar12 = cVar13;" (assignment_expression "cVar12 = cVar13" identifier = identifier) ;) (if_statement "if (cVar13 == 'q') goto LAB_0013215f;" if (parenthesized_expression "(cVar13 == 'q')" ( (binary_expression "cVar13 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (if_statement "if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar13 < 'r')" ( (binary_expression "cVar13 < 'r'" identifier < (char_literal "'r'" ' character ')) )) (compound_statement "{\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar13 == 'l') goto LAB_00132201;" if (parenthesized_expression "(cVar13 == 'l')" ( (binary_expression "cVar13 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (goto_statement "goto LAB_00132201;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" if (parenthesized_expression "(cVar13 != 's')" ( (binary_expression "cVar13 != 's'" identifier != (char_literal "'s'" ' character ')) )) (compound_statement "{\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" { (if_statement "if (cVar13 == 'w') goto LAB_0013215f;" if (parenthesized_expression "(cVar13 == 'w')" ( (binary_expression "cVar13 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" if (parenthesized_expression "(DAT_001e3c28 != 0)" ( (binary_expression "DAT_001e3c28 != 0" identifier != number_literal) )) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" { (if_statement "if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" ( (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" ( (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" { (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;)) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (if_statement "if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;" if (parenthesized_expression "((_DAT_001e3bec & 8) != 0)" ( (binary_expression "(_DAT_001e3bec & 8) != 0" (parenthesized_expression "(_DAT_001e3bec & 8)" ( (binary_expression "_DAT_001e3bec & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001321a9;" goto statement_identifier ;)) (goto_statement "goto LAB_00132340;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }" if (parenthesized_expression "((DAT_001e3be9 & 0x82) != 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" statement_identifier : (if_statement "if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" if (parenthesized_expression "((cVar13 != 'l') == (DAT_001e3b14 == 1))" ( (binary_expression "(cVar13 != 'l') == (DAT_001e3b14 == 1)" (parenthesized_expression "(cVar13 != 'l')" ( (binary_expression "cVar13 != 'l'" identifier != (char_literal "'l'" ' character ')) )) == (parenthesized_expression "(DAT_001e3b14 == 1)" ( (binary_expression "DAT_001e3b14 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }" { (if_statement "if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;" if (parenthesized_expression "((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0'))" ( (binary_expression "(DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')" (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) && (parenthesized_expression "((char)DAT_001e3be8 < '\0')" ( (binary_expression "(char)DAT_001e3be8 < '\0'" (cast_expression "(char)DAT_001e3be8" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00132636;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" else (compound_statement "{\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" { (expression_statement "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);" (assignment_expression "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" identifier = (binary_expression "0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" number_literal - (parenthesized_expression "((int)(char)DAT_001e3be8 >> 0x1f)" ( (binary_expression "(int)(char)DAT_001e3be8 >> 0x1f" (cast_expression "(int)(char)DAT_001e3be8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_001e3be8" ( (type_descriptor "char" primitive_type) ) identifier)) >> number_literal) )))) ;) (labeled_statement "LAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);" statement_identifier : (expression_statement "iVar3 = FUN_00131f90(iVar3);" (assignment_expression "iVar3 = FUN_00131f90(iVar3)" identifier = (call_expression "FUN_00131f90(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;)) (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_001e3c20 == 'q') goto LAB_001322dd;" if (parenthesized_expression "(DAT_001e3c20 == 'q')" ( (binary_expression "DAT_001e3c20 == 'q'" identifier == (char_literal "'q'" ' character ')) )) (goto_statement "goto LAB_001322dd;" goto statement_identifier ;)) })))) }) (else_clause "else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" else (if_statement "if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" if (parenthesized_expression "(DAT_001e3c20 == '\0')" ( (binary_expression "DAT_001e3c20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }" { (if_statement "if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" if (parenthesized_expression "(DAT_001e3bcc == 0xf20f38f1)" ( (binary_expression "DAT_001e3bcc == 0xf20f38f1" identifier == number_literal) )) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" { (if_statement "if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x40000001) == 0x40000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x40000001) == 0x40000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x40000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x40000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }" { (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" identifier = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" else (compound_statement "{\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" { (if_statement "if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x80000001) == 0x80000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x80000001) == 0x80000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x80000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x80000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001321fa;" goto statement_identifier ;)) (if_statement "if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;" if (parenthesized_expression "((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)" ( (binary_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001" (parenthesized_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001)" ( (binary_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001" (call_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" identifier (argument_list "(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" ( (field_expression "DAT_001e3c38._4_4_" identifier . field_identifier) , (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013289b;" goto statement_identifier ;)) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;) })) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" identifier = identifier) ;) (if_statement "if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" if (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" ( (binary_expression "DAT_001e3bcc != 0xf20f38f0" identifier != number_literal) )) (compound_statement "{\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" { (do_statement "do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);" do (compound_statement "{\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        }" { (do_statement "do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));" do (compound_statement "{\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          }" { (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar10 < 0) goto LAB_001326ec;" if (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (expression_statement "lVar14 = (long)(int)uVar10 + 6;" (assignment_expression "lVar14 = (long)(int)uVar10 + 6" identifier = (binary_expression "(long)(int)uVar10 + 6" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) }) while (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0))" ( (binary_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0))" ( (binary_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0')" ( (binary_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" * (cast_expression "(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 7" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" ( (comma_expression "lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (assignment_expression "lVar14 = (long)(int)uVar10 + 0xe" identifier = (binary_expression "(long)(int)uVar10 + 0xe" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) , (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar14 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar14 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar14 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar14 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) ;) (expression_statement "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\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            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }" { (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" identifier = (char_literal "'b'" ' character ')) ;) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (if_statement "if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;" 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_00132e5d;" goto statement_identifier ;)) (if_statement "if ((char)bVar2 < '\0') goto LAB_001321fa;" 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_001321fa;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + lVar14 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + lVar14 * 2)" ( (binary_expression "&DAT_001e3bcc + lVar14 * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "lVar14 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) ;) (goto_statement "goto LAB_00132420;" goto statement_identifier ;) })) (if_statement "if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" if (parenthesized_expression "(((uint)DAT_001e3c38 & 0x20000001) != 0x20000001)" ( (binary_expression "((uint)DAT_001e3c38 & 0x20000001) != 0x20000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x20000001)" ( (binary_expression "(uint)DAT_001e3c38 & 0x20000001" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" { (labeled_statement "LAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";" statement_identifier : (expression_statement "pcVar15 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar15 = "ambiguous memory operand size for `%s`"" identifier = (string_literal ""ambiguous memory operand size for `%s`"" " string_content ")) ;)) (goto_statement "goto LAB_00132545;" goto statement_identifier ;) })) (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" identifier = (char_literal "'b'" ' character ')) ;) }) (else_clause "else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" else (compound_statement "{\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" { (if_statement "if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" if (parenthesized_expression "(DAT_001e3c20 == 'b')" ( (binary_expression "DAT_001e3c20 == 'b'" identifier == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" { (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;" if (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))" ( (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" for ( (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ; (comma_expression "puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) , (binary_expression "-1 < (int)lVar14" number_literal < (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ; (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" { (expression_statement "lVar11 = (long)(int)lVar14;" (assignment_expression "lVar11 = (long)(int)lVar14" identifier = (cast_expression "(long)(int)lVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar7 = lVar11 + 0xe;" (assignment_expression "lVar7 = lVar11 + 0xe" identifier = (binary_expression "lVar11 + 0xe" identifier + number_literal)) ;) (if_statement "if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" if (parenthesized_expression "((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))))" ( (binary_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" (parenthesized_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0))" ( (binary_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" ( (comma_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar7 * 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)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" ( (parenthesized_expression "(-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))" ( (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf6)[lVar11 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf6)[lVar11 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" ( (pointer_expression "&DAT_001e3bf6" & identifier) )) [ (binary_expression "lVar11 * 8" identifier * number_literal) ]))) && (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" ( (binary_expression "DAT_001e3bcc != 0xf20f38f0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" { (if_statement "if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" if (parenthesized_expression "((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0))" ( (binary_expression "(((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 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 *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + lVar7 * 2)" ( (binary_expression "&DAT_001e3bcc + lVar7 * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar11]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar11]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_001329e4;" goto statement_identifier ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (if_statement "if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;" if (parenthesized_expression "((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2))" ( (binary_expression "(3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)" (parenthesized_expression "(3 < *(byte *)((long)puVar9 + 0x11))" ( (binary_expression "3 < *(byte *)((long)puVar9 + 0x11)" number_literal < (pointer_expression "*(byte *)((long)puVar9 + 0x11)" * (cast_expression "(byte *)((long)puVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + 0x11)" ( (binary_expression "(long)puVar9 + 0x11" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_001329e4;" goto statement_identifier ;)) (if_statement "if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" if (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) (compound_statement "{\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" { (expression_statement "lVar7 = -0x240;" (assignment_expression "lVar7 = -0x240" identifier = number_literal) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (if_statement "if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }" if (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) )) (compound_statement "{\n                lVar7 = -0x3c0;\n              }" { (expression_statement "lVar7 = -0x3c0;" (assignment_expression "lVar7 = -0x3c0" identifier = number_literal) ;) })) (expression_statement "uVar5 = *(undefined8 *)((long)puVar9 + lVar7);" (assignment_expression "uVar5 = *(undefined8 *)((long)puVar9 + lVar7)" identifier = (pointer_expression "*(undefined8 *)((long)puVar9 + lVar7)" * (cast_expression "(undefined8 *)((long)puVar9 + lVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar7)" ( (binary_expression "(long)puVar9 + lVar7" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) })) })) })) (labeled_statement "LAB_001326de:\n        cVar17 = DAT_001e3c20;" statement_identifier : (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" identifier = identifier) ;)) (if_statement "if (cVar13 == '\0') goto LAB_001326ec;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001326ec;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" if (parenthesized_expression "(DAT_001e3c20 == 'l')" ( (binary_expression "DAT_001e3c20 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" { (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;" if (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000))" ( (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" (parenthesized_expression "(DAT_001e3afc != 0)" ( (binary_expression "DAT_001e3afc != 0" identifier != number_literal) )) && (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" ( (binary_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000)" ( (binary_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000" (call_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" identifier (argument_list "(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" ( identifier , (call_expression "CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" identifier (argument_list "(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" ( identifier , (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) ))) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;)) (expression_statement "lVar14 = (long)(int)(DAT_001e3c24 - 1);" (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ;) (while_statement "while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" { (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "iVar3 = (int)lVar14;" (assignment_expression "iVar3 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" identifier = (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (iVar3 < 0) break;" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar11 = (long)iVar3 + 0xe;" (assignment_expression "lVar11 = (long)iVar3 + 0xe" identifier = (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar11 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar11 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar11 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar11 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" { (if_statement "if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" if (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))))" ( (binary_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "(lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))" ( (comma_expression "lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar11 = (long)iVar3 + 6" identifier = (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) , (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar11 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) && (parenthesized_expression "((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" ( (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" ( (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) || (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_0013247f:\n              uVar5 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3)" identifier (argument_list "(uVar8,puVar1,uVar6,uVar5,iVar3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" if (parenthesized_expression "(((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0))" ( (binary_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" ( (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) && (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40)" ( (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" { (if_statement "if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;" if (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar7 * 8])" ( (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]))) )) (goto_statement "goto LAB_00132a9d;" goto statement_identifier ;)) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" * (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" if (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) (compound_statement "{\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" { (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" identifier = (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" ( (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" else (compound_statement "{\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" { (labeled_statement "LAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" statement_identifier : (if_statement "if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" if (parenthesized_expression "((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" ( (binary_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2)" ( (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" { (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" if (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0))" ( (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0))" ( (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_001e3bec & 4) == 0)" ( (binary_expression "(_DAT_001e3bec & 4) == 0" (parenthesized_expression "(_DAT_001e3bec & 4)" ( (binary_expression "_DAT_001e3bec & 4" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" ( (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" ( (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;" statement_identifier : (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;)) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" identifier = (cast_expression "(int)DAT_001e3c20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" identifier (argument_list "(uVar5,puVar1,uVar6,iVar3)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) }))) }))) })) (expression_statement "lVar14 = lVar14 + -1;" (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (if_statement "if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" if (parenthesized_expression "(DAT_001e3c20 != 'q')" ( (binary_expression "DAT_001e3c20 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" { (if_statement "if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" if (parenthesized_expression "(DAT_001e3c20 == 'w')" ( (binary_expression "DAT_001e3c20 == 'w'" identifier == (char_literal "'w'" ' character ')) )) (compound_statement "{\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" { (if_statement "if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" if (parenthesized_expression "((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000))" ( (binary_expression "(DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" { (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" for ( (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" identifier = (cast_expression "(long)(int)(DAT_001e3c24 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(DAT_001e3c24 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(DAT_001e3c24 - 1)" ( (binary_expression "DAT_001e3c24 - 1" identifier - number_literal) ))))) ; (comma_expression "puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) , (comma_expression "iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "iVar3 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "-1 < iVar3" number_literal < identifier))) ; (assignment_expression "lVar14 = lVar14 + -1" identifier = (binary_expression "lVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" { (expression_statement "lVar7 = (long)iVar3 + 0xe;" (assignment_expression "lVar7 = (long)iVar3 + 0xe" identifier = (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" ( (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "lVar7 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" ( (parenthesized_expression "(lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))" ( (comma_expression "lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar7 = (long)iVar3 + 6" identifier = (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) , (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "lVar7 * 8" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) (compound_statement "{\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" { (if_statement "if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" if (parenthesized_expression "((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'))" ( (binary_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" (parenthesized_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0)" ( (binary_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" ( (binary_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ])) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" { (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[iVar3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[iVar3]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (labeled_statement "LAB_001329e4:\n                    uVar5 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" identifier = identifier) ;) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" if (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" ( (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" ( (binary_expression "DAT_001e3ac8 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) ))) )) (compound_statement "{\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" { (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" identifier = (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" if (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))))" ( (binary_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0))" ( (binary_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0')" ( (binary_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" * (cast_expression "(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "(lVar7 + 0xe) * 8" (parenthesized_expression "(lVar7 + 0xe)" ( (binary_expression "lVar7 + 0xe" identifier + number_literal) )) * number_literal)) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2)" ( (binary_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" * (cast_expression "(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" ( (binary_expression "&DAT_001e3bcc + (lVar7 + 0xe) * 2" (pointer_expression "&DAT_001e3bcc" & identifier) + (binary_expression "(lVar7 + 0xe) * 2" (parenthesized_expression "(lVar7 + 0xe)" ( (binary_expression "lVar7 + 0xe" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" ( (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" ( (binary_expression "lVar7 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" ( (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar7 * 8" identifier * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" { (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" * (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])))) ;) (if_statement "if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" if (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) (compound_statement "{\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" { (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = 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_0011da70(uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" identifier = (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" ( (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) )) [ number_literal ])) ;) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = 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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" identifier (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" ( identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" identifier = identifier) ;) })) })) })) })) (goto_statement "goto LAB_001326de;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013271f;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" if (parenthesized_expression "((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9))" ( (binary_expression "(DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < (char)DAT_001e3be9)" ( (binary_expression "-1 < (char)DAT_001e3be9" number_literal < (cast_expression "(char)DAT_001e3be9" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" { (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");" (call_expression "FUN_0011dd00("../../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_00132288;" goto statement_identifier ;) })) (if_statement "if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" if (parenthesized_expression "((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000))" ( (binary_expression "(DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" ( (binary_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000)" ( (binary_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000" (call_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" identifier (argument_list "(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" ( identifier , (call_expression "CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" identifier (argument_list "(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" ( identifier , (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) ))) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" { (expression_statement "cVar17 = 'q';" (assignment_expression "cVar17 = 'q'" identifier = (char_literal "'q'" ' character ')) ;) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" identifier = identifier) ;) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132c38:\n        bVar16 = bVar2;" statement_identifier : (expression_statement "bVar16 = bVar2;" (assignment_expression "bVar16 = bVar2" identifier = identifier) ;)) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (expression_statement "cVar12 = cVar17;" (assignment_expression "cVar12 = cVar17" identifier = identifier) ;) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" if (parenthesized_expression "(-1 < (int)uVar10)" ( (binary_expression "-1 < (int)uVar10" number_literal < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" { (while_statement "while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" { (expression_statement "cVar17 = cVar12;" (assignment_expression "cVar17 = cVar12" identifier = identifier) ;) (expression_statement "lVar14 = (long)(int)uVar10;" (assignment_expression "lVar14 = (long)(int)uVar10" identifier = (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;" if (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" * (cast_expression "(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" ( (binary_expression "&DAT_001e3bc8 + (lVar14 + 0xe) * 2" (pointer_expression "&DAT_001e3bc8" & identifier) + (binary_expression "(lVar14 + 0xe) * 2" (parenthesized_expression "(lVar14 + 0xe)" ( (binary_expression "lVar14 + 0xe" identifier + number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" ( (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc8" & identifier)) + (binary_expression "(lVar14 + 0xe) * 8" (parenthesized_expression "(lVar14 + 0xe)" ( (binary_expression "lVar14 + 0xe" identifier + number_literal) )) * number_literal)) + number_literal) ))))) ;) (if_statement "if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" if (parenthesized_expression "((bVar16 & 0x20) == 0)" ( (binary_expression "(bVar16 & 0x20) == 0" (parenthesized_expression "(bVar16 & 0x20)" ( (binary_expression "bVar16 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }" { (labeled_statement "LAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" statement_identifier : (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" identifier = (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" * (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3c38 + lVar14 * 8 + 3)" ( (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8" (cast_expression "(long)&DAT_001e3c38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3c38" & identifier)) + (binary_expression "lVar14 * 8" identifier * number_literal)) + number_literal) ))))) ;)) (if_statement "if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;" if (parenthesized_expression "(((bVar16 & 0x40) == 0) && (-1 < (char)bVar16))" ( (binary_expression "((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) == 0)" ( (binary_expression "(bVar16 & 0x40) == 0" (parenthesized_expression "(bVar16 & 0x40)" ( (binary_expression "bVar16 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)bVar16)" ( (binary_expression "-1 < (char)bVar16" number_literal < (cast_expression "(char)bVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (if_statement "if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;" if (parenthesized_expression "(((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0)" ( (binary_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0" (parenthesized_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1)" ( (binary_expression "(&DAT_001e3bf4)[lVar14 * 8] & 1" (subscript_expression "(&DAT_001e3bf4)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf4)" ( (pointer_expression "&DAT_001e3bf4" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132c85;" goto statement_identifier ;)) }) (else_clause "else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" else (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" { (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" if (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0))" ( (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" ( (binary_expression "lVar14 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" ( (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20)" ( (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" * (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" ( (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_001e3bc0" & identifier)) + (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" ( (binary_expression "lVar14 + 6" identifier + number_literal) )) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" { (if_statement "if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;" if (parenthesized_expression "((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]))" ( (binary_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" (parenthesized_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0)" ( (binary_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40)" ( (binary_expression "(&DAT_001e3bf7)[lVar14 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" ( (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]" number_literal < (cast_expression "(char)(&DAT_001e3bf7)[lVar14 * 8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" ( (pointer_expression "&DAT_001e3bf7" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]))) ))) )) (goto_statement "goto LAB_00132ce0;" goto statement_identifier ;)) (if_statement "if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                  DAT_001e3c20 = cVar17;\n                }" { (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_0013247f;" goto statement_identifier ;) })) (if_statement "if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;" if (parenthesized_expression "(((bVar16 & 0x40) != 0) || (-1 < (char)bVar16))" ( (binary_expression "((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) != 0)" ( (binary_expression "(bVar16 & 0x40) != 0" (parenthesized_expression "(bVar16 & 0x40)" ( (binary_expression "bVar16 & 0x40" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(-1 < (char)bVar16)" ( (binary_expression "-1 < (char)bVar16" number_literal < (cast_expression "(char)bVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" statement_identifier : (if_statement "if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" if (parenthesized_expression "(((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0)" ( (binary_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0" (parenthesized_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20)" ( (binary_expression "(&DAT_001e3bf6)[lVar14 * 8] & 0x20" (subscript_expression "(&DAT_001e3bf6)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" ( (pointer_expression "&DAT_001e3bf6" & identifier) )) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) & number_literal) )) == number_literal) )) (break_statement "break;" break ;))) }))) (expression_statement "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;" (assignment_expression "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" identifier = (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_001e3bf8)" ( (pointer_expression "&DAT_001e3bf8" & identifier) ))) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) >> number_literal) & number_literal)) ;) (if_statement "if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;" if (parenthesized_expression "(((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0)" ( (binary_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1)" ( (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_001e3bf8)" ( (pointer_expression "&DAT_001e3bf8" & identifier) ))) [ (binary_expression "lVar14 * 8" identifier * number_literal) ]) >> number_literal) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" if (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0))" ( (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0))" ( (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" ( (binary_expression "DAT_001e3afc == 0" identifier == number_literal) )) || (parenthesized_expression "((_DAT_001e3bec & 2) == 0)" ( (binary_expression "(_DAT_001e3bec & 2) == 0" (parenthesized_expression "(_DAT_001e3bec & 2)" ( (binary_expression "_DAT_001e3bec & 2" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" ( (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" ( (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" { (if_statement "if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                DAT_001e3c20 = cVar17;\n              }" { (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" identifier = identifier) ;) })) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" identifier = (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ]))) ;) (goto_statement "goto LAB_00132ead;" goto statement_identifier ;) })) (expression_statement "cVar17 = 'l';" (assignment_expression "cVar17 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) (if_statement "if ((int)uVar10 < 0) goto LAB_00132cc6;" if (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00132cc6;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00132c38;" goto statement_identifier ;) })) (labeled_statement "LAB_00132cc6:\n        cVar13 = cVar17;" statement_identifier : (expression_statement "cVar13 = cVar17;" (assignment_expression "cVar13 = cVar17" identifier = identifier) ;)) (expression_statement "cVar12 = DAT_001e3c20;" (assignment_expression "cVar12 = DAT_001e3c20" identifier = identifier) ;) (if_statement "if (bVar16 == 0) goto LAB_0013215f;" if (parenthesized_expression "(bVar16 == 0)" ( (binary_expression "bVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013215f;" goto statement_identifier ;)) (goto_statement "goto LAB_00132288;" goto statement_identifier ;) })) (labeled_statement "LAB_0013271f:\n      DAT_001e3c20 = '\0';" statement_identifier : (expression_statement "DAT_001e3c20 = '\0';" (assignment_expression "DAT_001e3c20 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "LAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" statement_identifier : (expression_statement "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" (assignment_expression "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1" identifier = (binary_expression "(DAT_001e3bea >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_001e3bea >> 1 ^ 1)" ( (binary_expression "DAT_001e3bea >> 1 ^ 1" (binary_expression "DAT_001e3bea >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal)) ;)) (expression_statement "bVar2 = bVar16 | 2;" (assignment_expression "bVar2 = bVar16 | 2" identifier = (binary_expression "bVar16 | 2" identifier | number_literal)) ;) (if_statement "if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }" if (parenthesized_expression "((DAT_001e3bea & 4) != 0)" ( (binary_expression "(DAT_001e3bea & 4) != 0" (parenthesized_expression "(DAT_001e3bea & 4)" ( (binary_expression "DAT_001e3bea & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar2 = bVar16;\n      }" { (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" identifier = identifier) ;) })) (if_statement "if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }" if (parenthesized_expression "((DAT_001e3bea & 8) == 0)" ( (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" ( (binary_expression "DAT_001e3bea & 8" 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 ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }" if (parenthesized_expression "((DAT_001e3bea & 0x40) == 0)" ( (binary_expression "(DAT_001e3bea & 0x40) == 0" (parenthesized_expression "(DAT_001e3bea & 0x40)" ( (binary_expression "DAT_001e3bea & 0x40" 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 ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }" if (parenthesized_expression "((DAT_001e3bea & 0x10) == 0)" ( (binary_expression "(DAT_001e3bea & 0x10) == 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" ( (binary_expression "DAT_001e3bea & 0x10" 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 ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }" if (parenthesized_expression "((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0))" ( (binary_expression "(DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)" (parenthesized_expression "(DAT_001e3b14 == 2)" ( (binary_expression "DAT_001e3b14 == 2" identifier == number_literal) )) && (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" ( (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" ( (binary_expression "DAT_001e3bea & 0x20" 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 (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" if (parenthesized_expression "(((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))))" ( (binary_expression "((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" ( (parenthesized_expression "((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))" ( (binary_expression "(bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 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 "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)" ( (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000)" ( (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" identifier (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" ( identifier , (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" identifier (argument_list "(DAT_001e3be9,DAT_001e3be8)" ( identifier , identifier ))) ))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" { (expression_statement "pcVar15 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar15 = "ambiguous operand size for `%s\'"" identifier = (string_literal ""ambiguous operand size for `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00132545;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) })) (labeled_statement "LAB_001321fa:\n  DAT_001e3c20 = 'l';" statement_identifier : (expression_statement "DAT_001e3c20 = 'l';" (assignment_expression "DAT_001e3c20 = 'l'" identifier = (char_literal "'l'" ' character ')) ;)) (labeled_statement "LAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" statement_identifier : (if_statement "if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" if (parenthesized_expression "((DAT_001e3be9 & 2) != 0)" ( (binary_expression "(DAT_001e3be9 & 2) != 0" (parenthesized_expression "(DAT_001e3be9 & 2)" ( (binary_expression "DAT_001e3be9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" { (expression_statement "DAT_001e3bcc = DAT_001e3bcc ^ 4;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc ^ 4" identifier = (binary_expression "DAT_001e3bcc ^ 4" identifier ^ number_literal)) ;) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) }))) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (labeled_statement "LAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" statement_identifier : (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" if (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" ( (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" ( (binary_expression "DAT_001e3be8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" { (expression_statement "uVar10 = DAT_001e3bcc | 1;" (assignment_expression "uVar10 = DAT_001e3bcc | 1" identifier = (binary_expression "DAT_001e3bcc | 1" identifier | number_literal)) ;) (expression_statement "DAT_001e3bcc = DAT_001e3bcc | 8;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc | 8" identifier = (binary_expression "DAT_001e3bcc | 8" identifier | number_literal)) ;) (if_statement "if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }" if (parenthesized_expression "((DAT_001e3be8 & 0x10) == 0)" ( (binary_expression "(DAT_001e3be8 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be8 & 0x10)" ( (binary_expression "DAT_001e3be8 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_001e3bcc = uVar10;\n    }" { (expression_statement "DAT_001e3bcc = uVar10;" (assignment_expression "DAT_001e3bcc = uVar10" identifier = identifier) ;) })) }))) (if_statement "if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" if (parenthesized_expression "(((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0))" ( (binary_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)" (parenthesized_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0))" ( (binary_expression "(DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)" (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) || (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" ( (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" ( (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((_DAT_001e3bec & 8) == 0)" ( (binary_expression "(_DAT_001e3bec & 8) == 0" (parenthesized_expression "(_DAT_001e3bec & 8)" ( (binary_expression "_DAT_001e3bec & 8" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }" { (labeled_statement "LAB_001322d8:\n    cVar13 = cVar12;" statement_identifier : (expression_statement "cVar13 = cVar12;" (assignment_expression "cVar13 = cVar12" identifier = identifier) ;)) (if_statement "if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" if (parenthesized_expression "(cVar12 != 'q')" ( (binary_expression "cVar12 != 'q'" identifier != (char_literal "'q'" ' character ')) )) (compound_statement "{\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" { (labeled_statement "LAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" statement_identifier : (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" if (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" ( (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" ( (binary_expression "DAT_001e3be9 & 0x82" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00132349;" goto statement_identifier ;))) (labeled_statement "LAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }" statement_identifier : (if_statement "if (DAT_001e3c28 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;) })) (labeled_statement "LAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" statement_identifier : (if_statement "if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" if (parenthesized_expression "((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))" ( (binary_expression "(DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) || (parenthesized_expression "(bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" ( (comma_expression "bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" identifier = (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier)) , (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" ( (binary_expression "_DAT_001e3bec & 0x40" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;))) (labeled_statement "LAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" statement_identifier : (if_statement "if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" if (parenthesized_expression "((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))))" ( (binary_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" (parenthesized_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c))" ( (binary_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)" (parenthesized_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))))" ( (binary_expression "(DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" (parenthesized_expression "(DAT_001e3c24 != 2)" ( (binary_expression "DAT_001e3c24 != 2" identifier != number_literal) )) || (parenthesized_expression "((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" ( (parenthesized_expression "(DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))" ( (binary_expression "DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)" (binary_expression "DAT_001e3bcc != 0x90" identifier != number_literal) || (parenthesized_expression "(DAT_001e3bd0 != 0xffff)" ( (binary_expression "DAT_001e3bd0 != 0xffff" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "(DAT_001e3c38._4_4_ != DAT_00153a7c)" ( (binary_expression "DAT_001e3c38._4_4_ != DAT_00153a7c" (field_expression "DAT_001e3c38._4_4_" identifier . field_identifier) != identifier) ))) )) || (parenthesized_expression "((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" ( (parenthesized_expression "(((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))" ( (binary_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)" (parenthesized_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78))" ( (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)" (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78" (cast_expression "(uint)DAT_001e3c38" ( (type_descriptor "uint" type_identifier) ) identifier) != identifier) || (parenthesized_expression "(DAT_001e3c40 != DAT_00153a78)" ( (binary_expression "DAT_001e3c40 != DAT_00153a78" identifier != identifier) ))) )) || (parenthesized_expression "(DAT_001e3c44 != DAT_00153a7c)" ( (binary_expression "DAT_001e3c44 != DAT_00153a7c" identifier != identifier) ))) )) ))) )) (compound_statement "{\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" { (expression_statement "DAT_001e3cf8 = DAT_001e3cf8 | 8;" (assignment_expression "DAT_001e3cf8 = DAT_001e3cf8 | 8" identifier = (binary_expression "DAT_001e3cf8 | 8" identifier | number_literal)) ;) (goto_statement "goto LAB_001322f0;" goto statement_identifier ;) }))) (if_statement "if (DAT_001e3c28 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c28 == 0)" ( (binary_expression "DAT_001e3c28 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "((bVar2 & 0x28) != 8)" ( (binary_expression "(bVar2 & 0x28) != 8" (parenthesized_expression "(bVar2 & 0x28)" ( (binary_expression "bVar2 & 0x28" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" statement_identifier : (if_statement "if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" if (parenthesized_expression "(DAT_001e3ce6 == '\0')" ( (binary_expression "DAT_001e3ce6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }" { (expression_statement "uVar10 = DAT_001e3b14;" (assignment_expression "uVar10 = DAT_001e3b14" identifier = identifier) ;) (if_statement "if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (compound_statement "{\n        uVar10 = 0;\n      }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar10 = 1;\n    }" else (compound_statement "{\n      uVar10 = 1;\n    }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })))) }) (else_clause "else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" else (compound_statement "{\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" { (labeled_statement "LAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;" statement_identifier : (expression_statement "bVar2 = (byte)_DAT_001e3bec;" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" identifier = (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (if_statement "if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;" if (parenthesized_expression "(((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1))" ( (binary_expression "((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)" (parenthesized_expression "((_DAT_001e3bec & 0x20) == 0)" ( (binary_expression "(_DAT_001e3bec & 0x20) == 0" (parenthesized_expression "(_DAT_001e3bec & 0x20)" ( (binary_expression "_DAT_001e3bec & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_001e3c24 != 1)" ( (binary_expression "DAT_001e3c24 != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_001322d8;" goto statement_identifier ;)) (if_statement "if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" { (if_statement "if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;" if (parenthesized_expression "((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)(DAT_001e3c60 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" * (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e3c60 + 0xb)" ( (binary_expression "DAT_001e3c60 + 0xb" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132636;" goto statement_identifier ;)) (if_statement "if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;" if (parenthesized_expression "(((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))" ( (binary_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2))" ( (binary_expression "(DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)" (parenthesized_expression "(DAT_001e3c20 != 'q')" ( (binary_expression "DAT_001e3c20 != 'q'" identifier != (char_literal "'q'" ' character ')) )) || (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) ))) )) || (parenthesized_expression "((_DAT_001e3bec & 0x40) != 0)" ( (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" ( (binary_expression "_DAT_001e3bec & 0x40" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_001322fa;" goto statement_identifier ;)) (goto_statement "goto LAB_001325ff;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" if (parenthesized_expression "((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0)" ( (binary_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40)" ( (binary_expression "*(byte *)(DAT_001e3c60 + 0xb) & 0x40" (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" * (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e3c60 + 0xb)" ( (binary_expression "DAT_001e3c60 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" { (labeled_statement "LAB_00132636:\n      iVar3 = 0x67;" statement_identifier : (expression_statement "iVar3 = 0x67;" (assignment_expression "iVar3 = 0x67" identifier = number_literal) ;)) (goto_statement "goto LAB_00132370;" goto statement_identifier ;) })) (labeled_statement "LAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }" statement_identifier : (if_statement "if (DAT_001e3c24 < 2) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c24 < 2)" ( (binary_expression "DAT_001e3c24 < 2" identifier < number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (if_statement "if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }" if (parenthesized_expression "(((byte)_DAT_001e3bec & 0x28) != 8)" ( (binary_expression "((byte)_DAT_001e3bec & 0x28) != 8" (parenthesized_expression "((byte)_DAT_001e3bec & 0x28)" ( (binary_expression "(byte)_DAT_001e3bec & 0x28" (cast_expression "(byte)_DAT_001e3bec" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (DAT_001e3b14 != 0) goto LAB_001326a8;" if (parenthesized_expression "(DAT_001e3b14 != 0)" ( (binary_expression "DAT_001e3b14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001326a8;" goto statement_identifier ;)) (expression_statement "uVar10 = (uint)(DAT_001e3ce6 == '\0');" (assignment_expression "uVar10 = (uint)(DAT_001e3ce6 == '\0')" identifier = (call_expression "(uint)(DAT_001e3ce6 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001e3ce6 == '\0')" ( (binary_expression "DAT_001e3ce6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) ;) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (while_statement "while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" while (parenthesized_expression "((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0)" ( (binary_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1)" ( (binary_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1" (pointer_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" * (cast_expression "(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001e3c38 + (uVar4 & 0xffffffff))" ( (binary_expression "&DAT_001e3c38 + (uVar4 & 0xffffffff)" (pointer_expression "&DAT_001e3c38" & identifier) + (parenthesized_expression "(uVar4 & 0xffffffff)" ( (binary_expression "uVar4 & 0xffffffff" identifier & number_literal) ))) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" { (labeled_statement "LAB_00132506:\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 (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_001e3c24 <= (uint)uVar4)" ( (binary_expression "DAT_001e3c24 <= (uint)uVar4" identifier <= (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "lVar14 = (&DAT_001e3c60)[uVar4];" (assignment_expression "lVar14 = (&DAT_001e3c60)[uVar4]" identifier = (subscript_expression "(&DAT_001e3c60)[uVar4]" (parenthesized_expression "(&DAT_001e3c60)" ( (pointer_expression "&DAT_001e3c60" & identifier) )) [ identifier ])) ;) (if_statement "if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }" { (expression_statement "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40" identifier = (binary_expression "*(byte *)(lVar14 + 0xb) & 0x40" (pointer_expression "*(byte *)(lVar14 + 0xb)" * (cast_expression "(byte *)(lVar14 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xb)" ( (binary_expression "lVar14 + 0xb" identifier + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;" statement_identifier : (if_statement "if (bVar2 != 0) goto LAB_00132506;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;))) }) (else_clause "else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" else (compound_statement "{\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" { (if_statement "if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" if (parenthesized_expression "(uVar10 != 1)" ( (binary_expression "uVar10 != 1" identifier != number_literal) )) (compound_statement "{\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" { (expression_statement "bVar2 = *(byte *)(lVar14 + 0xc) & 2;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xc) & 2" identifier = (binary_expression "*(byte *)(lVar14 + 0xc) & 2" (pointer_expression "*(byte *)(lVar14 + 0xc)" * (cast_expression "(byte *)(lVar14 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xc)" ( (binary_expression "lVar14 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto joined_r0x00132714;" goto statement_identifier ;) })) (if_statement "if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;" if (parenthesized_expression "(*(char *)(lVar14 + 0xb) < '\0')" ( (binary_expression "*(char *)(lVar14 + 0xb) < '\0'" (pointer_expression "*(char *)(lVar14 + 0xb)" * (cast_expression "(char *)(lVar14 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 0xb)" ( (binary_expression "lVar14 + 0xb" identifier + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132506;" goto statement_identifier ;)) }))) (expression_statement "pcVar15 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar15 = "invalid register operand size for `%s\'"" identifier = (string_literal ""invalid register operand size for `%s\'"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00132545:\n  uVar6 = DAT_001e3bc0;" statement_identifier : (expression_statement "uVar6 = DAT_001e3bc0;" (assignment_expression "uVar6 = DAT_001e3bc0" identifier = identifier) ;)) (expression_statement "uVar5 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar5,uVar6);" (call_expression "FUN_0011da70(uVar5,uVar6)" identifier (argument_list "(uVar5,uVar6)" ( 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * 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 = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (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 = (char_literal ' character ')) ;)) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = 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 != (char_literal ' escape_sequence ')) )) (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 = 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 == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 (call_expression IDENT (argument_list ( IDENT , 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 = (char_literal ' character ')) ;)) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (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) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == 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) )) (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 IDENT != (char_literal ' character ')) )) == (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) })))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) }))) (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 = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT)) ;) }) 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) 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 (sized_type_specifier long)) ) (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 = (char_literal ' character ')) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (cast_expression ( (type_descriptor TYPE) ) 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 = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 (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 (sized_type_specifier long)) ) (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 (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 = (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 = (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 (sized_type_specifier long)) ) IDENT) + LIT) ))))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ))) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 { (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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT)) , (binary_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 (sized_type_specifier long)) ) (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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) < (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 ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (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 (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (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 { (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 = (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 ))) ;) })) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) < (char_literal ' escape_sequence ')) ))) )) (compound_statement { (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 = (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) ) 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 = (char_literal ' character ')) ;) }))) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) & LIT) )) != LIT) ))) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ; (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression LIT < IDENT))) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 { (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 (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT)) , (binary_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 (sized_type_specifier long)) ) (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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT) ])) < (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 ]))) ;) (labeled_statement statement_identifier : (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (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 (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (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 (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) && (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 = (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 { (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 , (cast_expression ( (type_descriptor TYPE) ) 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 ") ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ))) ))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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) )) (break_statement break ;)) (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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * 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 (sized_type_specifier long)) ) (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 (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * 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 (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (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 ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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) )) != 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 (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) )) (break_statement break ;))) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT * LIT) ]) >> LIT) & LIT)) ;) (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 IDENT * 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 (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 { (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 ]))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) ^ LIT) )) & 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) )) == 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 (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , 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 = (char_literal ' character ')) ;)) (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 = (char_literal ' character ')) ;) (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)) ;) (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 (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (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 ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (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 (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 (field_expression IDENT . field_identifier) != IDENT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return 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 : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 ;) })) (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) + (parenthesized_expression ( (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 <= (cast_expression ( (type_descriptor TYPE) ) 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 "undefined8 FUN_00132130(void)\n\n{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_00132130(void)" (identifier "FUN_00132130") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  undefined8 *puVar9;\n  uint uVar10;\n  long lVar11;\n  char cVar12;\n  char cVar13;\n  long lVar14;\n  char *pcVar15;\n  byte bVar16;\n  char cVar17;\n  \n  if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }\n  if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }\nLAB_001321fa:\n  DAT_001e3c20 = 'l';\nLAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }\n  cVar12 = 'l';\nLAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }\n  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }\n  uVar4 = 0;\n  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }\n  lVar14 = (&DAT_001e3c60)[uVar4];\n  if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }\n  pcVar15 = "invalid register operand size for `%s\'";\nLAB_00132545:\n  uVar6 = DAT_001e3bc0;\n  uVar5 = dcgettext(0,pcVar15,5);\n  FUN_0011da70(uVar5,uVar6);\n  return 0;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "ulong uVar4;" (type_identifier "ulong") (identifier "uVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "char cVar12;" (primitive_type "char") (identifier "cVar12") (; ";")) (declaration "char cVar13;" (primitive_type "char") (identifier "cVar13") (; ";")) (declaration "long lVar14;" (sized_type_specifier "long" (long "long")) (identifier "lVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "char cVar17;" (primitive_type "char") (identifier "cVar17") (; ";")) (if_statement "if ((DAT_001e3be9 & 8) != 0) {\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" (if "if") (parenthesized_expression "((DAT_001e3be9 & 8) != 0)" (( "(") (binary_expression "(DAT_001e3be9 & 8) != 0" (parenthesized_expression "(DAT_001e3be9 & 8)" (( "(") (binary_expression "DAT_001e3be9 & 8" (identifier "DAT_001e3be9") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_001e3c20 = 'w';\n    cVar12 = 'w';\n    goto LAB_0013215f;\n  }" ({ "{") (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" (identifier "DAT_001e3c20") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" (identifier "cVar12") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";")) (} "}"))) (if_statement "if ((DAT_001e3be9 & 0x10) == 0) {\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" (if "if") (parenthesized_expression "((DAT_001e3be9 & 0x10) == 0)" (( "(") (binary_expression "(DAT_001e3be9 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x10)" (( "(") (binary_expression "DAT_001e3be9 & 0x10" (identifier "DAT_001e3be9") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }\n    cVar17 = DAT_001e3c20;\n    cVar13 = DAT_001e3c20;\n    if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }\n    goto LAB_001322f0;\n  }" ({ "{") (if_statement "if ((DAT_001e3be9 & 0x20) != 0) {\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" (if "if") (parenthesized_expression "((DAT_001e3be9 & 0x20) != 0)" (( "(") (binary_expression "(DAT_001e3be9 & 0x20) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x20)" (( "(") (binary_expression "DAT_001e3be9 & 0x20" (identifier "DAT_001e3be9") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00132420:\n      DAT_001e3c20 = 'q';\n      cVar12 = 'q';\n      goto LAB_0013215f;\n    }" ({ "{") (labeled_statement "LAB_00132420:\n      DAT_001e3c20 = 'q';" (statement_identifier "LAB_00132420") (: ":") (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" (identifier "DAT_001e3c20") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";"))) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" (identifier "cVar12") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";")) (} "}"))) (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" (identifier "cVar17") (= "=") (identifier "DAT_001e3c20")) (; ";")) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" (identifier "cVar13") (= "=") (identifier "DAT_001e3c20")) (; ";")) (if_statement "if (DAT_001e3c28 == 0) {\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }\n    else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_001e3c28 == 0)" (( "(") (binary_expression "DAT_001e3c28 == 0" (identifier "DAT_001e3c28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }\nLAB_00132288:\n      DAT_001e3c20 = cVar17;\n      cVar12 = cVar13;\n      if (cVar13 == 'q') goto LAB_0013215f;\n      if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }\n      if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }\n      if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }\n      if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }\nLAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }\n    }" ({ "{") (if_statement "if ((DAT_001e3bea & 1) != 0) {\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" (if "if") (parenthesized_expression "((DAT_001e3bea & 1) != 0)" (( "(") (binary_expression "(DAT_001e3bea & 1) != 0" (parenthesized_expression "(DAT_001e3bea & 1)" (( "(") (binary_expression "DAT_001e3bea & 1" (identifier "DAT_001e3bea") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_001e3c20 != '\0') goto LAB_00132288;\n        if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }\n        if (DAT_001e3afc != 0) goto LAB_00132588;\nLAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }\n        goto LAB_001322f0;\n      }" ({ "{") (if_statement "if (DAT_001e3c20 != '\0') goto LAB_00132288;" (if "if") (parenthesized_expression "(DAT_001e3c20 != '\0')" (( "(") (binary_expression "DAT_001e3c20 != '\0'" (identifier "DAT_001e3c20") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00132288;" (goto "goto") (statement_identifier "LAB_00132288") (; ";"))) (if_statement "if ((DAT_001e3bea & 0x10) != 0) {\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" (if "if") (parenthesized_expression "((DAT_001e3bea & 0x10) != 0)" (( "(") (binary_expression "(DAT_001e3bea & 0x10) != 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" (( "(") (binary_expression "DAT_001e3bea & 0x10" (identifier "DAT_001e3bea") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_001e3c20 = DAT_001e3acc;\n          cVar13 = DAT_001e3acc;\n          goto LAB_001326de;\n        }" ({ "{") (expression_statement "DAT_001e3c20 = DAT_001e3acc;" (assignment_expression "DAT_001e3c20 = DAT_001e3acc" (identifier "DAT_001e3c20") (= "=") (identifier "DAT_001e3acc")) (; ";")) (expression_statement "cVar13 = DAT_001e3acc;" (assignment_expression "cVar13 = DAT_001e3acc" (identifier "cVar13") (= "=") (identifier "DAT_001e3acc")) (; ";")) (goto_statement "goto LAB_001326de;" (goto "goto") (statement_identifier "LAB_001326de") (; ";")) (} "}"))) (if_statement "if (DAT_001e3afc != 0) goto LAB_00132588;" (if "if") (parenthesized_expression "(DAT_001e3afc != 0)" (( "(") (binary_expression "DAT_001e3afc != 0" (identifier "DAT_001e3afc") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132588;" (goto "goto") (statement_identifier "LAB_00132588") (; ";"))) (labeled_statement "LAB_001326f6:\n        if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" (statement_identifier "LAB_001326f6") (: ":") (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" (if "if") (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" (( "(") (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" (( "(") (binary_expression "DAT_001e3be8 & 2" (identifier "DAT_001e3be8") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);\n          FUN_0011da70(uVar6);\n          return 0;\n        }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"\n                            ,5)" (identifier "uVar6") (= "=") (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_0011da70(uVar6);" (call_expression "FUN_0011da70(uVar6)" (identifier "FUN_0011da70") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}"))) (if_statement "if (DAT_001e3afc == 0) {\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }\n      else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" (if "if") (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_001e3c20 == '\0') goto LAB_001326f6;\n      }" ({ "{") (if_statement "if (DAT_001e3c20 == '\0') goto LAB_001326f6;" (if "if") (parenthesized_expression "(DAT_001e3c20 == '\0')" (( "(") (binary_expression "DAT_001e3c20 == '\0'" (identifier "DAT_001e3c20") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001326f6;" (goto "goto") (statement_identifier "LAB_001326f6") (; ";"))) (} "}")) (else_clause "else if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" (else "else") (if_statement "if (DAT_001e3c20 == '\0') {\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c20 == '\0')" (( "(") (binary_expression "DAT_001e3c20 == '\0'" (identifier "DAT_001e3c20") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }\nLAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;\n        goto LAB_001326f6;\n      }" ({ "{") (labeled_statement "LAB_00132588:\n        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" (statement_identifier "LAB_00132588") (: ":") (if_statement "if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" (if "if") (parenthesized_expression "((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))))" (( "(") (binary_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||\n           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" (parenthesized_expression "(((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0))" (( "(") (binary_expression "((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" (parenthesized_expression "((DAT_001e3bf7 & 2) != 0)" (( "(") (binary_expression "(DAT_001e3bf7 & 2) != 0" (parenthesized_expression "(DAT_001e3bf7 & 2)" (( "(") (binary_expression "DAT_001e3bf7 & 2" (identifier "DAT_001e3bf7") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)" (( "(") (binary_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0" (parenthesized_expression "(CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180)" (( "(") (binary_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180" (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) (& "&") (number_literal "0x180")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))" (( "(") (parenthesized_expression "(DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4))" (( "(") (binary_expression "DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)" (binary_expression "DAT_001e3bcc == 0xf01" (identifier "DAT_001e3bcc") (== "==") (number_literal "0xf01")) (&& "&&") (parenthesized_expression "(DAT_001e3bd0 < 4)" (( "(") (binary_expression "DAT_001e3bd0 < 4" (identifier "DAT_001e3bd0") (< "<") (number_literal "4")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }\n        }" ({ "{") (if_statement "if (DAT_001e3b14 == 1) {\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }\n          else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" (if "if") (parenthesized_expression "(DAT_001e3b14 == 1)" (( "(") (binary_expression "DAT_001e3b14 == 1" (identifier "DAT_001e3b14") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }\n          }" ({ "{") (if_statement "if ((DAT_001e3bea & 4) == 0) {\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" (if "if") (parenthesized_expression "((DAT_001e3bea & 4) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 4) == 0" (parenthesized_expression "(DAT_001e3bea & 4)" (( "(") (binary_expression "DAT_001e3bea & 4" (identifier "DAT_001e3bea") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00132e5d:\n              DAT_001e3c20 = 'w';\n              cVar12 = 'w';\n              goto LAB_0013215f;\n            }" ({ "{") (labeled_statement "LAB_00132e5d:\n              DAT_001e3c20 = 'w';" (statement_identifier "LAB_00132e5d") (: ":") (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" (identifier "DAT_001e3c20") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";"))) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" (identifier "cVar12") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" (else "else") (compound_statement "{\n            if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }\n            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;\n          }" ({ "{") (if_statement "if (DAT_001e3b14 != 0) {\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" (if "if") (parenthesized_expression "(DAT_001e3b14 != 0)" (( "(") (binary_expression "DAT_001e3b14 != 0" (identifier "DAT_001e3b14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_001e3b14 != 2) goto LAB_001326ec;\n              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;\n            }" ({ "{") (if_statement "if (DAT_001e3b14 != 2) goto LAB_001326ec;" (if "if") (parenthesized_expression "(DAT_001e3b14 != 2)" (( "(") (binary_expression "DAT_001e3b14 != 2" (identifier "DAT_001e3b14") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_001326ec;" (goto "goto") (statement_identifier "LAB_001326ec") (; ";"))) (if_statement "if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;" (if "if") (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" (( "(") (binary_expression "DAT_001e3bea & 0x20" (identifier "DAT_001e3bea") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132420;" (goto "goto") (statement_identifier "LAB_00132420") (; ";"))) (} "}"))) (if_statement "if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;" (if "if") (parenthesized_expression "((DAT_001e3bea & 8) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" (( "(") (binary_expression "DAT_001e3bea & 8" (identifier "DAT_001e3bea") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001321fa;" (goto "goto") (statement_identifier "LAB_001321fa") (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_001326ec:\n        if (DAT_001e3afc != 0) goto LAB_00132730;" (statement_identifier "LAB_001326ec") (: ":") (if_statement "if (DAT_001e3afc != 0) goto LAB_00132730;" (if "if") (parenthesized_expression "(DAT_001e3afc != 0)" (( "(") (binary_expression "DAT_001e3afc != 0" (identifier "DAT_001e3afc") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132730;" (goto "goto") (statement_identifier "LAB_00132730") (; ";")))) (goto_statement "goto LAB_001326f6;" (goto "goto") (statement_identifier "LAB_001326f6") (; ";")) (} "}"))))) (labeled_statement "LAB_00132288:\n      DAT_001e3c20 = cVar17;" (statement_identifier "LAB_00132288") (: ":") (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" (identifier "DAT_001e3c20") (= "=") (identifier "cVar17")) (; ";"))) (expression_statement "cVar12 = cVar13;" (assignment_expression "cVar12 = cVar13" (identifier "cVar12") (= "=") (identifier "cVar13")) (; ";")) (if_statement "if (cVar13 == 'q') goto LAB_0013215f;" (if "if") (parenthesized_expression "(cVar13 == 'q')" (( "(") (binary_expression "cVar13 == 'q'" (identifier "cVar13") (== "==") (char_literal "'q'" (' "'") (character "q") (' "'"))) () ")")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";"))) (if_statement "if (cVar13 < 'r') {\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" (if "if") (parenthesized_expression "(cVar13 < 'r')" (( "(") (binary_expression "cVar13 < 'r'" (identifier "cVar13") (< "<") (char_literal "'r'" (' "'") (character "r") (' "'"))) () ")")) (compound_statement "{\n        if (cVar13 == 'l') goto LAB_00132201;\n        goto LAB_001322f0;\n      }" ({ "{") (if_statement "if (cVar13 == 'l') goto LAB_00132201;" (if "if") (parenthesized_expression "(cVar13 == 'l')" (( "(") (binary_expression "cVar13 == 'l'" (identifier "cVar13") (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (goto_statement "goto LAB_00132201;" (goto "goto") (statement_identifier "LAB_00132201") (; ";"))) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}"))) (if_statement "if (cVar13 != 's') {\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" (if "if") (parenthesized_expression "(cVar13 != 's')" (( "(") (binary_expression "cVar13 != 's'" (identifier "cVar13") (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (compound_statement "{\n        if (cVar13 == 'w') goto LAB_0013215f;\n        goto LAB_001322f0;\n      }" ({ "{") (if_statement "if (cVar13 == 'w') goto LAB_0013215f;" (if "if") (parenthesized_expression "(cVar13 == 'w')" (( "(") (binary_expression "cVar13 == 'w'" (identifier "cVar13") (== "==") (char_literal "'w'" (' "'") (character "w") (' "'"))) () ")")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";"))) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}"))) (if_statement "if (DAT_001e3c28 != 0) {\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c28 != 0)" (( "(") (binary_expression "DAT_001e3c28 != 0" (identifier "DAT_001e3c28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }\n        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;\n        goto LAB_00132340;\n      }" ({ "{") (if_statement "if (((uint)DAT_001e3c38 & 1) == 0) {\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" (if "if") (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\n          goto LAB_001322fa;\n        }" ({ "{") (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" (if "if") (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" (( "(") (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" (( "(") (binary_expression "DAT_001e3be9 & 0x82" (identifier "DAT_001e3be9") (& "&") (number_literal "0x82")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132349;" (goto "goto") (statement_identifier "LAB_00132349") (; ";"))) (goto_statement "goto LAB_001322fa;" (goto "goto") (statement_identifier "LAB_001322fa") (; ";")) (} "}"))) (if_statement "if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;" (if "if") (parenthesized_expression "((_DAT_001e3bec & 8) != 0)" (( "(") (binary_expression "(_DAT_001e3bec & 8) != 0" (parenthesized_expression "(_DAT_001e3bec & 8)" (( "(") (binary_expression "_DAT_001e3bec & 8" (identifier "_DAT_001e3bec") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001321a9;" (goto "goto") (statement_identifier "LAB_001321a9") (; ";"))) (goto_statement "goto LAB_00132340;" (goto "goto") (statement_identifier "LAB_00132340") (; ";")) (} "}"))) (if_statement "if ((DAT_001e3be9 & 0x82) != 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "((DAT_001e3be9 & 0x82) != 0)" (( "(") (binary_expression "(DAT_001e3be9 & 0x82) != 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" (( "(") (binary_expression "DAT_001e3be9 & 0x82" (identifier "DAT_001e3be9") (& "&") (number_literal "0x82")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_00132349:\n      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" (statement_identifier "LAB_00132349") (: ":") (if_statement "if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }\n      else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" (if "if") (parenthesized_expression "((cVar13 != 'l') == (DAT_001e3b14 == 1))" (( "(") (binary_expression "(cVar13 != 'l') == (DAT_001e3b14 == 1)" (parenthesized_expression "(cVar13 != 'l')" (( "(") (binary_expression "cVar13 != 'l'" (identifier "cVar13") (!= "!=") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (== "==") (parenthesized_expression "(DAT_001e3b14 == 1)" (( "(") (binary_expression "DAT_001e3b14 == 1" (identifier "DAT_001e3b14") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;\n      }" ({ "{") (if_statement "if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;" (if "if") (parenthesized_expression "((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0'))" (( "(") (binary_expression "(DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')" (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((char)DAT_001e3be8 < '\0')" (( "(") (binary_expression "(char)DAT_001e3be8 < '\0'" (cast_expression "(char)DAT_001e3be8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001e3be8")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00132636;" (goto "goto") (statement_identifier "LAB_00132636") (; ";"))) (} "}")) (else_clause "else {\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" (else "else") (compound_statement "{\n        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);\nLAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);\n        if (iVar3 == 0) {\n          return 0;\n        }\n        if (DAT_001e3c20 == 'q') goto LAB_001322dd;\n      }" ({ "{") (expression_statement "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);" (assignment_expression "iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" (identifier "iVar3") (= "=") (binary_expression "0x66 - ((int)(char)DAT_001e3be8 >> 0x1f)" (number_literal "0x66") (- "-") (parenthesized_expression "((int)(char)DAT_001e3be8 >> 0x1f)" (( "(") (binary_expression "(int)(char)DAT_001e3be8 >> 0x1f" (cast_expression "(int)(char)DAT_001e3be8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_001e3be8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001e3be8"))) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (labeled_statement "LAB_00132370:\n        iVar3 = FUN_00131f90(iVar3);" (statement_identifier "LAB_00132370") (: ":") (expression_statement "iVar3 = FUN_00131f90(iVar3);" (assignment_expression "iVar3 = FUN_00131f90(iVar3)" (identifier "iVar3") (= "=") (call_expression "FUN_00131f90(iVar3)" (identifier "FUN_00131f90") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";"))) (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_001e3c20 == 'q') goto LAB_001322dd;" (if "if") (parenthesized_expression "(DAT_001e3c20 == 'q')" (( "(") (binary_expression "DAT_001e3c20 == 'q'" (identifier "DAT_001e3c20") (== "==") (char_literal "'q'" (' "'") (character "q") (' "'"))) () ")")) (goto_statement "goto LAB_001322dd;" (goto "goto") (statement_identifier "LAB_001322dd") (; ";"))) (} "}"))))) (} "}")) (else_clause "else if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" (else "else") (if_statement "if (DAT_001e3c20 == '\0') {\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }\n    else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_001e3c20 == '\0')" (( "(") (binary_expression "DAT_001e3c20 == '\0'" (identifier "DAT_001e3c20") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }\n      uVar10 = DAT_001e3c24;\n      if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }\n      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }\n      DAT_001e3c20 = 'b';\n    }" ({ "{") (if_statement "if (DAT_001e3bcc == 0xf20f38f1) {\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" (if "if") (parenthesized_expression "(DAT_001e3bcc == 0xf20f38f1)" (( "(") (binary_expression "DAT_001e3bcc == 0xf20f38f1" (identifier "DAT_001e3bcc") (== "==") (number_literal "0xf20f38f1")) () ")")) (compound_statement "{\n        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }\n        goto LAB_0013215f;\n      }" ({ "{") (if_statement "if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }\n        else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" (if "if") (parenthesized_expression "(((uint)DAT_001e3c38 & 0x40000001) == 0x40000001)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 0x40000001) == 0x40000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x40000001)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 0x40000001" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "0x40000001")) () ")")) (== "==") (number_literal "0x40000001")) () ")")) (compound_statement "{\n          DAT_001e3c20 = 'w';\n          cVar12 = 'w';\n        }" ({ "{") (expression_statement "DAT_001e3c20 = 'w';" (assignment_expression "DAT_001e3c20 = 'w'" (identifier "DAT_001e3c20") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (expression_statement "cVar12 = 'w';" (assignment_expression "cVar12 = 'w'" (identifier "cVar12") (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" (else "else") (compound_statement "{\n          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;\n          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;\n          DAT_001e3c20 = 'q';\n          cVar12 = 'q';\n        }" ({ "{") (if_statement "if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;" (if "if") (parenthesized_expression "(((uint)DAT_001e3c38 & 0x80000001) == 0x80000001)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 0x80000001) == 0x80000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x80000001)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 0x80000001" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "0x80000001")) () ")")) (== "==") (number_literal "0x80000001")) () ")")) (goto_statement "goto LAB_001321fa;" (goto "goto") (statement_identifier "LAB_001321fa") (; ";"))) (if_statement "if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)\n          goto LAB_0013289b;" (if "if") (parenthesized_expression "((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)" (( "(") (binary_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001" (parenthesized_expression "(CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001)" (( "(") (binary_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001" (call_expression "CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" (identifier "CONCAT44") (argument_list "(DAT_001e3c38._4_4_,(uint)DAT_001e3c38)" (( "(") (field_expression "DAT_001e3c38._4_4_" (identifier "DAT_001e3c38") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) () ")"))) (& "&") (number_literal "0x200000001")) () ")")) (!= "!=") (number_literal "0x200000001")) () ")")) (goto_statement "goto LAB_0013289b;" (goto "goto") (statement_identifier "LAB_0013289b") (; ";"))) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" (identifier "DAT_001e3c20") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";")) (expression_statement "cVar12 = 'q';" (assignment_expression "cVar12 = 'q'" (identifier "cVar12") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";")) (} "}"))) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" (identifier "uVar10") (= "=") (identifier "DAT_001e3c24")) (; ";")) (if_statement "if (DAT_001e3bcc != 0xf20f38f0) {\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" (if "if") (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" (( "(") (binary_expression "DAT_001e3bcc != 0xf20f38f0" (identifier "DAT_001e3bcc") (!= "!=") (number_literal "0xf20f38f0")) () ")")) (compound_statement "{\n        do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);\n        goto LAB_00132420;\n      }" ({ "{") (do_statement "do {\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);" (do "do") (compound_statement "{\n          do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));\n          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);\n          if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }\n          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;\n          if ((char)bVar2 < '\0') goto LAB_001321fa;\n        }" ({ "{") (do_statement "do {\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));" (do "do") (compound_statement "{\n            uVar10 = uVar10 - 1;\n            if ((int)uVar10 < 0) goto LAB_001326ec;\n            lVar14 = (long)(int)uVar10 + 6;\n          }" ({ "{") (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar10 < 0) goto LAB_001326ec;" (if "if") (parenthesized_expression "((int)uVar10 < 0)" (( "(") (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001326ec;" (goto "goto") (statement_identifier "LAB_001326ec") (; ";"))) (expression_statement "lVar14 = (long)(int)uVar10 + 6;" (assignment_expression "lVar14 = (long)(int)uVar10 + 6" (identifier "lVar14") (= "=") (binary_expression "(long)(int)uVar10 + 6" (cast_expression "(long)(int)uVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10"))) (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0))" (( "(") (binary_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||\n                  (lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0))" (( "(") (binary_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0')" (( "(") (binary_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" (* "*") (cast_expression "(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar14 * 8 + 7)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8 + 7" (binary_expression "(long)&DAT_001e3bc0 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8"))) (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0)" (( "(") (comma_expression "lVar14 = (long)(int)uVar10 + 0xe,\n                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (assignment_expression "lVar14 = (long)(int)uVar10 + 0xe" (identifier "lVar14") (= "=") (binary_expression "(long)(int)uVar10 + 0xe" (cast_expression "(long)(int)uVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10"))) (+ "+") (number_literal "0xe"))) (, ",") (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar14 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bc8 + lVar14 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bc8 + lVar14 * 2)" (( "(") (binary_expression "&DAT_001e3bc8 + lVar14 * 2" (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8")) (+ "+") (binary_expression "lVar14 * 2" (identifier "lVar14") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (; ";")) (expression_statement "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + lVar14 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar14 * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((bVar2 & 0x20) != 0) {\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }" (if "if") (parenthesized_expression "((bVar2 & 0x20) != 0)" (( "(") (binary_expression "(bVar2 & 0x20) != 0" (parenthesized_expression "(bVar2 & 0x20)" (( "(") (binary_expression "bVar2 & 0x20" (identifier "bVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001e3c20 = 'b';\n            goto LAB_001322fa;\n          }" ({ "{") (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" (identifier "DAT_001e3c20") (= "=") (char_literal "'b'" (' "'") (character "b") (' "'"))) (; ";")) (goto_statement "goto LAB_001322fa;" (goto "goto") (statement_identifier "LAB_001322fa") (; ";")) (} "}"))) (if_statement "if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;" (if "if") (parenthesized_expression "((bVar2 & 0x40) != 0)" (( "(") (binary_expression "(bVar2 & 0x40) != 0" (parenthesized_expression "(bVar2 & 0x40)" (( "(") (binary_expression "bVar2 & 0x40" (identifier "bVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132e5d;" (goto "goto") (statement_identifier "LAB_00132e5d") (; ";"))) (if_statement "if ((char)bVar2 < '\0') goto LAB_001321fa;" (if "if") (parenthesized_expression "((char)bVar2 < '\0')" (( "(") (binary_expression "(char)bVar2 < '\0'" (cast_expression "(char)bVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar2")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001321fa;" (goto "goto") (statement_identifier "LAB_001321fa") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar14 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bcc + lVar14 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bcc + lVar14 * 2)" (( "(") (binary_expression "&DAT_001e3bcc + lVar14 * 2" (pointer_expression "&DAT_001e3bcc" (& "&") (identifier "DAT_001e3bcc")) (+ "+") (binary_expression "lVar14 * 2" (identifier "lVar14") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";")) (goto_statement "goto LAB_00132420;" (goto "goto") (statement_identifier "LAB_00132420") (; ";")) (} "}"))) (if_statement "if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" (if "if") (parenthesized_expression "(((uint)DAT_001e3c38 & 0x20000001) != 0x20000001)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 0x20000001) != 0x20000001" (parenthesized_expression "((uint)DAT_001e3c38 & 0x20000001)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 0x20000001" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "0x20000001")) () ")")) (!= "!=") (number_literal "0x20000001")) () ")")) (compound_statement "{\nLAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";\n        goto LAB_00132545;\n      }" ({ "{") (labeled_statement "LAB_0013289b:\n        pcVar15 = "ambiguous memory operand size for `%s`";" (statement_identifier "LAB_0013289b") (: ":") (expression_statement "pcVar15 = "ambiguous memory operand size for `%s`";" (assignment_expression "pcVar15 = "ambiguous memory operand size for `%s`"" (identifier "pcVar15") (= "=") (string_literal ""ambiguous memory operand size for `%s`"" (" """) (string_content "ambiguous memory operand size for `%s`") (" """))) (; ";"))) (goto_statement "goto LAB_00132545;" (goto "goto") (statement_identifier "LAB_00132545") (; ";")) (} "}"))) (expression_statement "DAT_001e3c20 = 'b';" (assignment_expression "DAT_001e3c20 = 'b'" (identifier "DAT_001e3c20") (= "=") (char_literal "'b'" (' "'") (character "b") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" (else "else") (compound_statement "{\n      if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }\n      if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }\n      if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }\n      if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }\nLAB_0013271f:\n      DAT_001e3c20 = '\0';\nLAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;\n      bVar2 = bVar16 | 2;\n      if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }\n      if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }\n      if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }\n      if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }\n      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }\n      if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }\n    }" ({ "{") (if_statement "if (DAT_001e3c20 == 'b') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c20 == 'b')" (( "(") (binary_expression "DAT_001e3c20 == 'b'" (identifier "DAT_001e3c20") (== "==") (char_literal "'b'" (' "'") (character "b") (' "'"))) () ")")) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;\n        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }\nLAB_001326de:\n        cVar17 = DAT_001e3c20;\n        if (cVar13 == '\0') goto LAB_001326ec;\n        goto LAB_00132288;\n      }" ({ "{") (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))\n        goto LAB_0013271f;" (if "if") (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))" (( "(") (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" (parenthesized_expression "(DAT_001e3afc != 0)" (( "(") (binary_expression "DAT_001e3afc != 0" (identifier "DAT_001e3afc") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000)" (( "(") (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000)" (( "(") (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (identifier "CONCAT12") (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (( "(") (identifier "DAT_001e3bea") (, ",") (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) () ")"))) (& "&") (number_literal "0x28000")) () ")")) (== "==") (number_literal "0x28000")) () ")"))) () ")")) (goto_statement "goto LAB_0013271f;" (goto "goto") (statement_identifier "LAB_0013271f") (; ";"))) (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;\n            lVar14 = lVar14 + -1) {\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" (for "for") (( "(") (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" (identifier "lVar14") (= "=") (cast_expression "(long)(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(DAT_001e3c24 - 1)" (( "(") (binary_expression "DAT_001e3c24 - 1" (identifier "DAT_001e3c24") (- "-") (number_literal "1")) () ")"))))) (; ";") (comma_expression "puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (, ",") (binary_expression "-1 < (int)lVar14" (number_literal "-1") (< "<") (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14")))) (; ";") (assignment_expression "lVar14 = lVar14 + -1" (identifier "lVar14") (= "=") (binary_expression "lVar14 + -1" (identifier "lVar14") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          lVar11 = (long)(int)lVar14;\n          lVar7 = lVar11 + 0xe;\n          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }\n        }" ({ "{") (expression_statement "lVar11 = (long)(int)lVar14;" (assignment_expression "lVar11 = (long)(int)lVar14" (identifier "lVar11") (= "=") (cast_expression "(long)(int)lVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14")))) (; ";")) (expression_statement "lVar7 = lVar11 + 0xe;" (assignment_expression "lVar7 = lVar11 + 0xe" (identifier "lVar7") (= "=") (binary_expression "lVar11 + 0xe" (identifier "lVar11") (+ "+") (number_literal "0xe"))) (; ";")) (if_statement "if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" (if "if") (parenthesized_expression "((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))))" (( "(") (binary_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&\n             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" (parenthesized_expression "(((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0))" (( "(") (binary_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&\n              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" (( "(") (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8")) (+ "+") (binary_expression "lVar7 * 2" (identifier "lVar7") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)" (( "(") (comma_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (, ",") (binary_expression "(bVar2 & 0x20) == 0" (parenthesized_expression "(bVar2 & 0x20)" (( "(") (binary_expression "bVar2 & 0x20" (identifier "bVar2") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))" (( "(") (parenthesized_expression "(-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0))" (( "(") (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)" (binary_expression "-1 < (char)(&DAT_001e3bf6)[lVar11 * 8]" (number_literal "-1") (< "<") (cast_expression "(char)(&DAT_001e3bf6)[lVar11 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf6)[lVar11 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" (( "(") (pointer_expression "&DAT_001e3bf6" (& "&") (identifier "DAT_001e3bf6")) () ")")) ([ "[") (binary_expression "lVar11 * 8" (identifier "lVar11") (* "*") (number_literal "8")) (] "]")))) (&& "&&") (parenthesized_expression "(DAT_001e3bcc != 0xf20f38f0)" (( "(") (binary_expression "DAT_001e3bcc != 0xf20f38f0" (identifier "DAT_001e3bcc") (!= "!=") (number_literal "0xf20f38f0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }\n            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;\n            if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }\n          }" ({ "{") (if_statement "if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" (if "if") (parenthesized_expression "((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0))" (( "(") (binary_expression "(((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&\n               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 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 "bVar2") (>> ">>") (number_literal "6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (char)bVar2)" (( "(") (binary_expression "-1 < (char)bVar2" (number_literal "-1") (< "<") (cast_expression "(char)bVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar2"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + lVar7 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bcc + lVar7 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bcc + lVar7 * 2)" (( "(") (binary_expression "&DAT_001e3bcc + lVar7 * 2" (pointer_expression "&DAT_001e3bcc" (& "&") (identifier "DAT_001e3bcc")) (+ "+") (binary_expression "lVar7 * 2" (identifier "lVar7") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];\n              goto LAB_001329e4;\n            }" ({ "{") (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar11]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar11]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar11") (] "]")))) (; ";")) (goto_statement "goto LAB_001329e4;" (goto "goto") (statement_identifier "LAB_001329e4") (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]")))) (; ";")) (if_statement "if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;" (if "if") (parenthesized_expression "((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2))" (( "(") (binary_expression "(3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)" (parenthesized_expression "(3 < *(byte *)((long)puVar9 + 0x11))" (( "(") (binary_expression "3 < *(byte *)((long)puVar9 + 0x11)" (number_literal "3") (< "<") (pointer_expression "*(byte *)((long)puVar9 + 0x11)" (* "*") (cast_expression "(byte *)((long)puVar9 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + 0x11)" (( "(") (binary_expression "(long)puVar9 + 0x11" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (number_literal "0x11")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_001329e4;" (goto "goto") (statement_identifier "LAB_001329e4") (; ";"))) (if_statement "if (DAT_001e3ac8 == 0) {\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" (if "if") (parenthesized_expression "(DAT_001e3ac8 == 0)" (( "(") (binary_expression "DAT_001e3ac8 == 0" (identifier "DAT_001e3ac8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              lVar7 = -0x240;\n              uVar6 = *puVar9;\n              if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }\n              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);\n              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n              cVar13 = DAT_001e3c20;\n            }" ({ "{") (expression_statement "lVar7 = -0x240;" (assignment_expression "lVar7 = -0x240" (identifier "lVar7") (= "=") (number_literal "-0x240")) (; ";")) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" (identifier "uVar6") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (if_statement "if ((bVar2 >> 6 & 1) == 0) {\n                lVar7 = -0x3c0;\n              }" (if "if") (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 "bVar2") (>> ">>") (number_literal "6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                lVar7 = -0x3c0;\n              }" ({ "{") (expression_statement "lVar7 = -0x3c0;" (assignment_expression "lVar7 = -0x3c0" (identifier "lVar7") (= "=") (number_literal "-0x3c0")) (; ";")) (} "}"))) (expression_statement "uVar5 = *(undefined8 *)((long)puVar9 + lVar7);" (assignment_expression "uVar5 = *(undefined8 *)((long)puVar9 + lVar7)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined8 *)((long)puVar9 + lVar7)" (* "*") (cast_expression "(undefined8 *)((long)puVar9 + lVar7)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar7)" (( "(") (binary_expression "(long)puVar9 + lVar7" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar7")) () ")"))))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar8") (= "=") (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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" (identifier "FUN_0011d8a0") (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar1") (, ",") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (cast_expression "(int)cVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar13")) () ")"))) (; ";")) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" (identifier "cVar13") (= "=") (identifier "DAT_001e3c20")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_001326de:\n        cVar17 = DAT_001e3c20;" (statement_identifier "LAB_001326de") (: ":") (expression_statement "cVar17 = DAT_001e3c20;" (assignment_expression "cVar17 = DAT_001e3c20" (identifier "cVar17") (= "=") (identifier "DAT_001e3c20")) (; ";"))) (if_statement "if (cVar13 == '\0') goto LAB_001326ec;" (if "if") (parenthesized_expression "(cVar13 == '\0')" (( "(") (binary_expression "cVar13 == '\0'" (identifier "cVar13") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001326ec;" (goto "goto") (statement_identifier "LAB_001326ec") (; ";"))) (goto_statement "goto LAB_00132288;" (goto "goto") (statement_identifier "LAB_00132288") (; ";")) (} "}"))) (if_statement "if (DAT_001e3c20 == 'l') {\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c20 == 'l')" (( "(") (binary_expression "DAT_001e3c20 == 'l'" (identifier "DAT_001e3c20") (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (compound_statement "{\n        if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;\n        lVar14 = (long)(int)(DAT_001e3c24 - 1);\n        while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }\n        goto LAB_001326de;\n      }" ({ "{") (if_statement "if ((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)) goto LAB_0013271f;" (if "if") (parenthesized_expression "((DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000))" (( "(") (binary_expression "(DAT_001e3afc != 0) &&\n           ((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" (parenthesized_expression "(DAT_001e3afc != 0)" (( "(") (binary_expression "DAT_001e3afc != 0" (identifier "DAT_001e3afc") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000)" (( "(") (binary_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000) == 0x88000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000)" (( "(") (binary_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &\n            0x600088000" (call_expression "CONCAT44(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" (identifier "CONCAT44") (argument_list "(_DAT_001e3bec,\n                      CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))))" (( "(") (identifier "_DAT_001e3bec") (, ",") (call_expression "CONCAT13(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" (identifier "CONCAT13") (argument_list "(DAT_001e3beb,\n                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))" (( "(") (identifier "DAT_001e3beb") (, ",") (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (identifier "CONCAT12") (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (( "(") (identifier "DAT_001e3bea") (, ",") (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) () ")"))) () ")"))) () ")"))) (& "&") (number_literal "0x600088000")) () ")")) (== "==") (number_literal "0x88000")) () ")"))) () ")")) (goto_statement "goto LAB_0013271f;" (goto "goto") (statement_identifier "LAB_0013271f") (; ";"))) (expression_statement "lVar14 = (long)(int)(DAT_001e3c24 - 1);" (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" (identifier "lVar14") (= "=") (cast_expression "(long)(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(DAT_001e3c24 - 1)" (( "(") (binary_expression "DAT_001e3c24 - 1" (identifier "DAT_001e3c24") (- "-") (number_literal "1")) () ")"))))) (; ";")) (while_statement "while( true ) {\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          puVar1 = PTR_DAT_001daae8;\n          iVar3 = (int)lVar14;\n          lVar7 = (long)iVar3;\n          cVar13 = DAT_001e3c20;\n          if (iVar3 < 0) break;\n          lVar11 = (long)iVar3 + 0xe;\n          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }\n          lVar14 = lVar14 + -1;\n        }" ({ "{") (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (; ";")) (expression_statement "iVar3 = (int)lVar14;" (assignment_expression "iVar3 = (int)lVar14" (identifier "iVar3") (= "=") (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14"))) (; ";")) (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" (identifier "lVar7") (= "=") (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3"))) (; ";")) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" (identifier "cVar13") (= "=") (identifier "DAT_001e3c20")) (; ";")) (if_statement "if (iVar3 < 0) break;" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar11 = (long)iVar3 + 0xe;" (assignment_expression "lVar11 = (long)iVar3 + 0xe" (identifier "lVar11") (= "=") (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (+ "+") (number_literal "0xe"))) (; ";")) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" (if "if") (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar11 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bc8 + lVar11 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bc8 + lVar11 * 2)" (( "(") (binary_expression "&DAT_001e3bc8 + lVar11 * 2" (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8")) (+ "+") (binary_expression "lVar11 * 2" (identifier "lVar11") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }\n            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }\n          }" ({ "{") (if_statement "if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" (if "if") (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))))" (( "(") (binary_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&\n               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&\n                ((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + lVar11 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "lVar11 * 8" (identifier "lVar11") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))" (( "(") (parenthesized_expression "(lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0))" (( "(") (comma_expression "lVar11 = (long)iVar3 + 6,\n                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar11 = (long)iVar3 + 6" (identifier "lVar11") (= "=") (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (+ "+") (number_literal "6"))) (, ",") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar11 * 8" (identifier "lVar11") (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar11 * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar11 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar11 * 8" (identifier "lVar11") (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))" (( "(") (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" (( "(") (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||\n                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" (( "(") (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (( "(") (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8")) (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_0013247f:\n              uVar5 = DAT_001e3bc0;\n              puVar1 = PTR_DAT_001daae8;\n              iVar3 = (int)DAT_001e3c20;\n              uVar6 = *puVar9;\n              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);\n              return 0;\n            }" ({ "{") (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar7") (] "]")))) (; ";")) (labeled_statement "LAB_0013247f:\n              uVar5 = DAT_001e3bc0;" (statement_identifier "LAB_0013247f") (: ":") (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" (identifier "uVar5") (= "=") (identifier "DAT_001e3bc0")) (; ";"))) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (; ";")) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" (identifier "iVar3") (= "=") (cast_expression "(int)DAT_001e3c20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001e3c20"))) (; ";")) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" (identifier "uVar6") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "uVar8") (= "=") (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") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3)" (identifier "FUN_0011da70") (argument_list "(uVar8,puVar1,uVar6,uVar5,iVar3)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }\n            else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" (if "if") (parenthesized_expression "(((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0))" (( "(") (binary_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&\n               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" (( "(") (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" (( "(") (binary_expression "DAT_001e3ac8 == 0" (identifier "DAT_001e3ac8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3c38" (& "&") (identifier "DAT_001e3c38"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }\n            }" ({ "{") (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" (if "if") (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;\n                iVar3 = (int)DAT_001e3c20;\n                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];\n                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);\n              }" ({ "{") (if_statement "if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;" (if "if") (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar7 * 8])" (( "(") (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]" (number_literal "-1") (< "<") (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8")) (] "]")))) () ")")) (goto_statement "goto LAB_00132a9d;" (goto "goto") (statement_identifier "LAB_00132a9d") (; ";"))) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" (identifier "iVar3") (= "=") (cast_expression "(int)DAT_001e3c20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001e3c20"))) (; ";")) (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" (* "*") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]"))))) (; ";")) (if_statement "if (DAT_001e3b14 == 2) {\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" (if "if") (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (identifier "uVar5") (= "=") (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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" (identifier "FUN_0011da70") (argument_list "(uVar5,puVar1,uVar6,iVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" (identifier "uVar5") (= "=") (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" (( "(") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]"))) () ")")) ([ "[") (number_literal "0x30") (] "]"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar8") (= "=") (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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" (identifier "FUN_0011d8a0") (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar1") (, ",") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" (else "else") (compound_statement "{\nLAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }\n            }" ({ "{") (labeled_statement "LAB_00132a9d:\n              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" (statement_identifier "LAB_00132a9d") (: ":") (if_statement "if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" (if "if") (parenthesized_expression "((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'))" (( "(") (binary_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&\n                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (parenthesized_expression "(((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&\n                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2" (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3c38 + lVar7 * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3c38 + lVar7 * 8" (cast_expression "(long)&DAT_001e3c38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3c38" (& "&") (identifier "DAT_001e3c38"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))" (( "(") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')" (( "(") (binary_expression "(char)(&DAT_001e3bf7)[lVar7 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[lVar7 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8")) (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }\n                DAT_001e3c20 = 'q';\n              }" ({ "{") (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)) {\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" (if "if") (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0))" (( "(") (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||\n                   (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0))" (( "(") (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((_DAT_001e3bec & 4) == 0)" (( "(") (binary_expression "(_DAT_001e3bec & 4) == 0" (parenthesized_expression "(_DAT_001e3bec & 4)" (( "(") (binary_expression "_DAT_001e3bec & 4" (identifier "_DAT_001e3bec") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];\nLAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;\n                  iVar3 = (int)DAT_001e3c20;\n                  uVar6 = *puVar9;\n                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);\n                  return 0;\n                }" ({ "{") (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar7]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar7]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar7") (] "]")))) (; ";")) (labeled_statement "LAB_00132ead:\n                  puVar1 = PTR_DAT_001daae8;" (statement_identifier "LAB_00132ead") (: ":") (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (; ";"))) (expression_statement "iVar3 = (int)DAT_001e3c20;" (assignment_expression "iVar3 = (int)DAT_001e3c20" (identifier "iVar3") (= "=") (cast_expression "(int)DAT_001e3c20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001e3c20"))) (; ";")) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" (identifier "uVar6") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (identifier "uVar5") (= "=") (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_0011da70(uVar5,puVar1,uVar6,iVar3);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,iVar3)" (identifier "FUN_0011da70") (argument_list "(uVar5,puVar1,uVar6,iVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "DAT_001e3c20 = 'q';" (assignment_expression "DAT_001e3c20 = 'q'" (identifier "DAT_001e3c20") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "lVar14 = lVar14 + -1;" (assignment_expression "lVar14 = lVar14 + -1" (identifier "lVar14") (= "=") (binary_expression "lVar14 + -1" (identifier "lVar14") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001326de;" (goto "goto") (statement_identifier "LAB_001326de") (; ";")) (} "}"))) (if_statement "if (DAT_001e3c20 != 'q') {\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c20 != 'q')" (( "(") (binary_expression "DAT_001e3c20 != 'q'" (identifier "DAT_001e3c20") (!= "!=") (char_literal "'q'" (' "'") (character "q") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }\n        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }\n        goto LAB_00132288;\n      }" ({ "{") (if_statement "if (DAT_001e3c20 == 'w') {\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" (if "if") (parenthesized_expression "(DAT_001e3c20 == 'w')" (( "(") (binary_expression "DAT_001e3c20 == 'w'" (identifier "DAT_001e3c20") (== "==") (char_literal "'w'" (' "'") (character "w") (' "'"))) () ")")) (compound_statement "{\n          if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }\n          goto LAB_0013271f;\n        }" ({ "{") (if_statement "if ((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" (if "if") (parenthesized_expression "((DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000))" (( "(") (binary_expression "(DAT_001e3afc == 0) ||\n             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)" (( "(") (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000)" (( "(") (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (identifier "CONCAT12") (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (( "(") (identifier "DAT_001e3bea") (, ",") (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) () ")"))) (& "&") (number_literal "0x48000")) () ")")) (!= "!=") (number_literal "0x48000")) () ")"))) () ")")) (compound_statement "{\n            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }\n            goto LAB_001326de;\n          }" ({ "{") (for_statement "for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" (for "for") (( "(") (assignment_expression "lVar14 = (long)(int)(DAT_001e3c24 - 1)" (identifier "lVar14") (= "=") (cast_expression "(long)(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(DAT_001e3c24 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(DAT_001e3c24 - 1)" (( "(") (binary_expression "DAT_001e3c24 - 1" (identifier "DAT_001e3c24") (- "-") (number_literal "1")) () ")"))))) (; ";") (comma_expression "puVar1 = PTR_DAT_001daae8,\n                iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (, ",") (comma_expression "iVar3 = (int)lVar14, -1 < iVar3" (assignment_expression "iVar3 = (int)lVar14" (identifier "iVar3") (= "=") (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14"))) (, ",") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")))) (; ";") (assignment_expression "lVar14 = lVar14 + -1" (identifier "lVar14") (= "=") (binary_expression "lVar14 + -1" (identifier "lVar14") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              lVar7 = (long)iVar3 + 0xe;\n              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "lVar7 = (long)iVar3 + 0xe;" (assignment_expression "lVar7 = (long)iVar3 + 0xe" (identifier "lVar7") (= "=") (binary_expression "(long)iVar3 + 0xe" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (+ "+") (number_literal "0xe"))) (; ";")) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + lVar7 * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bc8 + lVar7 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bc8 + lVar7 * 2)" (( "(") (binary_expression "&DAT_001e3bc8 + lVar7 * 2" (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8")) (+ "+") (binary_expression "lVar7 * 2" (identifier "lVar7") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }\n                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }\n              }" ({ "{") (if_statement "if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" (if "if") (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&\n                   ((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + lVar7 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))" (( "(") (parenthesized_expression "(lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0))" (( "(") (comma_expression "lVar7 = (long)iVar3 + 6,\n                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (assignment_expression "lVar7 = (long)iVar3 + 6" (identifier "lVar7") (= "=") (binary_expression "(long)iVar3 + 6" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (+ "+") (number_literal "6"))) (, ",") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||\n                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + lVar7 * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + lVar7 * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }\n                }" ({ "{") (if_statement "if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" (if "if") (parenthesized_expression "((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'))" (( "(") (binary_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||\n                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" (parenthesized_expression "(((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0)" (( "(") (binary_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40)" (( "(") (binary_expression "(&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')" (( "(") (binary_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0'" (cast_expression "(char)(&DAT_001e3bf7)[(long)iVar3 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf7)[(long)iVar3 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "(long)iVar3 * 8" (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (* "*") (number_literal "8")) (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];\nLAB_001329e4:\n                    uVar5 = DAT_001e3bc0;\n                    puVar1 = PTR_DAT_001daae8;\n                    uVar6 = *puVar9;\n                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);\n                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);\n                    return 0;\n                  }" ({ "{") (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[iVar3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[iVar3]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "iVar3") (] "]")))) (; ";")) (labeled_statement "LAB_001329e4:\n                    uVar5 = DAT_001e3bc0;" (statement_identifier "LAB_001329e4") (: ":") (expression_statement "uVar5 = DAT_001e3bc0;" (assignment_expression "uVar5 = DAT_001e3bc0" (identifier "uVar5") (= "=") (identifier "DAT_001e3bc0")) (; ";"))) (expression_statement "puVar1 = PTR_DAT_001daae8;" (assignment_expression "puVar1 = PTR_DAT_001daae8" (identifier "puVar1") (= "=") (identifier "PTR_DAT_001daae8")) (; ";")) (expression_statement "uVar6 = *puVar9;" (assignment_expression "uVar6 = *puVar9" (identifier "uVar6") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);" (assignment_expression "uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5)" (identifier "uVar8") (= "=") (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") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);" (call_expression "FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" (identifier "FUN_0011da70") (argument_list "(uVar8,puVar1,uVar6,uVar5,(int)cVar13)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (cast_expression "(int)cVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar13")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" (if "if") (parenthesized_expression "((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2))" (( "(") (binary_expression "(DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)" (parenthesized_expression "(DAT_001e3ac8 == 0)" (( "(") (binary_expression "DAT_001e3ac8 == 0" (identifier "DAT_001e3ac8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                  lVar7 = (long)iVar3;\n                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }\n                }" ({ "{") (expression_statement "lVar7 = (long)iVar3;" (assignment_expression "lVar7 = (long)iVar3" (identifier "lVar7") (= "=") (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3"))) (; ";")) (if_statement "if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" (if "if") (parenthesized_expression "(((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))))" (( "(") (binary_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&\n                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" (parenthesized_expression "((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0))" (( "(") (binary_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||\n                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" (parenthesized_expression "(*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0')" (( "(") (binary_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0'" (pointer_expression "*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" (* "*") (cast_expression "(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "(lVar7 + 0xe) * 8" (parenthesized_expression "(lVar7 + 0xe)" (( "(") (binary_expression "lVar7 + 0xe" (identifier "lVar7") (+ "+") (number_literal "0xe")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2" (pointer_expression "*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bcc + (lVar7 + 0xe) * 2)" (( "(") (binary_expression "&DAT_001e3bcc + (lVar7 + 0xe) * 2" (pointer_expression "&DAT_001e3bcc" (& "&") (identifier "DAT_001e3bcc")) (+ "+") (binary_expression "(lVar7 + 0xe) * 2" (parenthesized_expression "(lVar7 + 0xe)" (( "(") (binary_expression "lVar7 + 0xe" (identifier "lVar7") (+ "+") (number_literal "0xe")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))" (( "(") (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&\n                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0))" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||\n                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar7 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar7 + 6) * 8" (parenthesized_expression "(lVar7 + 6)" (( "(") (binary_expression "lVar7 + 6" (identifier "lVar7") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)" (( "(") (binary_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar7 * 8] & 0x40)" (( "(") (binary_expression "(&DAT_001e3bf7)[lVar7 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar7 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar7 * 8" (identifier "lVar7") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];\n                    if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }\n                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];\n                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);\n                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);\n                    cVar13 = DAT_001e3c20;\n                  }" ({ "{") (expression_statement "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14]" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(&DAT_001e3c60)[lVar14]" (* "*") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]"))))) (; ";")) (if_statement "if (DAT_001e3b14 == 2) {\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" (if "if") (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);\n                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);\n                      return 0;\n                    }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);" (assignment_expression "uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5)" (identifier "uVar5") (= "=") (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_0011da70(uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13)" (identifier "FUN_0011da70") (argument_list "(uVar5,puVar1,uVar6,(int)cVar13)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (cast_expression "(int)cVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar13")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];" (assignment_expression "uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" (identifier "uVar5") (= "=") (subscript_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30]" (parenthesized_expression "((undefined8 *)(&DAT_001e3c60)[lVar14])" (( "(") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]"))) () ")")) ([ "[") (number_literal "-0x30") (] "]"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);" (assignment_expression "uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)" (identifier "uVar8") (= "=") (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_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);" (call_expression "FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" (identifier "FUN_0011d8a0") (argument_list "(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar1") (, ",") (identifier "uVar5") (, ",") (identifier "puVar1") (, ",") (identifier "uVar6") (, ",") (cast_expression "(int)cVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar13")) () ")"))) (; ";")) (expression_statement "cVar13 = DAT_001e3c20;" (assignment_expression "cVar13 = DAT_001e3c20" (identifier "cVar13") (= "=") (identifier "DAT_001e3c20")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_001326de;" (goto "goto") (statement_identifier "LAB_001326de") (; ";")) (} "}"))) (goto_statement "goto LAB_0013271f;" (goto "goto") (statement_identifier "LAB_0013271f") (; ";")) (} "}"))) (if_statement "if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" (if "if") (parenthesized_expression "((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9))" (( "(") (binary_expression "(DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)" (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < (char)DAT_001e3be9)" (( "(") (binary_expression "-1 < (char)DAT_001e3be9" (number_literal "-1") (< "<") (cast_expression "(char)DAT_001e3be9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001e3be9"))) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");\n        }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");" (call_expression "FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix")" (identifier "FUN_0011dd00") (argument_list "("../../gas/config/tc-i386.c",0x1712,"process_suffix")" (( "(") (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") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00132288;" (goto "goto") (statement_identifier "LAB_00132288") (; ";")) (} "}"))) (if_statement "if ((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)) {\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" (if "if") (parenthesized_expression "((DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000))" (( "(") (binary_expression "(DAT_001e3afc == 0) ||\n         ((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000)" (( "(") (binary_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000) != 0x208000" (parenthesized_expression "(CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000)" (( "(") (binary_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )) & 0x600208000" (call_expression "CONCAT44(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" (identifier "CONCAT44") (argument_list "(_DAT_001e3bec,\n                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            ))" (( "(") (identifier "_DAT_001e3bec") (, ",") (call_expression "CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" (identifier "CONCAT13") (argument_list "(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))\n                            )" (( "(") (identifier "DAT_001e3beb") (, ",") (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (identifier "CONCAT12") (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (( "(") (identifier "DAT_001e3bea") (, ",") (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) () ")"))) () ")"))) () ")"))) (& "&") (number_literal "0x600208000")) () ")")) (!= "!=") (number_literal "0x208000")) () ")"))) () ")")) (compound_statement "{\n        cVar17 = 'q';\n        uVar10 = DAT_001e3c24;\n        bVar2 = 0;\nLAB_00132c38:\n        bVar16 = bVar2;\n        uVar10 = uVar10 - 1;\n        cVar12 = cVar17;\n        bVar2 = bVar16;\n        if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }\nLAB_00132cc6:\n        cVar13 = cVar17;\n        cVar12 = DAT_001e3c20;\n        if (bVar16 == 0) goto LAB_0013215f;\n        goto LAB_00132288;\n      }" ({ "{") (expression_statement "cVar17 = 'q';" (assignment_expression "cVar17 = 'q'" (identifier "cVar17") (= "=") (char_literal "'q'" (' "'") (character "q") (' "'"))) (; ";")) (expression_statement "uVar10 = DAT_001e3c24;" (assignment_expression "uVar10 = DAT_001e3c24" (identifier "uVar10") (= "=") (identifier "DAT_001e3c24")) (; ";")) (expression_statement "bVar2 = 0;" (assignment_expression "bVar2 = 0" (identifier "bVar2") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00132c38:\n        bVar16 = bVar2;" (statement_identifier "LAB_00132c38") (: ":") (expression_statement "bVar16 = bVar2;" (assignment_expression "bVar16 = bVar2" (identifier "bVar16") (= "=") (identifier "bVar2")) (; ";"))) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar12 = cVar17;" (assignment_expression "cVar12 = cVar17" (identifier "cVar12") (= "=") (identifier "cVar17")) (; ";")) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" (identifier "bVar2") (= "=") (identifier "bVar16")) (; ";")) (if_statement "if (-1 < (int)uVar10) {\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" (if "if") (parenthesized_expression "(-1 < (int)uVar10)" (( "(") (binary_expression "-1 < (int)uVar10" (number_literal "-1") (< "<") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10"))) () ")")) (compound_statement "{\n          while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }\n          goto LAB_00132c38;\n        }" ({ "{") (while_statement "while( true ) {\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            cVar17 = cVar12;\n            lVar14 = (long)(int)uVar10;\n            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;\n            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);\n            if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }\n            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;\n            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;\n            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }\n            cVar17 = 'l';\n            uVar10 = uVar10 - 1;\n            cVar12 = 'l';\n            bVar2 = bVar16;\n            if ((int)uVar10 < 0) goto LAB_00132cc6;\n          }" ({ "{") (expression_statement "cVar17 = cVar12;" (assignment_expression "cVar17 = cVar12" (identifier "cVar17") (= "=") (identifier "cVar12")) (; ";")) (expression_statement "lVar14 = (long)(int)uVar10;" (assignment_expression "lVar14 = (long)(int)uVar10" (identifier "lVar14") (= "=") (cast_expression "(long)(int)uVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")))) (; ";")) (if_statement "if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;" (if "if") (parenthesized_expression "((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1" (pointer_expression "*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" (* "*") (cast_expression "(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3bc8 + (lVar14 + 0xe) * 2)" (( "(") (binary_expression "&DAT_001e3bc8 + (lVar14 + 0xe) * 2" (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8")) (+ "+") (binary_expression "(lVar14 + 0xe) * 2" (parenthesized_expression "(lVar14 + 0xe)" (( "(") (binary_expression "lVar14 + 0xe" (identifier "lVar14") (+ "+") (number_literal "0xe")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" (identifier "bVar16") (= "=") (pointer_expression "*(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3" (binary_expression "(long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8" (cast_expression "(long)&DAT_001e3bc8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc8" (& "&") (identifier "DAT_001e3bc8"))) (+ "+") (binary_expression "(lVar14 + 0xe) * 8" (parenthesized_expression "(lVar14 + 0xe)" (( "(") (binary_expression "lVar14 + 0xe" (identifier "lVar14") (+ "+") (number_literal "0xe")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((bVar16 & 0x20) == 0) {\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }\n            else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" (if "if") (parenthesized_expression "((bVar16 & 0x20) == 0)" (( "(") (binary_expression "(bVar16 & 0x20) == 0" (parenthesized_expression "(bVar16 & 0x20)" (( "(") (binary_expression "bVar16 & 0x20" (identifier "bVar16") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);\n              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;\n              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;\n            }" ({ "{") (labeled_statement "LAB_00132ce0:\n              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" (statement_identifier "LAB_00132ce0") (: ":") (expression_statement "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);" (assignment_expression "bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" (identifier "bVar16") (= "=") (pointer_expression "*(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3c38 + lVar14 * 8 + 3)" (( "(") (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8 + 3" (binary_expression "(long)&DAT_001e3c38 + lVar14 * 8" (cast_expression "(long)&DAT_001e3c38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3c38" (& "&") (identifier "DAT_001e3c38"))) (+ "+") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8"))) (+ "+") (number_literal "3")) () ")"))))) (; ";"))) (if_statement "if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;" (if "if") (parenthesized_expression "(((bVar16 & 0x40) == 0) && (-1 < (char)bVar16))" (( "(") (binary_expression "((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) == 0)" (( "(") (binary_expression "(bVar16 & 0x40) == 0" (parenthesized_expression "(bVar16 & 0x40)" (( "(") (binary_expression "bVar16 & 0x40" (identifier "bVar16") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (char)bVar16)" (( "(") (binary_expression "-1 < (char)bVar16" (number_literal "-1") (< "<") (cast_expression "(char)bVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar16"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;" (if "if") (parenthesized_expression "(((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0)" (( "(") (binary_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0" (parenthesized_expression "((&DAT_001e3bf4)[lVar14 * 8] & 1)" (( "(") (binary_expression "(&DAT_001e3bf4)[lVar14 * 8] & 1" (subscript_expression "(&DAT_001e3bf4)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf4)" (( "(") (pointer_expression "&DAT_001e3bf4" (& "&") (identifier "DAT_001e3bf4")) () ")")) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132c85;" (goto "goto") (statement_identifier "LAB_00132c85") (; ";"))) (} "}")) (else_clause "else {\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" (else "else") (compound_statement "{\n              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }\n              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;\nLAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;\n            }" ({ "{") (if_statement "if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" (if "if") (parenthesized_expression "(((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0))" (( "(") (binary_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||\n                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" (( "(") (binary_expression "lVar14 + 6" (identifier "lVar14") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0" (parenthesized_expression "(*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20)" (( "(") (binary_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20" (pointer_expression "*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" (* "*") (cast_expression "(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6)" (( "(") (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6" (binary_expression "(long)&DAT_001e3bc0 + (lVar14 + 6) * 8" (cast_expression "(long)&DAT_001e3bc0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_001e3bc0" (& "&") (identifier "DAT_001e3bc0"))) (+ "+") (binary_expression "(lVar14 + 6) * 8" (parenthesized_expression "(lVar14 + 6)" (( "(") (binary_expression "lVar14 + 6" (identifier "lVar14") (+ "+") (number_literal "6")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;\n                if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }\n                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n                goto LAB_0013247f;\n              }" ({ "{") (if_statement "if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;" (if "if") (parenthesized_expression "((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]))" (( "(") (binary_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&\n                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" (parenthesized_expression "(((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0)" (( "(") (binary_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0" (parenthesized_expression "((&DAT_001e3bf7)[lVar14 * 8] & 0x40)" (( "(") (binary_expression "(&DAT_001e3bf7)[lVar14 * 8] & 0x40" (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])" (( "(") (binary_expression "-1 < (char)(&DAT_001e3bf7)[lVar14 * 8]" (number_literal "-1") (< "<") (cast_expression "(char)(&DAT_001e3bf7)[lVar14 * 8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_001e3bf7)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf7)" (( "(") (pointer_expression "&DAT_001e3bf7" (& "&") (identifier "DAT_001e3bf7")) () ")")) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_00132ce0;" (goto "goto") (statement_identifier "LAB_00132ce0") (; ";"))) (if_statement "if (bVar2 != 0) {\n                  DAT_001e3c20 = cVar17;\n                }" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_001e3c20 = cVar17;\n                }" ({ "{") (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" (identifier "DAT_001e3c20") (= "=") (identifier "cVar17")) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]")))) (; ";")) (goto_statement "goto LAB_0013247f;" (goto "goto") (statement_identifier "LAB_0013247f") (; ";")) (} "}"))) (if_statement "if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;" (if "if") (parenthesized_expression "(((bVar16 & 0x40) != 0) || (-1 < (char)bVar16))" (( "(") (binary_expression "((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)" (parenthesized_expression "((bVar16 & 0x40) != 0)" (( "(") (binary_expression "(bVar16 & 0x40) != 0" (parenthesized_expression "(bVar16 & 0x40)" (( "(") (binary_expression "bVar16 & 0x40" (identifier "bVar16") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < (char)bVar16)" (( "(") (binary_expression "-1 < (char)bVar16" (number_literal "-1") (< "<") (cast_expression "(char)bVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar16"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00132c85:\n              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" (statement_identifier "LAB_00132c85") (: ":") (if_statement "if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;" (if "if") (parenthesized_expression "(((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0)" (( "(") (binary_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0" (parenthesized_expression "((&DAT_001e3bf6)[lVar14 * 8] & 0x20)" (( "(") (binary_expression "(&DAT_001e3bf6)[lVar14 * 8] & 0x20" (subscript_expression "(&DAT_001e3bf6)[lVar14 * 8]" (parenthesized_expression "(&DAT_001e3bf6)" (( "(") (pointer_expression "&DAT_001e3bf6" (& "&") (identifier "DAT_001e3bf6")) () ")")) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}")))) (expression_statement "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;" (assignment_expression "bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (identifier "bVar16") (= "=") (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_001e3bf8)" (( "(") (pointer_expression "&DAT_001e3bf8" (& "&") (identifier "DAT_001e3bf8")) () ")"))) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")) (>> ">>") (number_literal "1")) (& "&") (number_literal "1"))) (; ";")) (if_statement "if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;" (if "if") (parenthesized_expression "(((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0)" (( "(") (binary_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0" (parenthesized_expression "((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1)" (( "(") (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1" (binary_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1" (subscript_expression "(byte)(&DAT_001e3bf8)[lVar14 * 8]" (call_expression "(byte)(&DAT_001e3bf8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_001e3bf8)" (( "(") (pointer_expression "&DAT_001e3bf8" (& "&") (identifier "DAT_001e3bf8")) () ")"))) ([ "[") (binary_expression "lVar14 * 8" (identifier "lVar14") (* "*") (number_literal "8")) (] "]")) (>> ">>") (number_literal "1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)) {\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" (if "if") (parenthesized_expression "(((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0))" (( "(") (binary_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||\n               (((uint)DAT_001e3c38 & 4) != 0)" (parenthesized_expression "((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0))" (( "(") (binary_expression "(DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)" (parenthesized_expression "(DAT_001e3afc == 0)" (( "(") (binary_expression "DAT_001e3afc == 0" (identifier "DAT_001e3afc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((_DAT_001e3bec & 2) == 0)" (( "(") (binary_expression "(_DAT_001e3bec & 2) == 0" (parenthesized_expression "(_DAT_001e3bec & 2)" (( "(") (binary_expression "_DAT_001e3bec & 2" (identifier "_DAT_001e3bec") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((uint)DAT_001e3c38 & 4) != 0)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 4) != 0" (parenthesized_expression "((uint)DAT_001e3c38 & 4)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 4" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }\n              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];\n              goto LAB_00132ead;\n            }" ({ "{") (if_statement "if (bVar2 != 0) {\n                DAT_001e3c20 = cVar17;\n              }" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_001e3c20 = cVar17;\n              }" ({ "{") (expression_statement "DAT_001e3c20 = cVar17;" (assignment_expression "DAT_001e3c20 = cVar17" (identifier "DAT_001e3c20") (= "=") (identifier "cVar17")) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];" (assignment_expression "puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)(&DAT_001e3c60)[lVar14]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&DAT_001e3c60)[lVar14]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "lVar14") (] "]")))) (; ";")) (goto_statement "goto LAB_00132ead;" (goto "goto") (statement_identifier "LAB_00132ead") (; ";")) (} "}"))) (expression_statement "cVar17 = 'l';" (assignment_expression "cVar17 = 'l'" (identifier "cVar17") (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";")) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" (identifier "cVar12") (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";")) (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" (identifier "bVar2") (= "=") (identifier "bVar16")) (; ";")) (if_statement "if ((int)uVar10 < 0) goto LAB_00132cc6;" (if "if") (parenthesized_expression "((int)uVar10 < 0)" (( "(") (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132cc6;" (goto "goto") (statement_identifier "LAB_00132cc6") (; ";"))) (} "}"))) (goto_statement "goto LAB_00132c38;" (goto "goto") (statement_identifier "LAB_00132c38") (; ";")) (} "}"))) (labeled_statement "LAB_00132cc6:\n        cVar13 = cVar17;" (statement_identifier "LAB_00132cc6") (: ":") (expression_statement "cVar13 = cVar17;" (assignment_expression "cVar13 = cVar17" (identifier "cVar13") (= "=") (identifier "cVar17")) (; ";"))) (expression_statement "cVar12 = DAT_001e3c20;" (assignment_expression "cVar12 = DAT_001e3c20" (identifier "cVar12") (= "=") (identifier "DAT_001e3c20")) (; ";")) (if_statement "if (bVar16 == 0) goto LAB_0013215f;" (if "if") (parenthesized_expression "(bVar16 == 0)" (( "(") (binary_expression "bVar16 == 0" (identifier "bVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013215f;" (goto "goto") (statement_identifier "LAB_0013215f") (; ";"))) (goto_statement "goto LAB_00132288;" (goto "goto") (statement_identifier "LAB_00132288") (; ";")) (} "}"))) (labeled_statement "LAB_0013271f:\n      DAT_001e3c20 = '\0';" (statement_identifier "LAB_0013271f") (: ":") (expression_statement "DAT_001e3c20 = '\0';" (assignment_expression "DAT_001e3c20 = '\0'" (identifier "DAT_001e3c20") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (labeled_statement "LAB_00132730:\n      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" (statement_identifier "LAB_00132730") (: ":") (expression_statement "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;" (assignment_expression "bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1" (identifier "bVar16") (= "=") (binary_expression "(DAT_001e3bea >> 1 ^ 1) & 1" (parenthesized_expression "(DAT_001e3bea >> 1 ^ 1)" (( "(") (binary_expression "DAT_001e3bea >> 1 ^ 1" (binary_expression "DAT_001e3bea >> 1" (identifier "DAT_001e3bea") (>> ">>") (number_literal "1")) (^ "^") (number_literal "1")) () ")")) (& "&") (number_literal "1"))) (; ";"))) (expression_statement "bVar2 = bVar16 | 2;" (assignment_expression "bVar2 = bVar16 | 2" (identifier "bVar2") (= "=") (binary_expression "bVar16 | 2" (identifier "bVar16") (| "|") (number_literal "2"))) (; ";")) (if_statement "if ((DAT_001e3bea & 4) != 0) {\n        bVar2 = bVar16;\n      }" (if "if") (parenthesized_expression "((DAT_001e3bea & 4) != 0)" (( "(") (binary_expression "(DAT_001e3bea & 4) != 0" (parenthesized_expression "(DAT_001e3bea & 4)" (( "(") (binary_expression "DAT_001e3bea & 4" (identifier "DAT_001e3bea") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        bVar2 = bVar16;\n      }" ({ "{") (expression_statement "bVar2 = bVar16;" (assignment_expression "bVar2 = bVar16" (identifier "bVar2") (= "=") (identifier "bVar16")) (; ";")) (} "}"))) (if_statement "if ((DAT_001e3bea & 8) == 0) {\n        bVar2 = bVar2 | 4;\n      }" (if "if") (parenthesized_expression "((DAT_001e3bea & 8) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 8) == 0" (parenthesized_expression "(DAT_001e3bea & 8)" (( "(") (binary_expression "DAT_001e3bea & 8" (identifier "DAT_001e3bea") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar2 = bVar2 | 4;\n      }" ({ "{") (expression_statement "bVar2 = bVar2 | 4;" (assignment_expression "bVar2 = bVar2 | 4" (identifier "bVar2") (= "=") (binary_expression "bVar2 | 4" (identifier "bVar2") (| "|") (number_literal "4"))) (; ";")) (} "}"))) (if_statement "if ((DAT_001e3bea & 0x40) == 0) {\n        bVar2 = bVar2 | 8;\n      }" (if "if") (parenthesized_expression "((DAT_001e3bea & 0x40) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 0x40) == 0" (parenthesized_expression "(DAT_001e3bea & 0x40)" (( "(") (binary_expression "DAT_001e3bea & 0x40" (identifier "DAT_001e3bea") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar2 = bVar2 | 8;\n      }" ({ "{") (expression_statement "bVar2 = bVar2 | 8;" (assignment_expression "bVar2 = bVar2 | 8" (identifier "bVar2") (= "=") (binary_expression "bVar2 | 8" (identifier "bVar2") (| "|") (number_literal "8"))) (; ";")) (} "}"))) (if_statement "if ((DAT_001e3bea & 0x10) == 0) {\n        bVar2 = bVar2 | 0x10;\n      }" (if "if") (parenthesized_expression "((DAT_001e3bea & 0x10) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 0x10) == 0" (parenthesized_expression "(DAT_001e3bea & 0x10)" (( "(") (binary_expression "DAT_001e3bea & 0x10" (identifier "DAT_001e3bea") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar2 = bVar2 | 0x10;\n      }" ({ "{") (expression_statement "bVar2 = bVar2 | 0x10;" (assignment_expression "bVar2 = bVar2 | 0x10" (identifier "bVar2") (= "=") (binary_expression "bVar2 | 0x10" (identifier "bVar2") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {\n        bVar2 = bVar2 | 0x20;\n      }" (if "if") (parenthesized_expression "((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0))" (( "(") (binary_expression "(DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)" (parenthesized_expression "(DAT_001e3b14 == 2)" (( "(") (binary_expression "DAT_001e3b14 == 2" (identifier "DAT_001e3b14") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((DAT_001e3bea & 0x20) == 0)" (( "(") (binary_expression "(DAT_001e3bea & 0x20) == 0" (parenthesized_expression "(DAT_001e3bea & 0x20)" (( "(") (binary_expression "DAT_001e3bea & 0x20" (identifier "DAT_001e3bea") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        bVar2 = bVar2 | 0x20;\n      }" ({ "{") (expression_statement "bVar2 = bVar2 | 0x20;" (assignment_expression "bVar2 = bVar2 | 0x20" (identifier "bVar2") (= "=") (binary_expression "bVar2 | 0x20" (identifier "bVar2") (| "|") (number_literal "0x20"))) (; ";")) (} "}"))) (if_statement "if (((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" (if "if") (parenthesized_expression "(((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))))" (( "(") (binary_expression "((DAT_001e3be8 & 2) != 0) ||\n         (((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" (( "(") (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" (( "(") (binary_expression "DAT_001e3be8 & 2" (identifier "DAT_001e3be8") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))" (( "(") (parenthesized_expression "((bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0))" (( "(") (binary_expression "(bVar2 - 1 & bVar2) != 0 &&\n          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)" (binary_expression "(bVar2 - 1 & bVar2) != 0" (parenthesized_expression "(bVar2 - 1 & bVar2)" (( "(") (binary_expression "bVar2 - 1 & bVar2" (binary_expression "bVar2 - 1" (identifier "bVar2") (- "-") (number_literal "1")) (& "&") (identifier "bVar2")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)" (( "(") (binary_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0" (parenthesized_expression "(CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000)" (( "(") (binary_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000" (call_expression "CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (identifier "CONCAT12") (argument_list "(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))" (( "(") (identifier "DAT_001e3bea") (, ",") (call_expression "CONCAT11(DAT_001e3be9,DAT_001e3be8)" (identifier "CONCAT11") (argument_list "(DAT_001e3be9,DAT_001e3be8)" (( "(") (identifier "DAT_001e3be9") (, ",") (identifier "DAT_001e3be8") () ")"))) () ")"))) (& "&") (number_literal "0x18000")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        pcVar15 = "ambiguous operand size for `%s\'";\n        goto LAB_00132545;\n      }" ({ "{") (expression_statement "pcVar15 = "ambiguous operand size for `%s\'";" (assignment_expression "pcVar15 = "ambiguous operand size for `%s\'"" (identifier "pcVar15") (= "=") (string_literal ""ambiguous operand size for `%s\'"" (" """) (string_content "ambiguous operand size for `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto LAB_00132545;" (goto "goto") (statement_identifier "LAB_00132545") (; ";")) (} "}"))) (} "}")))))) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}"))) (labeled_statement "LAB_001321fa:\n  DAT_001e3c20 = 'l';" (statement_identifier "LAB_001321fa") (: ":") (expression_statement "DAT_001e3c20 = 'l';" (assignment_expression "DAT_001e3c20 = 'l'" (identifier "DAT_001e3c20") (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";"))) (labeled_statement "LAB_00132201:\n  if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" (statement_identifier "LAB_00132201") (: ":") (if_statement "if ((DAT_001e3be9 & 2) != 0) {\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" (if "if") (parenthesized_expression "((DAT_001e3be9 & 2) != 0)" (( "(") (binary_expression "(DAT_001e3be9 & 2) != 0" (parenthesized_expression "(DAT_001e3be9 & 2)" (( "(") (binary_expression "DAT_001e3be9 & 2" (identifier "DAT_001e3be9") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_001e3bcc = DAT_001e3bcc ^ 4;\n    goto LAB_001322f0;\n  }" ({ "{") (expression_statement "DAT_001e3bcc = DAT_001e3bcc ^ 4;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc ^ 4" (identifier "DAT_001e3bcc") (= "=") (binary_expression "DAT_001e3bcc ^ 4" (identifier "DAT_001e3bcc") (^ "^") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}")))) (expression_statement "cVar12 = 'l';" (assignment_expression "cVar12 = 'l'" (identifier "cVar12") (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";")) (labeled_statement "LAB_0013215f:\n  if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" (statement_identifier "LAB_0013215f") (: ":") (if_statement "if ((DAT_001e3be8 & 2) != 0) {\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" (if "if") (parenthesized_expression "((DAT_001e3be8 & 2) != 0)" (( "(") (binary_expression "(DAT_001e3be8 & 2) != 0" (parenthesized_expression "(DAT_001e3be8 & 2)" (( "(") (binary_expression "DAT_001e3be8 & 2" (identifier "DAT_001e3be8") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar10 = DAT_001e3bcc | 1;\n    DAT_001e3bcc = DAT_001e3bcc | 8;\n    if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }\n  }" ({ "{") (expression_statement "uVar10 = DAT_001e3bcc | 1;" (assignment_expression "uVar10 = DAT_001e3bcc | 1" (identifier "uVar10") (= "=") (binary_expression "DAT_001e3bcc | 1" (identifier "DAT_001e3bcc") (| "|") (number_literal "1"))) (; ";")) (expression_statement "DAT_001e3bcc = DAT_001e3bcc | 8;" (assignment_expression "DAT_001e3bcc = DAT_001e3bcc | 8" (identifier "DAT_001e3bcc") (= "=") (binary_expression "DAT_001e3bcc | 8" (identifier "DAT_001e3bcc") (| "|") (number_literal "8"))) (; ";")) (if_statement "if ((DAT_001e3be8 & 0x10) == 0) {\n      DAT_001e3bcc = uVar10;\n    }" (if "if") (parenthesized_expression "((DAT_001e3be8 & 0x10) == 0)" (( "(") (binary_expression "(DAT_001e3be8 & 0x10) == 0" (parenthesized_expression "(DAT_001e3be8 & 0x10)" (( "(") (binary_expression "DAT_001e3be8 & 0x10" (identifier "DAT_001e3be8") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001e3bcc = uVar10;\n    }" ({ "{") (expression_statement "DAT_001e3bcc = uVar10;" (assignment_expression "DAT_001e3bcc = uVar10" (identifier "DAT_001e3bcc") (= "=") (identifier "uVar10")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }\n  else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" (if "if") (parenthesized_expression "(((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0))" (( "(") (binary_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)" (parenthesized_expression "((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0))" (( "(") (binary_expression "(DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)" (parenthesized_expression "(DAT_001e3c28 == 0)" (( "(") (binary_expression "DAT_001e3c28 == 0" (identifier "DAT_001e3c28") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((uint)DAT_001e3c38 & 1) == 0)" (( "(") (binary_expression "((uint)DAT_001e3c38 & 1) == 0" (parenthesized_expression "((uint)DAT_001e3c38 & 1)" (( "(") (binary_expression "(uint)DAT_001e3c38 & 1" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((_DAT_001e3bec & 8) == 0)" (( "(") (binary_expression "(_DAT_001e3bec & 8) == 0" (parenthesized_expression "(_DAT_001e3bec & 8)" (( "(") (binary_expression "_DAT_001e3bec & 8" (identifier "_DAT_001e3bec") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_001322d8:\n    cVar13 = cVar12;\n    if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }\nLAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;\nLAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }\n    if (DAT_001e3c28 == 0) {\n      return 1;\n    }\n    if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }\nLAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_001322d8:\n    cVar13 = cVar12;" (statement_identifier "LAB_001322d8") (: ":") (expression_statement "cVar13 = cVar12;" (assignment_expression "cVar13 = cVar12" (identifier "cVar13") (= "=") (identifier "cVar12")) (; ";"))) (if_statement "if (cVar12 != 'q') {\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" (if "if") (parenthesized_expression "(cVar12 != 'q')" (( "(") (binary_expression "cVar12 != 'q'" (identifier "cVar12") (!= "!=") (char_literal "'q'" (' "'") (character "q") (' "'"))) () ")")) (compound_statement "{\nLAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;\nLAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }\n      goto LAB_001322fa;\n    }" ({ "{") (labeled_statement "LAB_00132340:\n      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" (statement_identifier "LAB_00132340") (: ":") (if_statement "if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;" (if "if") (parenthesized_expression "((DAT_001e3be9 & 0x82) == 0)" (( "(") (binary_expression "(DAT_001e3be9 & 0x82) == 0" (parenthesized_expression "(DAT_001e3be9 & 0x82)" (( "(") (binary_expression "DAT_001e3be9 & 0x82" (identifier "DAT_001e3be9") (& "&") (number_literal "0x82")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132349;" (goto "goto") (statement_identifier "LAB_00132349") (; ";")))) (labeled_statement "LAB_001322f0:\n      if (DAT_001e3c28 == 0) {\n        return 1;\n      }" (statement_identifier "LAB_001322f0") (: ":") (if_statement "if (DAT_001e3c28 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(DAT_001e3c28 == 0)" (( "(") (binary_expression "DAT_001e3c28 == 0" (identifier "DAT_001e3c28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (goto_statement "goto LAB_001322fa;" (goto "goto") (statement_identifier "LAB_001322fa") (; ";")) (} "}"))) (labeled_statement "LAB_001322dd:\n    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" (statement_identifier "LAB_001322dd") (: ":") (if_statement "if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))\n    goto LAB_001322f0;" (if "if") (parenthesized_expression "((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))" (( "(") (binary_expression "(DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "(DAT_001e3b14 != 2)" (( "(") (binary_expression "DAT_001e3b14 != 2" (identifier "DAT_001e3b14") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0)" (( "(") (comma_expression "bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" (identifier "bVar2") (= "=") (cast_expression "(byte)_DAT_001e3bec" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "_DAT_001e3bec"))) (, ",") (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" (( "(") (binary_expression "_DAT_001e3bec & 0x40" (identifier "_DAT_001e3bec") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")))) (labeled_statement "LAB_001325ff:\n    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" (statement_identifier "LAB_001325ff") (: ":") (if_statement "if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))) {\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" (if "if") (parenthesized_expression "((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))))" (( "(") (binary_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||\n       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" (parenthesized_expression "(((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c))" (( "(") (binary_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||\n        (DAT_001e3c38._4_4_ != DAT_00153a7c)" (parenthesized_expression "((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))))" (( "(") (binary_expression "(DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" (parenthesized_expression "(DAT_001e3c24 != 2)" (( "(") (binary_expression "DAT_001e3c24 != 2" (identifier "DAT_001e3c24") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))" (( "(") (parenthesized_expression "(DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff))" (( "(") (binary_expression "DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)" (binary_expression "DAT_001e3bcc != 0x90" (identifier "DAT_001e3bcc") (!= "!=") (number_literal "0x90")) (|| "||") (parenthesized_expression "(DAT_001e3bd0 != 0xffff)" (( "(") (binary_expression "DAT_001e3bd0 != 0xffff" (identifier "DAT_001e3bd0") (!= "!=") (number_literal "0xffff")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3c38._4_4_ != DAT_00153a7c)" (( "(") (binary_expression "DAT_001e3c38._4_4_ != DAT_00153a7c" (field_expression "DAT_001e3c38._4_4_" (identifier "DAT_001e3c38") (. ".") (field_identifier "_4_4_")) (!= "!=") (identifier "DAT_00153a7c")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)))" (( "(") (parenthesized_expression "(((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c))" (( "(") (binary_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||\n        (DAT_001e3c44 != DAT_00153a7c)" (parenthesized_expression "((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78))" (( "(") (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)" (binary_expression "(uint)DAT_001e3c38 != DAT_00153a78" (cast_expression "(uint)DAT_001e3c38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001e3c38")) (!= "!=") (identifier "DAT_00153a78")) (|| "||") (parenthesized_expression "(DAT_001e3c40 != DAT_00153a78)" (( "(") (binary_expression "DAT_001e3c40 != DAT_00153a78" (identifier "DAT_001e3c40") (!= "!=") (identifier "DAT_00153a78")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3c44 != DAT_00153a7c)" (( "(") (binary_expression "DAT_001e3c44 != DAT_00153a7c" (identifier "DAT_001e3c44") (!= "!=") (identifier "DAT_00153a7c")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      DAT_001e3cf8 = DAT_001e3cf8 | 8;\n      goto LAB_001322f0;\n    }" ({ "{") (expression_statement "DAT_001e3cf8 = DAT_001e3cf8 | 8;" (assignment_expression "DAT_001e3cf8 = DAT_001e3cf8 | 8" (identifier "DAT_001e3cf8") (= "=") (binary_expression "DAT_001e3cf8 | 8" (identifier "DAT_001e3cf8") (| "|") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_001322f0;" (goto "goto") (statement_identifier "LAB_001322f0") (; ";")) (} "}")))) (if_statement "if (DAT_001e3c28 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_001e3c28 == 0)" (( "(") (binary_expression "DAT_001e3c28 == 0" (identifier "DAT_001e3c28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((bVar2 & 0x28) != 8) {\n      return 1;\n    }" (if "if") (parenthesized_expression "((bVar2 & 0x28) != 8)" (( "(") (binary_expression "(bVar2 & 0x28) != 8" (parenthesized_expression "(bVar2 & 0x28)" (( "(") (binary_expression "bVar2 & 0x28" (identifier "bVar2") (& "&") (number_literal "0x28")) () ")")) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_001326a8:\n    if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" (statement_identifier "LAB_001326a8") (: ":") (if_statement "if (DAT_001e3ce6 == '\0') {\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }\n    else {\n      uVar10 = 1;\n    }" (if "if") (parenthesized_expression "(DAT_001e3ce6 == '\0')" (( "(") (binary_expression "DAT_001e3ce6 == '\0'" (identifier "DAT_001e3ce6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar10 = DAT_001e3b14;\n      if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }\n    }" ({ "{") (expression_statement "uVar10 = DAT_001e3b14;" (assignment_expression "uVar10 = DAT_001e3b14" (identifier "uVar10") (= "=") (identifier "DAT_001e3b14")) (; ";")) (if_statement "if (DAT_001e3b14 != 2) {\n        uVar10 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_001e3b14 != 2)" (( "(") (binary_expression "DAT_001e3b14 != 2" (identifier "DAT_001e3b14") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        uVar10 = 0;\n      }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar10 = 1;\n    }" (else "else") (compound_statement "{\n      uVar10 = 1;\n    }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" (else "else") (compound_statement "{\nLAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;\n    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;\n    if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }\n    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }\nLAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }\n    if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }\n    if (DAT_001e3b14 != 0) goto LAB_001326a8;\n    uVar10 = (uint)(DAT_001e3ce6 == '\0');\n  }" ({ "{") (labeled_statement "LAB_001321a9:\n    bVar2 = (byte)_DAT_001e3bec;" (statement_identifier "LAB_001321a9") (: ":") (expression_statement "bVar2 = (byte)_DAT_001e3bec;" (assignment_expression "bVar2 = (byte)_DAT_001e3bec" (identifier "bVar2") (= "=") (cast_expression "(byte)_DAT_001e3bec" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "_DAT_001e3bec"))) (; ";"))) (if_statement "if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;" (if "if") (parenthesized_expression "(((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1))" (( "(") (binary_expression "((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)" (parenthesized_expression "((_DAT_001e3bec & 0x20) == 0)" (( "(") (binary_expression "(_DAT_001e3bec & 0x20) == 0" (parenthesized_expression "(_DAT_001e3bec & 0x20)" (( "(") (binary_expression "_DAT_001e3bec & 0x20" (identifier "_DAT_001e3bec") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001e3c24 != 1)" (( "(") (binary_expression "DAT_001e3c24 != 1" (identifier "DAT_001e3c24") (!= "!=") (number_literal "1")) () ")"))) () ")")) (goto_statement "goto LAB_001322d8;" (goto "goto") (statement_identifier "LAB_001322d8") (; ";"))) (if_statement "if (DAT_001e3b14 != 0) {\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" (if "if") (parenthesized_expression "(DAT_001e3b14 != 0)" (( "(") (binary_expression "DAT_001e3b14 != 0" (identifier "DAT_001e3b14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;\n      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;\n      goto LAB_001325ff;\n    }" ({ "{") (if_statement "if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;" (if "if") (parenthesized_expression "((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0')" (( "(") (binary_expression "(char)*(byte *)(DAT_001e3c60 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(DAT_001e3c60 + 0xb)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" (* "*") (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e3c60 + 0xb)" (( "(") (binary_expression "DAT_001e3c60 + 0xb" (identifier "DAT_001e3c60") (+ "+") (number_literal "0xb")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00132636;" (goto "goto") (statement_identifier "LAB_00132636") (; ";"))) (if_statement "if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))\n      goto LAB_001322fa;" (if "if") (parenthesized_expression "(((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))" (( "(") (binary_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0)" (parenthesized_expression "((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2))" (( "(") (binary_expression "(DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)" (parenthesized_expression "(DAT_001e3c20 != 'q')" (( "(") (binary_expression "DAT_001e3c20 != 'q'" (identifier "DAT_001e3c20") (!= "!=") (char_literal "'q'" (' "'") (character "q") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_001e3b14 != 2)" (( "(") (binary_expression "DAT_001e3b14 != 2" (identifier "DAT_001e3b14") (!= "!=") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((_DAT_001e3bec & 0x40) != 0)" (( "(") (binary_expression "(_DAT_001e3bec & 0x40) != 0" (parenthesized_expression "(_DAT_001e3bec & 0x40)" (( "(") (binary_expression "_DAT_001e3bec & 0x40" (identifier "_DAT_001e3bec") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001322fa;" (goto "goto") (statement_identifier "LAB_001322fa") (; ";"))) (goto_statement "goto LAB_001325ff;" (goto "goto") (statement_identifier "LAB_001325ff") (; ";")) (} "}"))) (if_statement "if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" (if "if") (parenthesized_expression "((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0" (parenthesized_expression "(*(byte *)(DAT_001e3c60 + 0xb) & 0x40)" (( "(") (binary_expression "*(byte *)(DAT_001e3c60 + 0xb) & 0x40" (pointer_expression "*(byte *)(DAT_001e3c60 + 0xb)" (* "*") (cast_expression "(byte *)(DAT_001e3c60 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e3c60 + 0xb)" (( "(") (binary_expression "DAT_001e3c60 + 0xb" (identifier "DAT_001e3c60") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00132636:\n      iVar3 = 0x67;\n      goto LAB_00132370;\n    }" ({ "{") (labeled_statement "LAB_00132636:\n      iVar3 = 0x67;" (statement_identifier "LAB_00132636") (: ":") (expression_statement "iVar3 = 0x67;" (assignment_expression "iVar3 = 0x67" (identifier "iVar3") (= "=") (number_literal "0x67")) (; ";"))) (goto_statement "goto LAB_00132370;" (goto "goto") (statement_identifier "LAB_00132370") (; ";")) (} "}"))) (labeled_statement "LAB_001322fa:\n    if (DAT_001e3c24 < 2) {\n      return 1;\n    }" (statement_identifier "LAB_001322fa") (: ":") (if_statement "if (DAT_001e3c24 < 2) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_001e3c24 < 2)" (( "(") (binary_expression "DAT_001e3c24 < 2" (identifier "DAT_001e3c24") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (if_statement "if (((byte)_DAT_001e3bec & 0x28) != 8) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(((byte)_DAT_001e3bec & 0x28) != 8)" (( "(") (binary_expression "((byte)_DAT_001e3bec & 0x28) != 8" (parenthesized_expression "((byte)_DAT_001e3bec & 0x28)" (( "(") (binary_expression "(byte)_DAT_001e3bec & 0x28" (cast_expression "(byte)_DAT_001e3bec" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "_DAT_001e3bec")) (& "&") (number_literal "0x28")) () ")")) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (DAT_001e3b14 != 0) goto LAB_001326a8;" (if "if") (parenthesized_expression "(DAT_001e3b14 != 0)" (( "(") (binary_expression "DAT_001e3b14 != 0" (identifier "DAT_001e3b14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001326a8;" (goto "goto") (statement_identifier "LAB_001326a8") (; ";"))) (expression_statement "uVar10 = (uint)(DAT_001e3ce6 == '\0');" (assignment_expression "uVar10 = (uint)(DAT_001e3ce6 == '\0')" (identifier "uVar10") (= "=") (call_expression "(uint)(DAT_001e3ce6 == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001e3ce6 == '\0')" (( "(") (binary_expression "DAT_001e3ce6 == '\0'" (identifier "DAT_001e3ce6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (while_statement "while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" (while "while") (parenthesized_expression "((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0" (parenthesized_expression "(*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1)" (( "(") (binary_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1" (pointer_expression "*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" (* "*") (cast_expression "(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001e3c38 + (uVar4 & 0xffffffff))" (( "(") (binary_expression "&DAT_001e3c38 + (uVar4 & 0xffffffff)" (pointer_expression "&DAT_001e3c38" (& "&") (identifier "DAT_001e3c38")) (+ "+") (parenthesized_expression "(uVar4 & 0xffffffff)" (( "(") (binary_expression "uVar4 & 0xffffffff" (identifier "uVar4") (& "&") (number_literal "0xffffffff")) () ")"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00132506:\n    uVar4 = uVar4 + 1;\n    if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_00132506:\n    uVar4 = uVar4 + 1;" (statement_identifier "LAB_00132506") (: ":") (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (DAT_001e3c24 <= (uint)uVar4) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_001e3c24 <= (uint)uVar4)" (( "(") (binary_expression "DAT_001e3c24 <= (uint)uVar4" (identifier "DAT_001e3c24") (<= "<=") (cast_expression "(uint)uVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar4"))) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar14 = (&DAT_001e3c60)[uVar4];" (assignment_expression "lVar14 = (&DAT_001e3c60)[uVar4]" (identifier "lVar14") (= "=") (subscript_expression "(&DAT_001e3c60)[uVar4]" (parenthesized_expression "(&DAT_001e3c60)" (( "(") (pointer_expression "&DAT_001e3c60" (& "&") (identifier "DAT_001e3c60")) () ")")) ([ "[") (identifier "uVar4") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0) {\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }\n  else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;\njoined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;\n  }" ({ "{") (expression_statement "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xb) & 0x40" (identifier "bVar2") (= "=") (binary_expression "*(byte *)(lVar14 + 0xb) & 0x40" (pointer_expression "*(byte *)(lVar14 + 0xb)" (* "*") (cast_expression "(byte *)(lVar14 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 0xb)" (( "(") (binary_expression "lVar14 + 0xb" (identifier "lVar14") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0x40"))) (; ";")) (labeled_statement "joined_r0x00132714:\n    if (bVar2 != 0) goto LAB_00132506;" (statement_identifier "joined_r0x00132714") (: ":") (if_statement "if (bVar2 != 0) goto LAB_00132506;" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132506;" (goto "goto") (statement_identifier "LAB_00132506") (; ";")))) (} "}")) (else_clause "else {\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" (else "else") (compound_statement "{\n    if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }\n    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;\n  }" ({ "{") (if_statement "if (uVar10 != 1) {\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" (if "if") (parenthesized_expression "(uVar10 != 1)" (( "(") (binary_expression "uVar10 != 1" (identifier "uVar10") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      bVar2 = *(byte *)(lVar14 + 0xc) & 2;\n      goto joined_r0x00132714;\n    }" ({ "{") (expression_statement "bVar2 = *(byte *)(lVar14 + 0xc) & 2;" (assignment_expression "bVar2 = *(byte *)(lVar14 + 0xc) & 2" (identifier "bVar2") (= "=") (binary_expression "*(byte *)(lVar14 + 0xc) & 2" (pointer_expression "*(byte *)(lVar14 + 0xc)" (* "*") (cast_expression "(byte *)(lVar14 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 0xc)" (( "(") (binary_expression "lVar14 + 0xc" (identifier "lVar14") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "2"))) (; ";")) (goto_statement "goto joined_r0x00132714;" (goto "goto") (statement_identifier "joined_r0x00132714") (; ";")) (} "}"))) (if_statement "if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;" (if "if") (parenthesized_expression "(*(char *)(lVar14 + 0xb) < '\0')" (( "(") (binary_expression "*(char *)(lVar14 + 0xb) < '\0'" (pointer_expression "*(char *)(lVar14 + 0xb)" (* "*") (cast_expression "(char *)(lVar14 + 0xb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 0xb)" (( "(") (binary_expression "lVar14 + 0xb" (identifier "lVar14") (+ "+") (number_literal "0xb")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00132506;" (goto "goto") (statement_identifier "LAB_00132506") (; ";"))) (} "}")))) (expression_statement "pcVar15 = "invalid register operand size for `%s\'";" (assignment_expression "pcVar15 = "invalid register operand size for `%s\'"" (identifier "pcVar15") (= "=") (string_literal ""invalid register operand size for `%s\'"" (" """) (string_content "invalid register operand size for `%s") (escape_sequence "\'") (" """))) (; ";")) (labeled_statement "LAB_00132545:\n  uVar6 = DAT_001e3bc0;" (statement_identifier "LAB_00132545") (: ":") (expression_statement "uVar6 = DAT_001e3bc0;" (assignment_expression "uVar6 = DAT_001e3bc0" (identifier "uVar6") (= "=") (identifier "DAT_001e3bc0")) (; ";"))) (expression_statement "uVar5 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar15,5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar5,uVar6);" (call_expression "FUN_0011da70(uVar5,uVar6)" (identifier "FUN_0011da70") (argument_list "(uVar5,uVar6)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* 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 *psVar2;
  type_2 *psVar3;
  type_3 var_15;
  type_4 var_10;
  type_5 var_27;
  char *pcVar7;
  long var_17;
  char *pcVar9;
  type_6 *peVar10;
  type_7 var_13;
  long var_22;
  char var_26;
  char var_8;
  int var_21;
  long var_14;
  char *pcVar17;
  type_3 var_25;
  type_3 var_24;
  type_8 var_28;
  char cVar21;
  
  if ((i.tm.opcode_modifier._1_1_ & 8) != 0) {
    i.suffix = 'w';
    var_26 = 'w';
    goto LAB_0013215f;
  }
  if ((i.tm.opcode_modifier._1_1_ & 0x10) == 0) {
    if ((i.tm.opcode_modifier._1_1_ & 0x20) != 0) {
LAB_00132420:
      i.suffix = 'q';
      var_26 = 'q';
      goto LAB_0013215f;
    }
    cVar21 = i.suffix;
    var_8 = i.suffix;
    if (i.reg_operands == 0) {
      if ((i.tm.opcode_modifier._2_1_ & 1) != 0) {
        if (i.suffix != '\0') goto LAB_00132288;
        if ((i.tm.opcode_modifier._2_1_ & 0x10) != 0) {
          i.suffix = stackop_size;
          var_8 = stackop_size;
          goto LAB_001326de;
        }
        if (var_1 != 0) goto LAB_00132588;
LAB_001326f6:
        if ((i.tm.opcode_modifier._0_1_ & 2) != 0) {
          pcVar17 = (char *)var_2(0,
                                      "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                                      ,5);
          var_3(pcVar17);
          return 0;
        }
        goto LAB_001322f0;
      }
      if (var_1 == 0) {
        if (i.suffix == '\0') goto LAB_001326f6;
      }
      else if (i.suffix == '\0') {
LAB_00132588:
        if ((((i.tm.operand_types[0].array[0]._3_1_ & 2) != 0) ||
            ((var_4(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_) & 0x180) != 0)) ||
           ((i.tm.base_opcode == 0xf01 && (i.tm.extension_opcode < 4)))) {
          if (type_8 == var_5) {
            if ((i.tm.opcode_modifier._2_1_ & 4) == 0) {
LAB_00132e5d:
              i.suffix = 'w';
              var_26 = 'w';
              goto LAB_0013215f;
            }
          }
          else {
            if (type_8 != var_6) {
              if (type_8 != var_7) goto LAB_001326ec;
              if ((i.tm.opcode_modifier._2_1_ & 0x20) == 0) goto LAB_00132420;
            }
            if ((i.tm.opcode_modifier._2_1_ & 8) == 0) goto LAB_001321fa;
          }
        }
LAB_001326ec:
        if (var_1 != 0) goto LAB_00132730;
        goto LAB_001326f6;
      }
LAB_00132288:
      i.suffix = cVar21;
      var_26 = var_8;
      if (var_8 == 'q') goto LAB_0013215f;
      if (var_8 < 'r') {
        if (var_8 == 'l') goto LAB_00132201;
        goto LAB_001322f0;
      }
      if (var_8 != 's') {
        if (var_8 == 'w') goto LAB_0013215f;
        goto LAB_001322f0;
      }
      if (i.reg_operands != 0) {
        if ((i.types[0].array[0] & 1) == 0) {
          if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;
          goto LAB_001322fa;
        }
        if ((i.tm.opcode_modifier._4_4_ & 8) != 0) goto LAB_001321a9;
        goto LAB_00132340;
      }
      if ((i.tm.opcode_modifier._1_1_ & 0x82) != 0) {
        return 1;
      }
LAB_00132349:
      if ((var_8 != 'l') == (type_8 == var_5)) {
        if ((type_8 == var_7) && ((char)i.tm.opcode_modifier._0_1_ < '\0'))
        goto LAB_00132636;
      }
      else {
        var_13 = 0x66 - ((int)(char)i.tm.opcode_modifier._0_1_ >> 0x1f);
LAB_00132370:
        var_10 = var_9(var_13);
        if (var_10 == var_11) {
          return 0;
        }
        if (i.suffix == 'q') goto LAB_001322dd;
      }
    }
    else if (i.suffix == '\0') {
      if (i.tm.base_opcode == 0xf20f38f1) {
        if ((i.types[0].array[0] & 0x40000001) == 0x40000001) {
          i.suffix = 'w';
          var_26 = 'w';
        }
        else {
          if ((i.types[0].array[0] & 0x80000001) == 0x80000001) goto LAB_001321fa;
          if ((var_12(i.types[0].array[1],i.types[0].array[0]) & 0x200000001) != 0x200000001)
          goto LAB_0013289b;
          i.suffix = 'q';
          var_26 = 'q';
        }
        goto LAB_0013215f;
      }
      var_13 = i.operands;
      if (i.tm.base_opcode != 0xf20f38f0) {
        do {
          do {
            var_13 = var_13 - 1;
            if ((int)var_13 < 0) goto LAB_001326ec;
            var_14 = (long)(int)var_13;
          } while (((*(char *)((long)i.tm.operand_types + var_14 * 8 + 2) < '\0') ||
                   ((*(type_3 *)((long)i.tm.operand_types + var_14 * 8 + 3) & 1) != 0)) ||
                  (((type_5)i.types[var_14] & 1) == 0));
          var_15 = *(type_3 *)((long)i.types + var_14 * 8 + 3);
          if ((var_15 & 0x20) != 0) {
            i.suffix = 'b';
            goto LAB_001322fa;
          }
          if ((var_15 & 0x40) != 0) goto LAB_00132e5d;
          if ((char)var_15 < '\0') goto LAB_001321fa;
        } while ((*(type_3 *)((long)i.types + var_14 * 8 + 4) & 2) == 0);
        goto LAB_00132420;
      }
      if ((i.types[0].array[0] & 0x20000001) != 0x20000001) {
LAB_0013289b:
        pcVar17 = "ambiguous memory operand size for `%s`";
        goto LAB_00132545;
      }
      i.suffix = 'b';
    }
    else {
      if (i.suffix == 'b') {
        if ((var_1 != 0) &&
           ((var_16(i.tm.opcode_modifier._2_1_,
                      var_4(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x28000) ==
            0x28000)) goto LAB_0013271f;
        for (var_14 = (long)(int)(i.operands - 1); pcVar17 = register_prefix, -1 < (int)var_14;
            var_14 = var_14 + -1) {
          var_17 = (long)(int)var_14;
          if (((((type_5)i.types[var_17] & 1) != 0) &&
              (var_15 = *(type_3 *)((long)i.types + var_17 * 8 + 3), (var_15 & 0x20) == 0)) &&
             ((-1 < *(char *)((long)i.tm.operand_types + var_17 * 8 + 2) &&
              (i.tm.base_opcode != 0xf20f38f0)))) {
            if ((((var_15 >> 6 & 1) == 0) && (-1 < (char)var_15)) &&
               ((*(type_3 *)((long)i.types + var_17 * 8 + 4) & 2) == 0)) {
              peVar10 = i.op[var_17].disps;
              goto LAB_001329e4;
            }
            peVar10 = (type_6 *)i.op[var_14].regs;
            if ((3 < *(type_9 *)((long)&peVar10->X_add_number + 1)) || (type_8 == var_7))
            goto LAB_001329e4;
            if (var_18 == 0) {
              var_17 = -0x240;
              psVar2 = peVar10->X_add_symbol;
              if ((var_15 >> 6 & 1) == 0) {
                var_17 = -0x3c0;
              }
              uVar1 = *(type_1 *)((long)&peVar10->X_add_symbol + var_17);
              pcVar9 = (char *)var_2(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5)
              ;
              var_19(pcVar9,pcVar17,uVar1,pcVar17,psVar2,(type_5)(type_7)(int)var_8);
              var_8 = i.suffix;
            }
          }
        }
LAB_001326de:
        cVar21 = i.suffix;
        if (var_8 == '\0') goto LAB_001326ec;
        goto LAB_00132288;
      }
      if (i.suffix == 'l') {
        if ((var_1 != 0) &&
           ((var_12(i.tm.opcode_modifier._4_4_,
                      var_20(i.tm.opcode_modifier._3_1_,
                               var_16(i.tm.opcode_modifier._2_1_,
                                        var_4(i.tm.opcode_modifier._1_1_,
                                                 i.tm.opcode_modifier._0_1_)))) & 0x600088000) ==
            0x88000)) goto LAB_0013271f;
        var_14 = (long)(int)(i.operands - 1);
        while( true ) {
          pcVar17 = register_prefix;
          var_21 = (int)var_14;
          var_17 = (long)var_21;
          var_8 = i.suffix;
          if (var_21 < 0) break;
          var_22 = (long)var_21;
          if (((type_5)i.types[var_22] & 1) != 0) {
            if ((((*(type_3 *)((long)i.types + var_22 * 8 + 3) & 0x20) != 0) &&
                ((((type_5)i.tm.operand_types[var_22] & 1) != 0 ||
                 ((*(type_3 *)((long)i.tm.operand_types + var_22 * 8 + 2) & 0x20) != 0)))) &&
               ((var_15 = *(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 3), (var_15 & 0x40) != 0 ||
                ((char)var_15 < '\0')))) {
              peVar10 = i.op[var_17].disps;
LAB_0013247f:
              pcVar9 = i.tm.name;
              pcVar17 = register_prefix;
              var_13 = (type_7)i.suffix;
              psVar2 = peVar10->X_add_symbol;
              pcVar7 = (char *)var_2(0,"`%s%s\' not allowed with `%s%c\'",5);
              var_3(pcVar7,pcVar17,psVar2,pcVar9,(type_5)var_13);
              return 0;
            }
            if (((var_18 == 0) || (type_8 == var_7)) &&
               ((*(type_3 *)((long)i.types + var_17 * 8 + 3) & 0x40) != 0)) {
              if ((((type_5)i.tm.operand_types[var_17] & 1) != 0) ||
                 ((*(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 2) & 0x20) != 0)) {
                if (-1 < *(char *)((long)i.tm.operand_types + var_17 * 8 + 3)) goto LAB_00132a9d;
                var_13 = (type_7)i.suffix;
                psVar2 = (i.op[var_14].disps)->X_add_symbol;
                if (type_8 == var_7) {
                  pcVar9 = (char *)var_2(0,"incorrect register `%s%s\' used with `%c\' suffix",5
                                            );
                  var_3(pcVar9,pcVar17,psVar2,(type_5)var_13);
                  return 0;
                }
                psVar3 = i.op[var_14].disps[0xc].X_add_symbol;
                pcVar9 = (char *)var_2(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                           5);
                var_19(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(type_5)var_13);
              }
            }
            else {
LAB_00132a9d:
              if ((((*(type_3 *)((long)i.types + var_17 * 8 + 4) & 2) != 0) &&
                  ((((type_5)i.tm.operand_types[var_17] & 1) != 0 ||
                   ((*(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 2) & 0x20) != 0)))) &&
                 (*(char *)((long)i.tm.operand_types + var_17 * 8 + 3) < '\0')) {
                if (((var_1 == 0) || ((i.tm.opcode_modifier._4_4_ & 4) == 0)) ||
                   ((i.types[0].array[0] & 4) != 0)) {
                  peVar10 = i.op[var_17].disps;
LAB_00132ead:
                  pcVar17 = register_prefix;
                  var_13 = (type_7)i.suffix;
                  psVar2 = peVar10->X_add_symbol;
                  pcVar9 = (char *)var_2(0,"incorrect register `%s%s\' used with `%c\' suffix",5
                                            );
                  var_3(pcVar9,pcVar17,psVar2,(type_5)var_13);
                  return 0;
                }
                i.suffix = 'q';
              }
            }
          }
          var_14 = var_14 + -1;
        }
        goto LAB_001326de;
      }
      if (i.suffix != 'q') {
        if (i.suffix == 'w') {
          if ((var_1 == 0) ||
             ((var_16(i.tm.opcode_modifier._2_1_,
                        var_4(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x48000)
              != 0x48000)) {
            for (var_14 = (long)(int)(i.operands - 1); pcVar17 = register_prefix,
                var_21 = (int)var_14, -1 < var_21; var_14 = var_14 + -1) {
              var_17 = (long)var_21;
              if (((type_5)i.types[var_17] & 1) != 0) {
                if (((*(type_3 *)((long)i.types + var_17 * 8 + 3) & 0x20) != 0) &&
                   ((((type_5)i.tm.operand_types[var_17] & 1) != 0 ||
                    ((*(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 2) & 0x20) != 0)))) {
                  var_15 = *(type_3 *)((long)i.tm.operand_types + (long)var_21 * 8 + 3);
                  if (((var_15 & 0x40) != 0) || ((char)var_15 < '\0')) {
                    peVar10 = i.op[var_21].disps;
LAB_001329e4:
                    pcVar9 = i.tm.name;
                    pcVar17 = register_prefix;
                    psVar2 = peVar10->X_add_symbol;
                    pcVar7 = (char *)var_2(0,"`%s%s\' not allowed with `%s%c\'",5);
                    var_3(pcVar7,pcVar17,psVar2,pcVar9,(type_5)(type_7)(int)var_8);
                    return 0;
                  }
                }
                if ((((var_18 == 0) || (type_8 == var_7)) &&
                    ((var_17 = (long)var_21, *(char *)((long)i.types + var_17 * 8 + 3) < '\0' ||
                     ((*(type_3 *)((long)i.types + var_17 * 8 + 4) & 2) != 0)))) &&
                   (((((type_5)i.tm.operand_types[var_17] & 1) != 0 ||
                     ((*(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 2) & 0x20) != 0)) &&
                    ((*(type_3 *)((long)i.tm.operand_types + var_17 * 8 + 3) & 0x40) != 0)))) {
                  psVar2 = (i.op[var_14].disps)->X_add_symbol;
                  if (type_8 == var_7) {
                    pcVar9 = (char *)var_2(0,"incorrect register `%s%s\' used with `%c\' suffix"
                                               ,5);
                    var_3(pcVar9,pcVar17,psVar2,(type_5)(type_7)(int)var_8);
                    return 0;
                  }
                  psVar3 = i.op[var_14].disps[-0xc].X_add_symbol;
                  pcVar9 = (char *)var_2(0,
                                             "using `%s%s\' instead of `%s%s\' due to `%c\' suffix",
                                             5);
                  var_19(pcVar9,pcVar17,psVar3,pcVar17,psVar2,(type_5)(type_7)(int)var_8);
                  var_8 = i.suffix;
                }
              }
            }
            goto LAB_001326de;
          }
          goto LAB_0013271f;
        }
        if ((var_1 == 0) || (-1 < (char)i.tm.opcode_modifier._1_1_)) {
                    /* WARNING: Subroutine does not return */
          var_23("../../gas/config/tc-i386.c",0x1712,"process_suffix");
        }
        goto LAB_00132288;
      }
      if ((var_1 == 0) ||
         ((var_12(i.tm.opcode_modifier._4_4_,
                    var_20(i.tm.opcode_modifier._3_1_,
                             var_16(i.tm.opcode_modifier._2_1_,
                                      var_4(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_
                                              )))) & 0x600208000) != 0x208000)) {
        cVar21 = 'q';
        var_13 = i.operands;
        var_15 = 0;
LAB_00132c38:
        var_24 = var_15;
        var_13 = var_13 - 1;
        var_26 = cVar21;
        var_15 = var_24;
        if (-1 < (int)var_13) {
          while (cVar21 = var_26, var_14 = (long)(int)var_13, ((type_5)i.types[var_14] & 1) != 0) {
            var_24 = *(type_3 *)((long)i.types + var_14 * 8 + 3);
            if ((var_24 & 0x20) == 0) {
LAB_00132ce0:
              var_24 = *(type_3 *)((long)i.types + var_14 * 8 + 3);
              if (((var_24 & 0x40) == 0) && (-1 < (char)var_24)) break;
              if (((type_5)i.tm.operand_types[var_14] & 1) == 0) goto LAB_00132c85;
            }
            else {
              if ((((type_5)i.tm.operand_types[var_14] & 1) != 0) ||
                 ((*(type_3 *)((long)i.tm.operand_types + var_14 * 8 + 2) & 0x20) != 0)) {
                var_24 = *(type_3 *)((long)i.tm.operand_types + var_14 * 8 + 3);
                if (((var_24 & 0x40) == 0) && (-1 < (char)var_24)) goto LAB_00132ce0;
                if (var_15 != 0) {
                  i.suffix = cVar21;
                }
                peVar10 = i.op[var_14].disps;
                goto LAB_0013247f;
              }
              if (((var_24 & 0x40) != 0) || (-1 < (char)var_24)) break;
LAB_00132c85:
              if ((*(type_3 *)((long)i.tm.operand_types + var_14 * 8 + 2) & 0x20) == 0) break;
            }
            var_25 = *(type_3 *)((long)i.tm.operand_types + var_14 * 8 + 4) >> 1;
            var_24 = var_25 & 1;
            if ((var_25 & 1) == 0) break;
            if (((var_1 == 0) || ((i.tm.opcode_modifier._4_4_ & 2) == 0)) ||
               ((i.types[0].array[0] & 4) != 0)) {
              if (var_15 != 0) {
                i.suffix = cVar21;
              }
              peVar10 = i.op[var_14].disps;
              goto LAB_00132ead;
            }
            cVar21 = 'l';
            var_13 = var_13 - 1;
            var_26 = 'l';
            var_15 = var_24;
            if ((int)var_13 < 0) goto LAB_00132cc6;
          }
          goto LAB_00132c38;
        }
LAB_00132cc6:
        var_8 = cVar21;
        var_26 = i.suffix;
        if (var_24 == 0) goto LAB_0013215f;
        goto LAB_00132288;
      }
LAB_0013271f:
      i.suffix = '\0';
LAB_00132730:
      var_24 = ((type_3)i.tm.opcode_modifier._2_1_ >> 1 ^ 1) & 1;
      var_15 = var_24 | 2;
      if ((i.tm.opcode_modifier._2_1_ & 4) != 0) {
        var_15 = var_24;
      }
      if ((i.tm.opcode_modifier._2_1_ & 8) == 0) {
        var_15 = var_15 | 4;
      }
      if ((i.tm.opcode_modifier._2_1_ & 0x40) == 0) {
        var_15 = var_15 | 8;
      }
      if ((i.tm.opcode_modifier._2_1_ & 0x10) == 0) {
        var_15 = var_15 | 0x10;
      }
      if ((type_8 == var_7) && ((i.tm.opcode_modifier._2_1_ & 0x20) == 0)) {
        var_15 = var_15 | 0x20;
      }
      if (((i.tm.opcode_modifier._0_1_ & 2) != 0) ||
         (((var_15 - 1 & var_15) != 0 &&
          ((var_16(i.tm.opcode_modifier._2_1_,
                     var_4(i.tm.opcode_modifier._1_1_,i.tm.opcode_modifier._0_1_)) & 0x18000) ==
           0)))) {
        pcVar17 = "ambiguous operand size for `%s\'";
        goto LAB_00132545;
      }
    }
    goto LAB_001322f0;
  }
LAB_001321fa:
  i.suffix = 'l';
LAB_00132201:
  if ((i.tm.opcode_modifier._1_1_ & 2) != 0) {
    i.tm.base_opcode = i.tm.base_opcode ^ 4;
    goto LAB_001322f0;
  }
  var_26 = 'l';
LAB_0013215f:
  if ((i.tm.opcode_modifier._0_1_ & 2) != 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)) ||
     ((i.tm.opcode_modifier._4_4_ & 8) == 0)) {
LAB_001322d8:
    var_8 = var_26;
    if (var_26 != 'q') {
LAB_00132340:
      if ((i.tm.opcode_modifier._1_1_ & 0x82) == 0) goto LAB_00132349;
LAB_001322f0:
      if (i.reg_operands == 0) {
        return 1;
      }
      goto LAB_001322fa;
    }
LAB_001322dd:
    if ((type_8 != var_7) ||
       (var_15 = (type_3)i.tm.opcode_modifier._4_4_, (i.tm.opcode_modifier._4_4_ & 0x40) != 0))
    goto LAB_001322f0;
LAB_001325ff:
    if ((((i.operands != 2) || ((i.tm.base_opcode != 0x90 || (i.tm.extension_opcode != 0xffff)))) ||
        (i.types[0].array[1] != acc64.array[1])) ||
       (((i.types[0].array[0] != acc64.array[0] || (i.types[1].array[0] != acc64.array[0])) ||
        (i.types[1].array[1] != acc64.array[1])))) {
      i.rex = i.rex | 8;
      goto LAB_001322f0;
    }
    if (i.reg_operands == 0) {
      return 1;
    }
    if ((var_15 & 0x28) != 8) {
      return 1;
    }
LAB_001326a8:
    if (i.prefix[2] == '\0') {
      var_28 = type_8;
      if (type_8 != var_7) {
        var_28 = var_6;
      }
    }
    else {
      var_28 = var_5;
    }
  }
  else {
LAB_001321a9:
    var_15 = (type_3)i.tm.opcode_modifier._4_4_;
    if (((i.tm.opcode_modifier._4_4_ & 0x20) == 0) && (i.operands != 1)) goto LAB_001322d8;
    var_24 = *(type_3 *)((long)&(i.op[0].disps)->X_op_symbol + 3);
    if (type_8 != var_6) {
      if ((char)var_24 < '\0') goto LAB_00132636;
      if (((i.suffix != 'q') || (type_8 != var_7)) ||
         ((i.tm.opcode_modifier._4_4_ & 0x40) != 0)) goto LAB_001322fa;
      goto LAB_001325ff;
    }
    if ((var_24 & 0x40) != 0) {
LAB_00132636:
      var_13 = 0x67;
      goto LAB_00132370;
    }
LAB_001322fa:
    if (i.operands < 2) {
      return 1;
    }
    if (((type_3)i.tm.opcode_modifier._4_4_ & 0x28) != 8) {
      return 1;
    }
    if (type_8 != var_6) goto LAB_001326a8;
    var_28 = (type_7)(i.prefix[2] == '\0');
  }
  var_27 = 0;
  while (((type_5)i.types[var_27 & 0xffffffff] & 1) == 0) {
LAB_00132506:
    var_27 = var_27 + 1;
    if (i.operands <= (type_7)var_27) {
      return 1;
    }
  }
  peVar10 = i.op[var_27].disps;
  if (var_28 == var_6) {
    var_15 = *(type_3 *)((long)&peVar10->X_op_symbol + 3) & 0x40;
joined_r0x00132714:
    if (var_15 != 0) goto LAB_00132506;
  }
  else {
    if (var_28 != var_5) {
      var_15 = *(type_3 *)((long)&peVar10->X_op_symbol + 4) & 2;
      goto joined_r0x00132714;
    }
    if (*(char *)((long)&peVar10->X_op_symbol + 3) < '\0') goto LAB_00132506;
  }
  pcVar17 = "invalid register operand size for `%s\'";
LAB_00132545:
  pcVar9 = i.tm.name;
  pcVar17 = (char *)var_2(0,pcVar17,5);
  var_3(pcVar17,pcVar9);
  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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (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: (char_literal (character))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (char_literal (escape_sequence)))) 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: (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: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) 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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (char_literal (character))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (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: (identifier) right: (char_literal (character)))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) 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: (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: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character))))) alternative: (else_clause (compound_statement (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character))))))) (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))))) 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: (sized_type_specifier)) 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: (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: (sized_type_specifier)) 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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (sized_type_specifier)) 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: (char_literal (character)))) (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: (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)))) (goto_statement label: (statement_identifier)))) (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 (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: (char_literal (character))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (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: (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: (sized_type_specifier)) 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)))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (sized_type_specifier)) 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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (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: (sized_type_specifier)) value: (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) (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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 (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: (sized_type_specifier)) 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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (sized_type_specifier)) 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 (binary_expression left: (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 (binary_expression left: (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: (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))))) (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: (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)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement (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: (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: (sized_type_specifier)) 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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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 (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: (sized_type_specifier)) 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: (compound_statement (if_statement condition: (parenthesized_expression (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)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (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: (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))))))) 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: (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: (sized_type_specifier)) 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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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 (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: (sized_type_specifier)) 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 (binary_expression left: (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: (char_literal (escape_sequence)))))) consequence: (compound_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: (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: (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: (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: (char_literal (character)))))))))))) (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: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (binary_expression left: (number_literal) right: (identifier)))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (sized_type_specifier)) 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 (if_statement condition: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))) 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))))) (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: (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (return_statement (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: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (sized_type_specifier)) 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: (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: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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 (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: (sized_type_specifier)) 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 (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: (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 (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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: (break_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: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (parenthesized_expression (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 (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: (sized_type_specifier)) 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: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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 (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: (sized_type_specifier)) 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: (compound_statement (if_statement condition: (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 (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)))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) (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: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (break_statement)))))) (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: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal)))) (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: (identifier) 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: (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 (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))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (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: (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: (char_literal (escape_sequence))))) (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))))) (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: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (char_literal (character))))) (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: (char_literal (character)))) (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)))) (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: (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (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 (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (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: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (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) (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (char_literal (character)))) 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: (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: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (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)))) (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: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: Globals starting with '_' overlap smaller symbols at the same address */

undefined8 MASKED(void)

{
  undefined *puVar1;
  byte bVar2;
  int iVar3;
  ulong uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  long lVar7;
  undefined8 uVar8;
  undefined8 *puVar9;
  uint uVar10;
  long lVar11;
  char cVar12;
  char cVar13;
  long lVar14;
  char *pcVar15;
  byte bVar16;
  char cVar17;
  
  if ((DAT_001e3be9 & 8) != 0) {
    DAT_001e3c20 = 'w';
    cVar12 = 'w';
    goto LAB_0013215f;
  }
  if ((DAT_001e3be9 & 0x10) == 0) {
    if ((DAT_001e3be9 & 0x20) != 0) {
LAB_00132420:
      DAT_001e3c20 = 'q';
      cVar12 = 'q';
      goto LAB_0013215f;
    }
    cVar17 = DAT_001e3c20;
    cVar13 = DAT_001e3c20;
    if (DAT_001e3c28 == 0) {
      if ((DAT_001e3bea & 1) != 0) {
        if (DAT_001e3c20 != '\0') goto LAB_00132288;
        if ((DAT_001e3bea & 0x10) != 0) {
          DAT_001e3c20 = DAT_001e3acc;
          cVar13 = DAT_001e3acc;
          goto LAB_001326de;
        }
        if (DAT_001e3afc != 0) goto LAB_00132588;
LAB_001326f6:
        if ((DAT_001e3be8 & 2) != 0) {
          uVar6 = dcgettext(0,
                            "no instruction mnemonic suffix given and no register operands; can\'t size instruction"
                            ,5);
          FUN_0011da70(uVar6);
          return 0;
        }
        goto LAB_001322f0;
      }
      if (DAT_001e3afc == 0) {
        if (DAT_001e3c20 == '\0') goto LAB_001326f6;
      }
      else if (DAT_001e3c20 == '\0') {
LAB_00132588:
        if ((((DAT_001e3bf7 & 2) != 0) || ((CONCAT11(DAT_001e3be9,DAT_001e3be8) & 0x180) != 0)) ||
           ((DAT_001e3bcc == 0xf01 && (DAT_001e3bd0 < 4)))) {
          if (DAT_001e3b14 == 1) {
            if ((DAT_001e3bea & 4) == 0) {
LAB_00132e5d:
              DAT_001e3c20 = 'w';
              cVar12 = 'w';
              goto LAB_0013215f;
            }
          }
          else {
            if (DAT_001e3b14 != 0) {
              if (DAT_001e3b14 != 2) goto LAB_001326ec;
              if ((DAT_001e3bea & 0x20) == 0) goto LAB_00132420;
            }
            if ((DAT_001e3bea & 8) == 0) goto LAB_001321fa;
          }
        }
LAB_001326ec:
        if (DAT_001e3afc != 0) goto LAB_00132730;
        goto LAB_001326f6;
      }
LAB_00132288:
      DAT_001e3c20 = cVar17;
      cVar12 = cVar13;
      if (cVar13 == 'q') goto LAB_0013215f;
      if (cVar13 < 'r') {
        if (cVar13 == 'l') goto LAB_00132201;
        goto LAB_001322f0;
      }
      if (cVar13 != 's') {
        if (cVar13 == 'w') goto LAB_0013215f;
        goto LAB_001322f0;
      }
      if (DAT_001e3c28 != 0) {
        if (((uint)DAT_001e3c38 & 1) == 0) {
          if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;
          goto LAB_001322fa;
        }
        if ((_DAT_001e3bec & 8) != 0) goto LAB_001321a9;
        goto LAB_00132340;
      }
      if ((DAT_001e3be9 & 0x82) != 0) {
        return 1;
      }
LAB_00132349:
      if ((cVar13 != 'l') == (DAT_001e3b14 == 1)) {
        if ((DAT_001e3b14 == 2) && ((char)DAT_001e3be8 < '\0')) goto LAB_00132636;
      }
      else {
        iVar3 = 0x66 - ((int)(char)DAT_001e3be8 >> 0x1f);
LAB_00132370:
        iVar3 = FUN_00131f90(iVar3);
        if (iVar3 == 0) {
          return 0;
        }
        if (DAT_001e3c20 == 'q') goto LAB_001322dd;
      }
    }
    else if (DAT_001e3c20 == '\0') {
      if (DAT_001e3bcc == 0xf20f38f1) {
        if (((uint)DAT_001e3c38 & 0x40000001) == 0x40000001) {
          DAT_001e3c20 = 'w';
          cVar12 = 'w';
        }
        else {
          if (((uint)DAT_001e3c38 & 0x80000001) == 0x80000001) goto LAB_001321fa;
          if ((CONCAT44(DAT_001e3c38._4_4_,(uint)DAT_001e3c38) & 0x200000001) != 0x200000001)
          goto LAB_0013289b;
          DAT_001e3c20 = 'q';
          cVar12 = 'q';
        }
        goto LAB_0013215f;
      }
      uVar10 = DAT_001e3c24;
      if (DAT_001e3bcc != 0xf20f38f0) {
        do {
          do {
            uVar10 = uVar10 - 1;
            if ((int)uVar10 < 0) goto LAB_001326ec;
            lVar14 = (long)(int)uVar10 + 6;
          } while (((*(char *)((long)&DAT_001e3bc0 + lVar14 * 8 + 6) < '\0') ||
                   ((*(byte *)((long)&DAT_001e3bc0 + lVar14 * 8 + 7) & 1) != 0)) ||
                  (lVar14 = (long)(int)uVar10 + 0xe,
                  (*(byte *)(&DAT_001e3bc8 + lVar14 * 2) & 1) == 0));
          bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar14 * 8 + 3);
          if ((bVar2 & 0x20) != 0) {
            DAT_001e3c20 = 'b';
            goto LAB_001322fa;
          }
          if ((bVar2 & 0x40) != 0) goto LAB_00132e5d;
          if ((char)bVar2 < '\0') goto LAB_001321fa;
        } while ((*(byte *)(&DAT_001e3bcc + lVar14 * 2) & 2) == 0);
        goto LAB_00132420;
      }
      if (((uint)DAT_001e3c38 & 0x20000001) != 0x20000001) {
LAB_0013289b:
        pcVar15 = "ambiguous memory operand size for `%s`";
        goto LAB_00132545;
      }
      DAT_001e3c20 = 'b';
    }
    else {
      if (DAT_001e3c20 == 'b') {
        if ((DAT_001e3afc != 0) &&
           ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x28000) == 0x28000))
        goto LAB_0013271f;
        for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8, -1 < (int)lVar14;
            lVar14 = lVar14 + -1) {
          lVar11 = (long)(int)lVar14;
          lVar7 = lVar11 + 0xe;
          if ((((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) &&
              (bVar2 = *(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3), (bVar2 & 0x20) == 0)) &&
             ((-1 < (char)(&DAT_001e3bf6)[lVar11 * 8] && (DAT_001e3bcc != 0xf20f38f0)))) {
            if ((((bVar2 >> 6 & 1) == 0) && (-1 < (char)bVar2)) &&
               ((*(byte *)(&DAT_001e3bcc + lVar7 * 2) & 2) == 0)) {
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar11];
              goto LAB_001329e4;
            }
            puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
            if ((3 < *(byte *)((long)puVar9 + 0x11)) || (DAT_001e3b14 == 2)) goto LAB_001329e4;
            if (DAT_001e3ac8 == 0) {
              lVar7 = -0x240;
              uVar6 = *puVar9;
              if ((bVar2 >> 6 & 1) == 0) {
                lVar7 = -0x3c0;
              }
              uVar5 = *(undefined8 *)((long)puVar9 + lVar7);
              uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
              FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);
              cVar13 = DAT_001e3c20;
            }
          }
        }
LAB_001326de:
        cVar17 = DAT_001e3c20;
        if (cVar13 == '\0') goto LAB_001326ec;
        goto LAB_00132288;
      }
      if (DAT_001e3c20 == 'l') {
        if ((DAT_001e3afc != 0) &&
           ((CONCAT44(_DAT_001e3bec,
                      CONCAT13(DAT_001e3beb,
                               CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)))) &
            0x600088000) == 0x88000)) goto LAB_0013271f;
        lVar14 = (long)(int)(DAT_001e3c24 - 1);
        while( true ) {
          puVar1 = PTR_DAT_001daae8;
          iVar3 = (int)lVar14;
          lVar7 = (long)iVar3;
          cVar13 = DAT_001e3c20;
          if (iVar3 < 0) break;
          lVar11 = (long)iVar3 + 0xe;
          if ((*(byte *)(&DAT_001e3bc8 + lVar11 * 2) & 1) != 0) {
            if ((((*(byte *)((long)&DAT_001e3bc8 + lVar11 * 8 + 3) & 0x20) != 0) &&
                ((lVar11 = (long)iVar3 + 6,
                 (*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 4) & 1) != 0 ||
                 ((*(byte *)((long)&DAT_001e3bc0 + lVar11 * 8 + 6) & 0x20) != 0)))) &&
               ((((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0 ||
                ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')))) {
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];
LAB_0013247f:
              uVar5 = DAT_001e3bc0;
              puVar1 = PTR_DAT_001daae8;
              iVar3 = (int)DAT_001e3c20;
              uVar6 = *puVar9;
              uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
              FUN_0011da70(uVar8,puVar1,uVar6,uVar5,iVar3);
              return 0;
            }
            if (((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) &&
               ((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 3) & 0x40) != 0)) {
              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0) ||
                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) {
                if (-1 < (char)(&DAT_001e3bf7)[lVar7 * 8]) goto LAB_00132a9d;
                iVar3 = (int)DAT_001e3c20;
                uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];
                if (DAT_001e3b14 == 2) {
                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);
                  return 0;
                }
                uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[0x30];
                uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,iVar3);
              }
            }
            else {
LAB_00132a9d:
              if ((((*(byte *)((long)&DAT_001e3c38 + lVar7 * 8 + 4) & 2) != 0) &&
                  (((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||
                   ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)))) &&
                 ((char)(&DAT_001e3bf7)[lVar7 * 8] < '\0')) {
                if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 4) == 0)) ||
                   (((uint)DAT_001e3c38 & 4) != 0)) {
                  puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar7];
LAB_00132ead:
                  puVar1 = PTR_DAT_001daae8;
                  iVar3 = (int)DAT_001e3c20;
                  uVar6 = *puVar9;
                  uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                  FUN_0011da70(uVar5,puVar1,uVar6,iVar3);
                  return 0;
                }
                DAT_001e3c20 = 'q';
              }
            }
          }
          lVar14 = lVar14 + -1;
        }
        goto LAB_001326de;
      }
      if (DAT_001e3c20 != 'q') {
        if (DAT_001e3c20 == 'w') {
          if ((DAT_001e3afc == 0) ||
             ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x48000) != 0x48000)) {
            for (lVar14 = (long)(int)(DAT_001e3c24 - 1); puVar1 = PTR_DAT_001daae8,
                iVar3 = (int)lVar14, -1 < iVar3; lVar14 = lVar14 + -1) {
              lVar7 = (long)iVar3 + 0xe;
              if ((*(byte *)(&DAT_001e3bc8 + lVar7 * 2) & 1) != 0) {
                if (((*(byte *)((long)&DAT_001e3bc8 + lVar7 * 8 + 3) & 0x20) != 0) &&
                   ((lVar7 = (long)iVar3 + 6,
                    (*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 4) & 1) != 0 ||
                    ((*(byte *)((long)&DAT_001e3bc0 + lVar7 * 8 + 6) & 0x20) != 0)))) {
                  if ((((&DAT_001e3bf7)[(long)iVar3 * 8] & 0x40) != 0) ||
                     ((char)(&DAT_001e3bf7)[(long)iVar3 * 8] < '\0')) {
                    puVar9 = (undefined8 *)(&DAT_001e3c60)[iVar3];
LAB_001329e4:
                    uVar5 = DAT_001e3bc0;
                    puVar1 = PTR_DAT_001daae8;
                    uVar6 = *puVar9;
                    uVar8 = dcgettext(0,"`%s%s\' not allowed with `%s%c\'",5);
                    FUN_0011da70(uVar8,puVar1,uVar6,uVar5,(int)cVar13);
                    return 0;
                  }
                }
                if ((DAT_001e3ac8 == 0) || (DAT_001e3b14 == 2)) {
                  lVar7 = (long)iVar3;
                  if (((*(char *)((long)&DAT_001e3bc8 + (lVar7 + 0xe) * 8 + 3) < '\0') ||
                      ((*(byte *)(&DAT_001e3bcc + (lVar7 + 0xe) * 2) & 2) != 0)) &&
                     ((((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 4) & 1) != 0 ||
                       ((*(byte *)((long)&DAT_001e3bc0 + (lVar7 + 6) * 8 + 6) & 0x20) != 0)) &&
                      (((&DAT_001e3bf7)[lVar7 * 8] & 0x40) != 0)))) {
                    uVar6 = *(undefined8 *)(&DAT_001e3c60)[lVar14];
                    if (DAT_001e3b14 == 2) {
                      uVar5 = dcgettext(0,"incorrect register `%s%s\' used with `%c\' suffix",5);
                      FUN_0011da70(uVar5,puVar1,uVar6,(int)cVar13);
                      return 0;
                    }
                    uVar5 = ((undefined8 *)(&DAT_001e3c60)[lVar14])[-0x30];
                    uVar8 = dcgettext(0,"using `%s%s\' instead of `%s%s\' due to `%c\' suffix",5);
                    FUN_0011d8a0(uVar8,puVar1,uVar5,puVar1,uVar6,(int)cVar13);
                    cVar13 = DAT_001e3c20;
                  }
                }
              }
            }
            goto LAB_001326de;
          }
          goto LAB_0013271f;
        }
        if ((DAT_001e3afc == 0) || (-1 < (char)DAT_001e3be9)) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/config/tc-i386.c",0x1712,"process_suffix");
        }
        goto LAB_00132288;
      }
      if ((DAT_001e3afc == 0) ||
         ((CONCAT44(_DAT_001e3bec,
                    CONCAT13(DAT_001e3beb,CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8))
                            )) & 0x600208000) != 0x208000)) {
        cVar17 = 'q';
        uVar10 = DAT_001e3c24;
        bVar2 = 0;
LAB_00132c38:
        bVar16 = bVar2;
        uVar10 = uVar10 - 1;
        cVar12 = cVar17;
        bVar2 = bVar16;
        if (-1 < (int)uVar10) {
          while( true ) {
            cVar17 = cVar12;
            lVar14 = (long)(int)uVar10;
            if ((*(byte *)(&DAT_001e3bc8 + (lVar14 + 0xe) * 2) & 1) == 0) break;
            bVar16 = *(byte *)((long)&DAT_001e3bc8 + (lVar14 + 0xe) * 8 + 3);
            if ((bVar16 & 0x20) == 0) {
LAB_00132ce0:
              bVar16 = *(byte *)((long)&DAT_001e3c38 + lVar14 * 8 + 3);
              if (((bVar16 & 0x40) == 0) && (-1 < (char)bVar16)) break;
              if (((&DAT_001e3bf4)[lVar14 * 8] & 1) == 0) goto LAB_00132c85;
            }
            else {
              if (((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 4) & 1) != 0) ||
                 ((*(byte *)((long)&DAT_001e3bc0 + (lVar14 + 6) * 8 + 6) & 0x20) != 0)) {
                if ((((&DAT_001e3bf7)[lVar14 * 8] & 0x40) == 0) &&
                   (-1 < (char)(&DAT_001e3bf7)[lVar14 * 8])) goto LAB_00132ce0;
                if (bVar2 != 0) {
                  DAT_001e3c20 = cVar17;
                }
                puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
                goto LAB_0013247f;
              }
              if (((bVar16 & 0x40) != 0) || (-1 < (char)bVar16)) break;
LAB_00132c85:
              if (((&DAT_001e3bf6)[lVar14 * 8] & 0x20) == 0) break;
            }
            bVar16 = (byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1;
            if (((byte)(&DAT_001e3bf8)[lVar14 * 8] >> 1 & 1) == 0) break;
            if (((DAT_001e3afc == 0) || ((_DAT_001e3bec & 2) == 0)) ||
               (((uint)DAT_001e3c38 & 4) != 0)) {
              if (bVar2 != 0) {
                DAT_001e3c20 = cVar17;
              }
              puVar9 = (undefined8 *)(&DAT_001e3c60)[lVar14];
              goto LAB_00132ead;
            }
            cVar17 = 'l';
            uVar10 = uVar10 - 1;
            cVar12 = 'l';
            bVar2 = bVar16;
            if ((int)uVar10 < 0) goto LAB_00132cc6;
          }
          goto LAB_00132c38;
        }
LAB_00132cc6:
        cVar13 = cVar17;
        cVar12 = DAT_001e3c20;
        if (bVar16 == 0) goto LAB_0013215f;
        goto LAB_00132288;
      }
LAB_0013271f:
      DAT_001e3c20 = '\0';
LAB_00132730:
      bVar16 = (DAT_001e3bea >> 1 ^ 1) & 1;
      bVar2 = bVar16 | 2;
      if ((DAT_001e3bea & 4) != 0) {
        bVar2 = bVar16;
      }
      if ((DAT_001e3bea & 8) == 0) {
        bVar2 = bVar2 | 4;
      }
      if ((DAT_001e3bea & 0x40) == 0) {
        bVar2 = bVar2 | 8;
      }
      if ((DAT_001e3bea & 0x10) == 0) {
        bVar2 = bVar2 | 0x10;
      }
      if ((DAT_001e3b14 == 2) && ((DAT_001e3bea & 0x20) == 0)) {
        bVar2 = bVar2 | 0x20;
      }
      if (((DAT_001e3be8 & 2) != 0) ||
         (((bVar2 - 1 & bVar2) != 0 &&
          ((CONCAT12(DAT_001e3bea,CONCAT11(DAT_001e3be9,DAT_001e3be8)) & 0x18000) == 0)))) {
        pcVar15 = "ambiguous operand size for `%s\'";
        goto LAB_00132545;
      }
    }
    goto LAB_001322f0;
  }
LAB_001321fa:
  DAT_001e3c20 = 'l';
LAB_00132201:
  if ((DAT_001e3be9 & 2) != 0) {
    DAT_001e3bcc = DAT_001e3bcc ^ 4;
    goto LAB_001322f0;
  }
  cVar12 = 'l';
LAB_0013215f:
  if ((DAT_001e3be8 & 2) != 0) {
    uVar10 = DAT_001e3bcc | 1;
    DAT_001e3bcc = DAT_001e3bcc | 8;
    if ((DAT_001e3be8 & 0x10) == 0) {
      DAT_001e3bcc = uVar10;
    }
  }
  if (((DAT_001e3c28 == 0) || (((uint)DAT_001e3c38 & 1) == 0)) || ((_DAT_001e3bec & 8) == 0)) {
LAB_001322d8:
    cVar13 = cVar12;
    if (cVar12 != 'q') {
LAB_00132340:
      if ((DAT_001e3be9 & 0x82) == 0) goto LAB_00132349;
LAB_001322f0:
      if (DAT_001e3c28 == 0) {
        return 1;
      }
      goto LAB_001322fa;
    }
LAB_001322dd:
    if ((DAT_001e3b14 != 2) || (bVar2 = (byte)_DAT_001e3bec, (_DAT_001e3bec & 0x40) != 0))
    goto LAB_001322f0;
LAB_001325ff:
    if ((((DAT_001e3c24 != 2) || ((DAT_001e3bcc != 0x90 || (DAT_001e3bd0 != 0xffff)))) ||
        (DAT_001e3c38._4_4_ != DAT_00153a7c)) ||
       ((((uint)DAT_001e3c38 != DAT_00153a78 || (DAT_001e3c40 != DAT_00153a78)) ||
        (DAT_001e3c44 != DAT_00153a7c)))) {
      DAT_001e3cf8 = DAT_001e3cf8 | 8;
      goto LAB_001322f0;
    }
    if (DAT_001e3c28 == 0) {
      return 1;
    }
    if ((bVar2 & 0x28) != 8) {
      return 1;
    }
LAB_001326a8:
    if (DAT_001e3ce6 == '\0') {
      uVar10 = DAT_001e3b14;
      if (DAT_001e3b14 != 2) {
        uVar10 = 0;
      }
    }
    else {
      uVar10 = 1;
    }
  }
  else {
LAB_001321a9:
    bVar2 = (byte)_DAT_001e3bec;
    if (((_DAT_001e3bec & 0x20) == 0) && (DAT_001e3c24 != 1)) goto LAB_001322d8;
    if (DAT_001e3b14 != 0) {
      if ((char)*(byte *)(DAT_001e3c60 + 0xb) < '\0') goto LAB_00132636;
      if (((DAT_001e3c20 != 'q') || (DAT_001e3b14 != 2)) || ((_DAT_001e3bec & 0x40) != 0))
      goto LAB_001322fa;
      goto LAB_001325ff;
    }
    if ((*(byte *)(DAT_001e3c60 + 0xb) & 0x40) != 0) {
LAB_00132636:
      iVar3 = 0x67;
      goto LAB_00132370;
    }
LAB_001322fa:
    if (DAT_001e3c24 < 2) {
      return 1;
    }
    if (((byte)_DAT_001e3bec & 0x28) != 8) {
      return 1;
    }
    if (DAT_001e3b14 != 0) goto LAB_001326a8;
    uVar10 = (uint)(DAT_001e3ce6 == '\0');
  }
  uVar4 = 0;
  while ((*(byte *)(&DAT_001e3c38 + (uVar4 & 0xffffffff)) & 1) == 0) {
LAB_00132506:
    uVar4 = uVar4 + 1;
    if (DAT_001e3c24 <= (uint)uVar4) {
      return 1;
    }
  }
  lVar14 = (&DAT_001e3c60)[uVar4];
  if (uVar10 == 0) {
    bVar2 = *(byte *)(lVar14 + 0xb) & 0x40;
joined_r0x00132714:
    if (bVar2 != 0) goto LAB_00132506;
  }
  else {
    if (uVar10 != 1) {
      bVar2 = *(byte *)(lVar14 + 0xc) & 2;
      goto joined_r0x00132714;
    }
    if (*(char *)(lVar14 + 0xb) < '\0') goto LAB_00132506;
  }
  pcVar15 = "invalid register operand size for `%s\'";
LAB_00132545:
  uVar6 = DAT_001e3bc0;
  uVar5 = dcgettext(0,pcVar15,5);
  FUN_0011da70(uVar5,uVar6);
  return 0;
}

