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

PREFIX_GROUP add_prefix(uint prefix)

{
  PREFIX_GROUP PVar1;
  PREFIX_GROUP PVar2;
  char *format;
  long lVar3;
  byte bVar4;
  
  if (prefix - 0x40 < 0x10) {
    if (flag_code != CODE_64BIT) goto LAB_00131fa9;
    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;
    PVar2 = PREFIX_OTHER;
    lVar3 = 6;
    PVar1 = PREFIX_OTHER;
    bVar4 = i.prefix[6];
    if (i.prefix[6] != '\0') goto LAB_00132109;
  }
  else {
    if (prefix < 0x66) {
      if ((prefix < 100) && (prefix != 0x2e)) {
        if (prefix < 0x2f) {
          if (prefix != 0x26) {
LAB_00131fa9:
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");
          }
        }
        else if (prefix != 0x36) {
          if (prefix != 0x3e) goto LAB_00131fa9;
          lVar3 = 1;
          PVar1 = PREFIX_DS;
          goto LAB_00132028;
        }
      }
      lVar3 = 1;
      PVar1 = PREFIX_OTHER;
    }
    else if (prefix == 0x9b) {
      lVar3 = 0;
      PVar1 = PREFIX_OTHER;
    }
    else if (prefix < 0x9c) {
      if (prefix == 0x66) {
        lVar3 = 3;
        PVar1 = PREFIX_OTHER;
      }
      else {
        if (prefix != 0x67) goto LAB_00131fa9;
        lVar3 = 2;
        PVar1 = PREFIX_OTHER;
      }
    }
    else if (prefix == 0xf0) {
      lVar3 = 5;
      PVar1 = PREFIX_LOCK;
    }
    else {
      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;
      lVar3 = 4;
      PVar1 = PREFIX_REP;
    }
LAB_00132028:
    if (i.prefix[lVar3] != '\0') {
LAB_0013203d:
      format = (char *)dcgettext(0,"same type of prefix used twice",5);
      as_bad(format);
      return PREFIX_EXIST;
    }
  }
  PVar2 = PVar1;
  i.prefixes = i.prefixes + 1;
  bVar4 = 0;
LAB_00132109:
  i.prefix[lVar3] = (byte)prefix | bVar4;
  return PVar2;
}



undefined8 FUN_00131f90(uint param_1)

{
  undefined8 uVar1;
  long lVar2;
  byte bVar3;
  
  if (param_1 - 0x40 < 0x10) {
    if (DAT_001e3b14 != 2) goto LAB_00131fa9;
    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;
    uVar1 = 4;
    lVar2 = 6;
    bVar3 = DAT_001e3cea;
    if (DAT_001e3cea != 0) goto LAB_00132109;
  }
  else {
    if (param_1 < 0x66) {
      if ((param_1 < 100) && (param_1 != 0x2e)) {
        if (param_1 < 0x2f) {
          if (param_1 != 0x26) {
LAB_00131fa9:
                    /* WARNING: Subroutine does not return */
            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");
          }
        }
        else if (param_1 != 0x36) {
          if (param_1 != 0x3e) goto LAB_00131fa9;
          lVar2 = 1;
          uVar1 = 3;
          goto LAB_00132028;
        }
      }
      lVar2 = 1;
      uVar1 = 4;
    }
    else if (param_1 == 0x9b) {
      lVar2 = 0;
      uVar1 = 4;
    }
    else if (param_1 < 0x9c) {
      if (param_1 == 0x66) {
        lVar2 = 3;
        uVar1 = 4;
      }
      else {
        if (param_1 != 0x67) goto LAB_00131fa9;
        lVar2 = 2;
        uVar1 = 4;
      }
    }
    else if (param_1 == 0xf0) {
      lVar2 = 5;
      uVar1 = 1;
    }
    else {
      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;
      lVar2 = 4;
      uVar1 = 2;
    }
LAB_00132028:
    if ((&DAT_001e3ce4)[lVar2] != '\0') {
LAB_0013203d:
      uVar1 = dcgettext(0,"same type of prefix used twice",5);
      FUN_0011da70(uVar1);
      return 0;
    }
  }
  DAT_001e3ce0 = DAT_001e3ce0 + 1;
  bVar3 = 0;
LAB_00132109:
  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;
  return uVar1;
}


LEA EAX,[RDI + -0x40]
SUB RSP,0x8
CMP EAX,0xf
JA 0x00131fc8
CMP dword ptr [0x001e3b14],0x2
JZ 0x001320d0
LEA RDX,[0x1537b0]
MOV ESI,0x928
LEA RDI,[0x152046]
CALL 0x0011dd00
CMP EDI,0x65
JBE 0x00132068
CMP EDI,0x9b
JZ 0x00132120
JA 0x00132000
CMP EDI,0x66
JZ 0x001320c0
CMP EDI,0x67
JNZ 0x00131fa9
MOV EDX,0x2
MOV EAX,0x4
JMP 0x00132028
CMP EDI,0xf0
JZ 0x001320b0
JC 0x00131fa9
LEA EAX,[RDI + -0xf2]
CMP EAX,0x1
JA 0x00131fa9
MOV EDX,0x4
MOV EAX,0x2
NOP dword ptr [RAX + RAX*0x1]
LEA RCX,[0x1e3bc0]
CMP byte ptr [RCX + RDX*0x1 + 0x124],0x0
JZ 0x00132100
MOV EDX,0x5
LEA RSI,[0x150400]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
XOR EAX,EAX
ADD RSP,0x8
RET
CMP EDI,0x64
JNC 0x00132099
CMP EDI,0x2e
JZ 0x00132099
JBE 0x00132090
CMP EDI,0x36
JZ 0x00132099
CMP EDI,0x3e
JNZ 0x00131fa9
MOV EDX,0x1
MOV EAX,0x3
JMP 0x00132028
CMP EDI,0x26
JNZ 0x00131fa9
MOV EDX,0x1
MOV EAX,0x4
JMP 0x00132028
MOV EDX,0x5
MOV EAX,0x1
JMP 0x00132028
MOV EDX,0x3
MOV EAX,0x4
JMP 0x00132028
MOVZX ESI,byte ptr [0x001e3cea]
MOV EAX,EDI
AND EAX,ESI
TEST AL,0xf
JNZ 0x0013203d
MOV EAX,0x4
LEA RCX,[0x1e3bc0]
MOV EDX,0x6
TEST SIL,SIL
JNZ 0x00132109
NOP dword ptr [RAX]
ADD dword ptr [0x001e3ce0],0x1
XOR ESI,ESI
OR EDI,ESI
MOV byte ptr [RCX + RDX*0x1 + 0x124],DIL
ADD RSP,0x8
RET
XOR EDX,EDX
MOV EAX,0x4
JMP 0x00132028
(translation_unit "undefined8 FUN_00131f90(uint param_1)\n\n{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}\n\n" (function_definition "undefined8 FUN_00131f90(uint param_1)\n\n{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" type_identifier (function_declarator "FUN_00131f90(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (if_statement "if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_1 - 0x40 < 0x10)" ( (binary_expression "param_1 - 0x40 < 0x10" (binary_expression "param_1 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }" { (if_statement "if (DAT_001e3b14 != 2) goto LAB_00131fa9;" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (if_statement "if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;" if (parenthesized_expression "((param_1 & DAT_001e3cea & 0xf) != 0)" ( (binary_expression "(param_1 & DAT_001e3cea & 0xf) != 0" (parenthesized_expression "(param_1 & DAT_001e3cea & 0xf)" ( (binary_expression "param_1 & DAT_001e3cea & 0xf" (binary_expression "param_1 & DAT_001e3cea" identifier & identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013203d;" goto statement_identifier ;)) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) (expression_statement "lVar2 = 6;" (assignment_expression "lVar2 = 6" identifier = number_literal) ;) (expression_statement "bVar3 = DAT_001e3cea;" (assignment_expression "bVar3 = DAT_001e3cea" identifier = identifier) ;) (if_statement "if (DAT_001e3cea != 0) goto LAB_00132109;" if (parenthesized_expression "(DAT_001e3cea != 0)" ( (binary_expression "DAT_001e3cea != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132109;" goto statement_identifier ;)) }) (else_clause "else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" else (compound_statement "{\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" { (if_statement "if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 < 0x66)" ( (binary_expression "param_1 < 0x66" identifier < number_literal) )) (compound_statement "{\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }" { (if_statement "if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" if (parenthesized_expression "((param_1 < 100) && (param_1 != 0x2e))" ( (binary_expression "(param_1 < 100) && (param_1 != 0x2e)" (parenthesized_expression "(param_1 < 100)" ( (binary_expression "param_1 < 100" identifier < number_literal) )) && (parenthesized_expression "(param_1 != 0x2e)" ( (binary_expression "param_1 != 0x2e" identifier != number_literal) ))) )) (compound_statement "{\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" { (if_statement "if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(param_1 < 0x2f)" ( (binary_expression "param_1 < 0x2f" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }" { (if_statement "if (param_1 != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" if (parenthesized_expression "(param_1 != 0x26)" ( (binary_expression "param_1 != 0x26" identifier != number_literal) )) (compound_statement "{\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" { (labeled_statement "LAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" statement_identifier : comment (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" (call_expression "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix")" identifier (argument_list "("../../gas/config/tc-i386.c",0x928,"add_prefix")" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""add_prefix"" " string_content ") ))) ;)) })) }) (else_clause "else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" else (if_statement "if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(param_1 != 0x36)" ( (binary_expression "param_1 != 0x36" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" { (if_statement "if (param_1 != 0x3e) goto LAB_00131fa9;" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00132028;" goto statement_identifier ;) })))) })) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 == 0x9b)" ( (binary_expression "param_1 == 0x9b" identifier == number_literal) )) (compound_statement "{\n      lVar2 = 0;\n      uVar1 = 4;\n    }" { (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 < 0x9c)" ( (binary_expression "param_1 < 0x9c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }" { (if_statement "if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" if (parenthesized_expression "(param_1 == 0x66)" ( (binary_expression "param_1 == 0x66" identifier == number_literal) )) (compound_statement "{\n        lVar2 = 3;\n        uVar1 = 4;\n      }" { (expression_statement "lVar2 = 3;" (assignment_expression "lVar2 = 3" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" else (compound_statement "{\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" { (if_statement "if (param_1 != 0x67) goto LAB_00131fa9;" if (parenthesized_expression "(param_1 != 0x67)" ( (binary_expression "param_1 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 2;" (assignment_expression "lVar2 = 2" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }))) }) (else_clause "else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 == 0xf0)" ( (binary_expression "param_1 == 0xf0" identifier == number_literal) )) (compound_statement "{\n      lVar2 = 5;\n      uVar1 = 1;\n    }" { (expression_statement "lVar2 = 5;" (assignment_expression "lVar2 = 5" identifier = number_literal) ;) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (compound_statement "{\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" { (if_statement "if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;" if (parenthesized_expression "((param_1 < 0xf0) || (1 < param_1 - 0xf2))" ( (binary_expression "(param_1 < 0xf0) || (1 < param_1 - 0xf2)" (parenthesized_expression "(param_1 < 0xf0)" ( (binary_expression "param_1 < 0xf0" identifier < number_literal) )) || (parenthesized_expression "(1 < param_1 - 0xf2)" ( (binary_expression "1 < param_1 - 0xf2" number_literal < (binary_expression "param_1 - 0xf2" identifier - number_literal)) ))) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 4;" (assignment_expression "lVar2 = 4" identifier = number_literal) ;) (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" identifier = number_literal) ;) }))))))))) (labeled_statement "LAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" statement_identifier : (if_statement "if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" if (parenthesized_expression "((&DAT_001e3ce4)[lVar2] != '\0')" ( (binary_expression "(&DAT_001e3ce4)[lVar2] != '\0'" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" ( (pointer_expression "&DAT_001e3ce4" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" { (labeled_statement "LAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);" statement_identifier : (expression_statement "uVar1 = dcgettext(0,"same type of prefix used twice",5);" (assignment_expression "uVar1 = dcgettext(0,"same type of prefix used twice",5)" identifier = (call_expression "dcgettext(0,"same type of prefix used twice",5)" identifier (argument_list "(0,"same type of prefix used twice",5)" ( number_literal , (string_literal ""same type of prefix used twice"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) }))) (expression_statement "DAT_001e3ce0 = DAT_001e3ce0 + 1;" (assignment_expression "DAT_001e3ce0 = DAT_001e3ce0 + 1" identifier = (binary_expression "DAT_001e3ce0 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = 0;" (assignment_expression "bVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" statement_identifier : (expression_statement "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" (assignment_expression "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" ( (pointer_expression "&DAT_001e3ce4" & identifier) )) [ identifier ]) = (binary_expression "(byte)param_1 | bVar3" (cast_expression "(byte)param_1" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;)) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nPREFIX_GROUP add_prefix(uint prefix)\n\n{\n  PREFIX_GROUP PVar1;\n  PREFIX_GROUP PVar2;\n  char *format;\n  long lVar3;\n  byte bVar4;\n  \n  if (prefix - 0x40 < 0x10) {\n    if (flag_code != CODE_64BIT) goto LAB_00131fa9;\n    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;\n    PVar2 = PREFIX_OTHER;\n    lVar3 = 6;\n    PVar1 = PREFIX_OTHER;\n    bVar4 = i.prefix[6];\n    if (i.prefix[6] != '\0') goto LAB_00132109;\n  }\n  else {\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }\n  PVar2 = PVar1;\n  i.prefixes = i.prefixes + 1;\n  bVar4 = 0;\nLAB_00132109:\n  i.prefix[lVar3] = (byte)prefix | bVar4;\n  return PVar2;\n}\n\n" comment (function_definition "PREFIX_GROUP add_prefix(uint prefix)\n\n{\n  PREFIX_GROUP PVar1;\n  PREFIX_GROUP PVar2;\n  char *format;\n  long lVar3;\n  byte bVar4;\n  \n  if (prefix - 0x40 < 0x10) {\n    if (flag_code != CODE_64BIT) goto LAB_00131fa9;\n    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;\n    PVar2 = PREFIX_OTHER;\n    lVar3 = 6;\n    PVar1 = PREFIX_OTHER;\n    bVar4 = i.prefix[6];\n    if (i.prefix[6] != '\0') goto LAB_00132109;\n  }\n  else {\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }\n  PVar2 = PVar1;\n  i.prefixes = i.prefixes + 1;\n  bVar4 = 0;\nLAB_00132109:\n  i.prefix[lVar3] = (byte)prefix | bVar4;\n  return PVar2;\n}" type_identifier (function_declarator "add_prefix(uint prefix)" identifier (parameter_list "(uint prefix)" ( (parameter_declaration "uint prefix" type_identifier identifier) ))) (compound_statement "{\n  PREFIX_GROUP PVar1;\n  PREFIX_GROUP PVar2;\n  char *format;\n  long lVar3;\n  byte bVar4;\n  \n  if (prefix - 0x40 < 0x10) {\n    if (flag_code != CODE_64BIT) goto LAB_00131fa9;\n    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;\n    PVar2 = PREFIX_OTHER;\n    lVar3 = 6;\n    PVar1 = PREFIX_OTHER;\n    bVar4 = i.prefix[6];\n    if (i.prefix[6] != '\0') goto LAB_00132109;\n  }\n  else {\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }\n  PVar2 = PVar1;\n  i.prefixes = i.prefixes + 1;\n  bVar4 = 0;\nLAB_00132109:\n  i.prefix[lVar3] = (byte)prefix | bVar4;\n  return PVar2;\n}" { (declaration "PREFIX_GROUP PVar1;" type_identifier identifier ;) (declaration "PREFIX_GROUP PVar2;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (if_statement "if (prefix - 0x40 < 0x10) {\n    if (flag_code != CODE_64BIT) goto LAB_00131fa9;\n    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;\n    PVar2 = PREFIX_OTHER;\n    lVar3 = 6;\n    PVar1 = PREFIX_OTHER;\n    bVar4 = i.prefix[6];\n    if (i.prefix[6] != '\0') goto LAB_00132109;\n  }\n  else {\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }" if (parenthesized_expression "(prefix - 0x40 < 0x10)" ( (binary_expression "prefix - 0x40 < 0x10" (binary_expression "prefix - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n    if (flag_code != CODE_64BIT) goto LAB_00131fa9;\n    if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;\n    PVar2 = PREFIX_OTHER;\n    lVar3 = 6;\n    PVar1 = PREFIX_OTHER;\n    bVar4 = i.prefix[6];\n    if (i.prefix[6] != '\0') goto LAB_00132109;\n  }" { (if_statement "if (flag_code != CODE_64BIT) goto LAB_00131fa9;" if (parenthesized_expression "(flag_code != CODE_64BIT)" ( (binary_expression "flag_code != CODE_64BIT" identifier != identifier) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (if_statement "if ((prefix & i.prefix[6] & 0xf) != 0) goto LAB_0013203d;" if (parenthesized_expression "((prefix & i.prefix[6] & 0xf) != 0)" ( (binary_expression "(prefix & i.prefix[6] & 0xf) != 0" (parenthesized_expression "(prefix & i.prefix[6] & 0xf)" ( (binary_expression "prefix & i.prefix[6] & 0xf" (binary_expression "prefix & i.prefix[6]" identifier & (subscript_expression "i.prefix[6]" (field_expression "i.prefix" identifier . field_identifier) [ number_literal ])) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013203d;" goto statement_identifier ;)) (expression_statement "PVar2 = PREFIX_OTHER;" (assignment_expression "PVar2 = PREFIX_OTHER" identifier = identifier) ;) (expression_statement "lVar3 = 6;" (assignment_expression "lVar3 = 6" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_OTHER;" (assignment_expression "PVar1 = PREFIX_OTHER" identifier = identifier) ;) (expression_statement "bVar4 = i.prefix[6];" (assignment_expression "bVar4 = i.prefix[6]" identifier = (subscript_expression "i.prefix[6]" (field_expression "i.prefix" identifier . field_identifier) [ number_literal ])) ;) (if_statement "if (i.prefix[6] != '\0') goto LAB_00132109;" if (parenthesized_expression "(i.prefix[6] != '\0')" ( (binary_expression "i.prefix[6] != '\0'" (subscript_expression "i.prefix[6]" (field_expression "i.prefix" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00132109;" goto statement_identifier ;)) }) (else_clause "else {\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }" else (compound_statement "{\n    if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }\nLAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }\n  }" { (if_statement "if (prefix < 0x66) {\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" if (parenthesized_expression "(prefix < 0x66)" ( (binary_expression "prefix < 0x66" identifier < number_literal) )) (compound_statement "{\n      if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }\n      lVar3 = 1;\n      PVar1 = PREFIX_OTHER;\n    }" { (if_statement "if ((prefix < 100) && (prefix != 0x2e)) {\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }" if (parenthesized_expression "((prefix < 100) && (prefix != 0x2e))" ( (binary_expression "(prefix < 100) && (prefix != 0x2e)" (parenthesized_expression "(prefix < 100)" ( (binary_expression "prefix < 100" identifier < number_literal) )) && (parenthesized_expression "(prefix != 0x2e)" ( (binary_expression "prefix != 0x2e" identifier != number_literal) ))) )) (compound_statement "{\n        if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }\n      }" { (if_statement "if (prefix < 0x2f) {\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(prefix < 0x2f)" ( (binary_expression "prefix < 0x2f" identifier < number_literal) )) (compound_statement "{\n          if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }" { (if_statement "if (prefix != 0x26) {\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" if (parenthesized_expression "(prefix != 0x26)" ( (binary_expression "prefix != 0x26" identifier != number_literal) )) (compound_statement "{\nLAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" { (labeled_statement "LAB_00131fa9:\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");" statement_identifier : comment (expression_statement "as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix");" (call_expression "as_abort("../../gas/config/tc-i386.c",0x928,"add_prefix")" identifier (argument_list "("../../gas/config/tc-i386.c",0x928,"add_prefix")" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""add_prefix"" " string_content ") ))) ;)) })) }) (else_clause "else if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }" else (if_statement "if (prefix != 0x36) {\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(prefix != 0x36)" ( (binary_expression "prefix != 0x36" identifier != number_literal) )) (compound_statement "{\n          if (prefix != 0x3e) goto LAB_00131fa9;\n          lVar3 = 1;\n          PVar1 = PREFIX_DS;\n          goto LAB_00132028;\n        }" { (if_statement "if (prefix != 0x3e) goto LAB_00131fa9;" if (parenthesized_expression "(prefix != 0x3e)" ( (binary_expression "prefix != 0x3e" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar3 = 1;" (assignment_expression "lVar3 = 1" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_DS;" (assignment_expression "PVar1 = PREFIX_DS" identifier = identifier) ;) (goto_statement "goto LAB_00132028;" goto statement_identifier ;) })))) })) (expression_statement "lVar3 = 1;" (assignment_expression "lVar3 = 1" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_OTHER;" (assignment_expression "PVar1 = PREFIX_OTHER" identifier = identifier) ;) }) (else_clause "else if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" else (if_statement "if (prefix == 0x9b) {\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }\n    else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" if (parenthesized_expression "(prefix == 0x9b)" ( (binary_expression "prefix == 0x9b" identifier == number_literal) )) (compound_statement "{\n      lVar3 = 0;\n      PVar1 = PREFIX_OTHER;\n    }" { (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_OTHER;" (assignment_expression "PVar1 = PREFIX_OTHER" identifier = identifier) ;) }) (else_clause "else if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" else (if_statement "if (prefix < 0x9c) {\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }\n    else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" if (parenthesized_expression "(prefix < 0x9c)" ( (binary_expression "prefix < 0x9c" identifier < number_literal) )) (compound_statement "{\n      if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }\n    }" { (if_statement "if (prefix == 0x66) {\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }\n      else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }" if (parenthesized_expression "(prefix == 0x66)" ( (binary_expression "prefix == 0x66" identifier == number_literal) )) (compound_statement "{\n        lVar3 = 3;\n        PVar1 = PREFIX_OTHER;\n      }" { (expression_statement "lVar3 = 3;" (assignment_expression "lVar3 = 3" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_OTHER;" (assignment_expression "PVar1 = PREFIX_OTHER" identifier = identifier) ;) }) (else_clause "else {\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }" else (compound_statement "{\n        if (prefix != 0x67) goto LAB_00131fa9;\n        lVar3 = 2;\n        PVar1 = PREFIX_OTHER;\n      }" { (if_statement "if (prefix != 0x67) goto LAB_00131fa9;" if (parenthesized_expression "(prefix != 0x67)" ( (binary_expression "prefix != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar3 = 2;" (assignment_expression "lVar3 = 2" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_OTHER;" (assignment_expression "PVar1 = PREFIX_OTHER" identifier = identifier) ;) }))) }) (else_clause "else if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" else (if_statement "if (prefix == 0xf0) {\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }\n    else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" if (parenthesized_expression "(prefix == 0xf0)" ( (binary_expression "prefix == 0xf0" identifier == number_literal) )) (compound_statement "{\n      lVar3 = 5;\n      PVar1 = PREFIX_LOCK;\n    }" { (expression_statement "lVar3 = 5;" (assignment_expression "lVar3 = 5" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_LOCK;" (assignment_expression "PVar1 = PREFIX_LOCK" identifier = identifier) ;) }) (else_clause "else {\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" else (compound_statement "{\n      if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;\n      lVar3 = 4;\n      PVar1 = PREFIX_REP;\n    }" { (if_statement "if ((prefix < 0xf0) || (1 < prefix - 0xf2)) goto LAB_00131fa9;" if (parenthesized_expression "((prefix < 0xf0) || (1 < prefix - 0xf2))" ( (binary_expression "(prefix < 0xf0) || (1 < prefix - 0xf2)" (parenthesized_expression "(prefix < 0xf0)" ( (binary_expression "prefix < 0xf0" identifier < number_literal) )) || (parenthesized_expression "(1 < prefix - 0xf2)" ( (binary_expression "1 < prefix - 0xf2" number_literal < (binary_expression "prefix - 0xf2" identifier - number_literal)) ))) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar3 = 4;" (assignment_expression "lVar3 = 4" identifier = number_literal) ;) (expression_statement "PVar1 = PREFIX_REP;" (assignment_expression "PVar1 = PREFIX_REP" identifier = identifier) ;) }))))))))) (labeled_statement "LAB_00132028:\n    if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }" statement_identifier : (if_statement "if (i.prefix[lVar3] != '\0') {\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }" if (parenthesized_expression "(i.prefix[lVar3] != '\0')" ( (binary_expression "i.prefix[lVar3] != '\0'" (subscript_expression "i.prefix[lVar3]" (field_expression "i.prefix" identifier . field_identifier) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);\n      as_bad(format);\n      return PREFIX_EXIST;\n    }" { (labeled_statement "LAB_0013203d:\n      format = (char *)dcgettext(0,"same type of prefix used twice",5);" statement_identifier : (expression_statement "format = (char *)dcgettext(0,"same type of prefix used twice",5);" (assignment_expression "format = (char *)dcgettext(0,"same type of prefix used twice",5)" identifier = (cast_expression "(char *)dcgettext(0,"same type of prefix used twice",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"same type of prefix used twice",5)" identifier (argument_list "(0,"same type of prefix used twice",5)" ( number_literal , (string_literal ""same type of prefix used twice"" " string_content ") , number_literal ))))) ;)) (expression_statement "as_bad(format);" (call_expression "as_bad(format)" identifier (argument_list "(format)" ( identifier ))) ;) (return_statement "return PREFIX_EXIST;" return identifier ;) }))) }))) (expression_statement "PVar2 = PVar1;" (assignment_expression "PVar2 = PVar1" identifier = identifier) ;) (expression_statement "i.prefixes = i.prefixes + 1;" (assignment_expression "i.prefixes = i.prefixes + 1" (field_expression "i.prefixes" identifier . field_identifier) = (binary_expression "i.prefixes + 1" (field_expression "i.prefixes" identifier . field_identifier) + number_literal)) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132109:\n  i.prefix[lVar3] = (byte)prefix | bVar4;" statement_identifier : (expression_statement "i.prefix[lVar3] = (byte)prefix | bVar4;" (assignment_expression "i.prefix[lVar3] = (byte)prefix | bVar4" (subscript_expression "i.prefix[lVar3]" (field_expression "i.prefix" identifier . field_identifier) [ identifier ]) = (binary_expression "(byte)prefix | bVar4" (cast_expression "(byte)prefix" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;)) (return_statement "return PVar2;" return identifier ;) })))
(translation_unit "undefined8 FUN_00131f90(uint param_1)\n\n{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}\n\n" (function_definition "undefined8 FUN_00131f90(uint param_1)\n\n{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" type_identifier (function_declarator "FUN_00131f90(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (if_statement "if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_1 - 0x40 < 0x10)" ( (binary_expression "param_1 - 0x40 < 0x10" (binary_expression "param_1 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }" { (if_statement "if (DAT_001e3b14 != 2) goto LAB_00131fa9;" if (parenthesized_expression "(DAT_001e3b14 != 2)" ( (binary_expression "DAT_001e3b14 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (if_statement "if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;" if (parenthesized_expression "((param_1 & DAT_001e3cea & 0xf) != 0)" ( (binary_expression "(param_1 & DAT_001e3cea & 0xf) != 0" (parenthesized_expression "(param_1 & DAT_001e3cea & 0xf)" ( (binary_expression "param_1 & DAT_001e3cea & 0xf" (binary_expression "param_1 & DAT_001e3cea" identifier & identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013203d;" goto statement_identifier ;)) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) (expression_statement "lVar2 = 6;" (assignment_expression "lVar2 = 6" identifier = number_literal) ;) (expression_statement "bVar3 = DAT_001e3cea;" (assignment_expression "bVar3 = DAT_001e3cea" identifier = identifier) ;) (if_statement "if (DAT_001e3cea != 0) goto LAB_00132109;" if (parenthesized_expression "(DAT_001e3cea != 0)" ( (binary_expression "DAT_001e3cea != 0" identifier != number_literal) )) (goto_statement "goto LAB_00132109;" goto statement_identifier ;)) }) (else_clause "else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" else (compound_statement "{\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" { (if_statement "if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 < 0x66)" ( (binary_expression "param_1 < 0x66" identifier < number_literal) )) (compound_statement "{\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }" { (if_statement "if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" if (parenthesized_expression "((param_1 < 100) && (param_1 != 0x2e))" ( (binary_expression "(param_1 < 100) && (param_1 != 0x2e)" (parenthesized_expression "(param_1 < 100)" ( (binary_expression "param_1 < 100" identifier < number_literal) )) && (parenthesized_expression "(param_1 != 0x2e)" ( (binary_expression "param_1 != 0x2e" identifier != number_literal) ))) )) (compound_statement "{\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" { (if_statement "if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(param_1 < 0x2f)" ( (binary_expression "param_1 < 0x2f" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }" { (if_statement "if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" if (parenthesized_expression "(param_1 != 0x26)" ( (binary_expression "param_1 != 0x26" identifier != number_literal) )) (compound_statement "{\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" { (labeled_statement "LAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" statement_identifier : (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" (call_expression "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix")" identifier (argument_list "("../../gas/config/tc-i386.c",0x928,"add_prefix")" ( (string_literal ""../../gas/config/tc-i386.c"" " string_content ") , number_literal , (string_literal ""add_prefix"" " string_content ") ))) ;)) })) }) (else_clause "else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" else (if_statement "if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" if (parenthesized_expression "(param_1 != 0x36)" ( (binary_expression "param_1 != 0x36" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" { (if_statement "if (param_1 != 0x3e) goto LAB_00131fa9;" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00132028;" goto statement_identifier ;) })))) })) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 == 0x9b)" ( (binary_expression "param_1 == 0x9b" identifier == number_literal) )) (compound_statement "{\n      lVar2 = 0;\n      uVar1 = 4;\n    }" { (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 < 0x9c)" ( (binary_expression "param_1 < 0x9c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }" { (if_statement "if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" if (parenthesized_expression "(param_1 == 0x66)" ( (binary_expression "param_1 == 0x66" identifier == number_literal) )) (compound_statement "{\n        lVar2 = 3;\n        uVar1 = 4;\n      }" { (expression_statement "lVar2 = 3;" (assignment_expression "lVar2 = 3" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }) (else_clause "else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" else (compound_statement "{\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" { (if_statement "if (param_1 != 0x67) goto LAB_00131fa9;" if (parenthesized_expression "(param_1 != 0x67)" ( (binary_expression "param_1 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 2;" (assignment_expression "lVar2 = 2" identifier = number_literal) ;) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" identifier = number_literal) ;) }))) }) (else_clause "else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (if_statement "if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" if (parenthesized_expression "(param_1 == 0xf0)" ( (binary_expression "param_1 == 0xf0" identifier == number_literal) )) (compound_statement "{\n      lVar2 = 5;\n      uVar1 = 1;\n    }" { (expression_statement "lVar2 = 5;" (assignment_expression "lVar2 = 5" identifier = number_literal) ;) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" else (compound_statement "{\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" { (if_statement "if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;" if (parenthesized_expression "((param_1 < 0xf0) || (1 < param_1 - 0xf2))" ( (binary_expression "(param_1 < 0xf0) || (1 < param_1 - 0xf2)" (parenthesized_expression "(param_1 < 0xf0)" ( (binary_expression "param_1 < 0xf0" identifier < number_literal) )) || (parenthesized_expression "(1 < param_1 - 0xf2)" ( (binary_expression "1 < param_1 - 0xf2" number_literal < (binary_expression "param_1 - 0xf2" identifier - number_literal)) ))) )) (goto_statement "goto LAB_00131fa9;" goto statement_identifier ;)) (expression_statement "lVar2 = 4;" (assignment_expression "lVar2 = 4" identifier = number_literal) ;) (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" identifier = number_literal) ;) }))))))))) (labeled_statement "LAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" statement_identifier : (if_statement "if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" if (parenthesized_expression "((&DAT_001e3ce4)[lVar2] != '\0')" ( (binary_expression "(&DAT_001e3ce4)[lVar2] != '\0'" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" ( (pointer_expression "&DAT_001e3ce4" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" { (labeled_statement "LAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);" statement_identifier : (expression_statement "uVar1 = dcgettext(0,"same type of prefix used twice",5);" (assignment_expression "uVar1 = dcgettext(0,"same type of prefix used twice",5)" identifier = (call_expression "dcgettext(0,"same type of prefix used twice",5)" identifier (argument_list "(0,"same type of prefix used twice",5)" ( number_literal , (string_literal ""same type of prefix used twice"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) }))) }))) (expression_statement "DAT_001e3ce0 = DAT_001e3ce0 + 1;" (assignment_expression "DAT_001e3ce0 = DAT_001e3ce0 + 1" identifier = (binary_expression "DAT_001e3ce0 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = 0;" (assignment_expression "bVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" statement_identifier : (expression_statement "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" (assignment_expression "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" ( (pointer_expression "&DAT_001e3ce4" & identifier) )) [ identifier ]) = (binary_expression "(byte)param_1 | bVar3" (cast_expression "(byte)param_1" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;)) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_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 IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) }) (else_clause else (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 ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT)) ;)) (return_statement return IDENT ;) })))
(function_definition "undefined8 FUN_00131f90(uint param_1)\n\n{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" (type_identifier "undefined8") (function_declarator "FUN_00131f90(uint param_1)" (identifier "FUN_00131f90") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  long lVar2;\n  byte bVar3;\n  \n  if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }\n  DAT_001e3ce0 = DAT_001e3ce0 + 1;\n  bVar3 = 0;\nLAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;\n  return uVar1;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (if_statement "if (param_1 - 0x40 < 0x10) {\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }\n  else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 - 0x40 < 0x10)" (( "(") (binary_expression "param_1 - 0x40 < 0x10" (binary_expression "param_1 - 0x40" (identifier "param_1") (- "-") (number_literal "0x40")) (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    if (DAT_001e3b14 != 2) goto LAB_00131fa9;\n    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;\n    uVar1 = 4;\n    lVar2 = 6;\n    bVar3 = DAT_001e3cea;\n    if (DAT_001e3cea != 0) goto LAB_00132109;\n  }" ({ "{") (if_statement "if (DAT_001e3b14 != 2) goto LAB_00131fa9;" (if "if") (parenthesized_expression "(DAT_001e3b14 != 2)" (( "(") (binary_expression "DAT_001e3b14 != 2" (identifier "DAT_001e3b14") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00131fa9;" (goto "goto") (statement_identifier "LAB_00131fa9") (; ";"))) (if_statement "if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;" (if "if") (parenthesized_expression "((param_1 & DAT_001e3cea & 0xf) != 0)" (( "(") (binary_expression "(param_1 & DAT_001e3cea & 0xf) != 0" (parenthesized_expression "(param_1 & DAT_001e3cea & 0xf)" (( "(") (binary_expression "param_1 & DAT_001e3cea & 0xf" (binary_expression "param_1 & DAT_001e3cea" (identifier "param_1") (& "&") (identifier "DAT_001e3cea")) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013203d;" (goto "goto") (statement_identifier "LAB_0013203d") (; ";"))) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" (identifier "uVar1") (= "=") (number_literal "4")) (; ";")) (expression_statement "lVar2 = 6;" (assignment_expression "lVar2 = 6" (identifier "lVar2") (= "=") (number_literal "6")) (; ";")) (expression_statement "bVar3 = DAT_001e3cea;" (assignment_expression "bVar3 = DAT_001e3cea" (identifier "bVar3") (= "=") (identifier "DAT_001e3cea")) (; ";")) (if_statement "if (DAT_001e3cea != 0) goto LAB_00132109;" (if "if") (parenthesized_expression "(DAT_001e3cea != 0)" (( "(") (binary_expression "DAT_001e3cea != 0" (identifier "DAT_001e3cea") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00132109;" (goto "goto") (statement_identifier "LAB_00132109") (; ";"))) (} "}")) (else_clause "else {\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" (else "else") (compound_statement "{\n    if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }\nLAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }\n  }" ({ "{") (if_statement "if (param_1 < 0x66) {\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }\n    else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (if "if") (parenthesized_expression "(param_1 < 0x66)" (( "(") (binary_expression "param_1 < 0x66" (identifier "param_1") (< "<") (number_literal "0x66")) () ")")) (compound_statement "{\n      if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }\n      lVar2 = 1;\n      uVar1 = 4;\n    }" ({ "{") (if_statement "if ((param_1 < 100) && (param_1 != 0x2e)) {\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" (if "if") (parenthesized_expression "((param_1 < 100) && (param_1 != 0x2e))" (( "(") (binary_expression "(param_1 < 100) && (param_1 != 0x2e)" (parenthesized_expression "(param_1 < 100)" (( "(") (binary_expression "param_1 < 100" (identifier "param_1") (< "<") (number_literal "100")) () ")")) (&& "&&") (parenthesized_expression "(param_1 != 0x2e)" (( "(") (binary_expression "param_1 != 0x2e" (identifier "param_1") (!= "!=") (number_literal "0x2e")) () ")"))) () ")")) (compound_statement "{\n        if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0x2f) {\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }\n        else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x2f)" (( "(") (binary_expression "param_1 < 0x2f" (identifier "param_1") (< "<") (number_literal "0x2f")) () ")")) (compound_statement "{\n          if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x26) {\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" (if "if") (parenthesized_expression "(param_1 != 0x26)" (( "(") (binary_expression "param_1 != 0x26" (identifier "param_1") (!= "!=") (number_literal "0x26")) () ")")) (compound_statement "{\nLAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");\n          }" ({ "{") (labeled_statement "LAB_00131fa9:\n                    \n            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" (statement_identifier "LAB_00131fa9") (: ":") (expression_statement "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");" (call_expression "FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix")" (identifier "FUN_0011dd00") (argument_list "("../../gas/config/tc-i386.c",0x928,"add_prefix")" (( "(") (string_literal ""../../gas/config/tc-i386.c"" (" """) (string_content "../../gas/config/tc-i386.c") (" """)) (, ",") (number_literal "0x928") (, ",") (string_literal ""add_prefix"" (" """) (string_content "add_prefix") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" (else "else") (if_statement "if (param_1 != 0x36) {\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x36)" (( "(") (binary_expression "param_1 != 0x36" (identifier "param_1") (!= "!=") (number_literal "0x36")) () ")")) (compound_statement "{\n          if (param_1 != 0x3e) goto LAB_00131fa9;\n          lVar2 = 1;\n          uVar1 = 3;\n          goto LAB_00132028;\n        }" ({ "{") (if_statement "if (param_1 != 0x3e) goto LAB_00131fa9;" (if "if") (parenthesized_expression "(param_1 != 0x3e)" (( "(") (binary_expression "param_1 != 0x3e" (identifier "param_1") (!= "!=") (number_literal "0x3e")) () ")")) (goto_statement "goto LAB_00131fa9;" (goto "goto") (statement_identifier "LAB_00131fa9") (; ";"))) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" (identifier "lVar2") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" (identifier "uVar1") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_00132028;" (goto "goto") (statement_identifier "LAB_00132028") (; ";")) (} "}"))))) (} "}"))) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" (identifier "lVar2") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" (identifier "uVar1") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (else "else") (if_statement "if (param_1 == 0x9b) {\n      lVar2 = 0;\n      uVar1 = 4;\n    }\n    else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x9b)" (( "(") (binary_expression "param_1 == 0x9b" (identifier "param_1") (== "==") (number_literal "0x9b")) () ")")) (compound_statement "{\n      lVar2 = 0;\n      uVar1 = 4;\n    }" ({ "{") (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" (identifier "lVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" (identifier "uVar1") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (else "else") (if_statement "if (param_1 < 0x9c) {\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }\n    else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (if "if") (parenthesized_expression "(param_1 < 0x9c)" (( "(") (binary_expression "param_1 < 0x9c" (identifier "param_1") (< "<") (number_literal "0x9c")) () ")")) (compound_statement "{\n      if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x66) {\n        lVar2 = 3;\n        uVar1 = 4;\n      }\n      else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x66)" (( "(") (binary_expression "param_1 == 0x66" (identifier "param_1") (== "==") (number_literal "0x66")) () ")")) (compound_statement "{\n        lVar2 = 3;\n        uVar1 = 4;\n      }" ({ "{") (expression_statement "lVar2 = 3;" (assignment_expression "lVar2 = 3" (identifier "lVar2") (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" (identifier "uVar1") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" (else "else") (compound_statement "{\n        if (param_1 != 0x67) goto LAB_00131fa9;\n        lVar2 = 2;\n        uVar1 = 4;\n      }" ({ "{") (if_statement "if (param_1 != 0x67) goto LAB_00131fa9;" (if "if") (parenthesized_expression "(param_1 != 0x67)" (( "(") (binary_expression "param_1 != 0x67" (identifier "param_1") (!= "!=") (number_literal "0x67")) () ")")) (goto_statement "goto LAB_00131fa9;" (goto "goto") (statement_identifier "LAB_00131fa9") (; ";"))) (expression_statement "lVar2 = 2;" (assignment_expression "lVar2 = 2" (identifier "lVar2") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar1 = 4;" (assignment_expression "uVar1 = 4" (identifier "uVar1") (= "=") (number_literal "4")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (else "else") (if_statement "if (param_1 == 0xf0) {\n      lVar2 = 5;\n      uVar1 = 1;\n    }\n    else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (if "if") (parenthesized_expression "(param_1 == 0xf0)" (( "(") (binary_expression "param_1 == 0xf0" (identifier "param_1") (== "==") (number_literal "0xf0")) () ")")) (compound_statement "{\n      lVar2 = 5;\n      uVar1 = 1;\n    }" ({ "{") (expression_statement "lVar2 = 5;" (assignment_expression "lVar2 = 5" (identifier "lVar2") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" (identifier "uVar1") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" (else "else") (compound_statement "{\n      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;\n      lVar2 = 4;\n      uVar1 = 2;\n    }" ({ "{") (if_statement "if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;" (if "if") (parenthesized_expression "((param_1 < 0xf0) || (1 < param_1 - 0xf2))" (( "(") (binary_expression "(param_1 < 0xf0) || (1 < param_1 - 0xf2)" (parenthesized_expression "(param_1 < 0xf0)" (( "(") (binary_expression "param_1 < 0xf0" (identifier "param_1") (< "<") (number_literal "0xf0")) () ")")) (|| "||") (parenthesized_expression "(1 < param_1 - 0xf2)" (( "(") (binary_expression "1 < param_1 - 0xf2" (number_literal "1") (< "<") (binary_expression "param_1 - 0xf2" (identifier "param_1") (- "-") (number_literal "0xf2"))) () ")"))) () ")")) (goto_statement "goto LAB_00131fa9;" (goto "goto") (statement_identifier "LAB_00131fa9") (; ";"))) (expression_statement "lVar2 = 4;" (assignment_expression "lVar2 = 4" (identifier "lVar2") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" (identifier "uVar1") (= "=") (number_literal "2")) (; ";")) (} "}")))))))))) (labeled_statement "LAB_00132028:\n    if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" (statement_identifier "LAB_00132028") (: ":") (if_statement "if ((&DAT_001e3ce4)[lVar2] != '\0') {\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" (if "if") (parenthesized_expression "((&DAT_001e3ce4)[lVar2] != '\0')" (( "(") (binary_expression "(&DAT_001e3ce4)[lVar2] != '\0'" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" (( "(") (pointer_expression "&DAT_001e3ce4" (& "&") (identifier "DAT_001e3ce4")) () ")")) ([ "[") (identifier "lVar2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);\n      FUN_0011da70(uVar1);\n      return 0;\n    }" ({ "{") (labeled_statement "LAB_0013203d:\n      uVar1 = dcgettext(0,"same type of prefix used twice",5);" (statement_identifier "LAB_0013203d") (: ":") (expression_statement "uVar1 = dcgettext(0,"same type of prefix used twice",5);" (assignment_expression "uVar1 = dcgettext(0,"same type of prefix used twice",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"same type of prefix used twice",5)" (identifier "dcgettext") (argument_list "(0,"same type of prefix used twice",5)" (( "(") (number_literal "0") (, ",") (string_literal ""same type of prefix used twice"" (" """) (string_content "same type of prefix used twice") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" (identifier "FUN_0011da70") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (} "}")))) (expression_statement "DAT_001e3ce0 = DAT_001e3ce0 + 1;" (assignment_expression "DAT_001e3ce0 = DAT_001e3ce0 + 1" (identifier "DAT_001e3ce0") (= "=") (binary_expression "DAT_001e3ce0 + 1" (identifier "DAT_001e3ce0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar3 = 0;" (assignment_expression "bVar3 = 0" (identifier "bVar3") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00132109:\n  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" (statement_identifier "LAB_00132109") (: ":") (expression_statement "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;" (assignment_expression "(&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3" (subscript_expression "(&DAT_001e3ce4)[lVar2]" (parenthesized_expression "(&DAT_001e3ce4)" (( "(") (pointer_expression "&DAT_001e3ce4" (& "&") (identifier "DAT_001e3ce4")) () ")")) ([ "[") (identifier "lVar2") (] "]")) (= "=") (binary_expression "(byte)param_1 | bVar3" (cast_expression "(byte)param_1" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "param_1")) (| "|") (identifier "bVar3"))) (; ";"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

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

type_1 function_1(type_2 var_1)

{
  type_1 PVar1;
  type_1 PVar2;
  char *format;
  long lVar3;
  type_3 var_7;
  
  if (var_1 - 0x40 < 0x10) {
    if (var_2 != var_3) goto LAB_00131fa9;
    if ((var_1 & i.var_1[6] & 0xf) != 0) goto LAB_0013203d;
    PVar2 = PREFIX_OTHER;
    lVar3 = 6;
    PVar1 = PREFIX_OTHER;
    var_7 = i.var_1[6];
    if (i.var_1[6] != '\0') goto LAB_00132109;
  }
  else {
    if (var_1 < 0x66) {
      if ((var_1 < 100) && (var_1 != 0x2e)) {
        if (var_1 < 0x2f) {
          if (var_1 != 0x26) {
LAB_00131fa9:
                    /* WARNING: Subroutine does not return */
            var_4("../../gas/config/tc-i386.c",0x928,"add_prefix");
          }
        }
        else if (var_1 != 0x36) {
          if (var_1 != 0x3e) goto LAB_00131fa9;
          lVar3 = 1;
          PVar1 = PREFIX_DS;
          goto LAB_00132028;
        }
      }
      lVar3 = 1;
      PVar1 = PREFIX_OTHER;
    }
    else if (var_1 == 0x9b) {
      lVar3 = 0;
      PVar1 = PREFIX_OTHER;
    }
    else if (var_1 < 0x9c) {
      if (var_1 == 0x66) {
        lVar3 = 3;
        PVar1 = PREFIX_OTHER;
      }
      else {
        if (var_1 != 0x67) goto LAB_00131fa9;
        lVar3 = 2;
        PVar1 = PREFIX_OTHER;
      }
    }
    else if (var_1 == 0xf0) {
      lVar3 = 5;
      PVar1 = PREFIX_LOCK;
    }
    else {
      if ((var_1 < 0xf0) || (1 < var_1 - 0xf2)) goto LAB_00131fa9;
      lVar3 = 4;
      PVar1 = PREFIX_REP;
    }
LAB_00132028:
    if (i.var_1[lVar3] != '\0') {
LAB_0013203d:
      format = (char *)var_5(0,"same type of prefix used twice",5);
      var_6(format);
      return PREFIX_EXIST;
    }
  }
  PVar2 = PVar1;
  i.prefixes = i.prefixes + 1;
  var_7 = 0;
LAB_00132109:
  i.var_1[lVar3] = (type_3)var_1 | var_7;
  return PVar2;
}


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

undefined8 MASKED(uint param_1)

{
  undefined8 uVar1;
  long lVar2;
  byte bVar3;
  
  if (param_1 - 0x40 < 0x10) {
    if (DAT_001e3b14 != 2) goto LAB_00131fa9;
    if ((param_1 & DAT_001e3cea & 0xf) != 0) goto LAB_0013203d;
    uVar1 = 4;
    lVar2 = 6;
    bVar3 = DAT_001e3cea;
    if (DAT_001e3cea != 0) goto LAB_00132109;
  }
  else {
    if (param_1 < 0x66) {
      if ((param_1 < 100) && (param_1 != 0x2e)) {
        if (param_1 < 0x2f) {
          if (param_1 != 0x26) {
LAB_00131fa9:
                    /* WARNING: Subroutine does not return */
            FUN_0011dd00("../../gas/config/tc-i386.c",0x928,"add_prefix");
          }
        }
        else if (param_1 != 0x36) {
          if (param_1 != 0x3e) goto LAB_00131fa9;
          lVar2 = 1;
          uVar1 = 3;
          goto LAB_00132028;
        }
      }
      lVar2 = 1;
      uVar1 = 4;
    }
    else if (param_1 == 0x9b) {
      lVar2 = 0;
      uVar1 = 4;
    }
    else if (param_1 < 0x9c) {
      if (param_1 == 0x66) {
        lVar2 = 3;
        uVar1 = 4;
      }
      else {
        if (param_1 != 0x67) goto LAB_00131fa9;
        lVar2 = 2;
        uVar1 = 4;
      }
    }
    else if (param_1 == 0xf0) {
      lVar2 = 5;
      uVar1 = 1;
    }
    else {
      if ((param_1 < 0xf0) || (1 < param_1 - 0xf2)) goto LAB_00131fa9;
      lVar2 = 4;
      uVar1 = 2;
    }
LAB_00132028:
    if ((&DAT_001e3ce4)[lVar2] != '\0') {
LAB_0013203d:
      uVar1 = dcgettext(0,"same type of prefix used twice",5);
      FUN_0011da70(uVar1);
      return 0;
    }
  }
  DAT_001e3ce0 = DAT_001e3ce0 + 1;
  bVar3 = 0;
LAB_00132109:
  (&DAT_001e3ce4)[lVar2] = (byte)param_1 | bVar3;
  return uVar1;
}

