
bfd_boolean __regparm3 is_32bit_pcrel_reloc(Filedata *filedata,uint reloc_type)

{
  ushort uVar1;
  uint uVar2;
  
  uVar1 = (ushort)filedata;
  if (uVar1 == 0x5c) {
LAB_00022028:
    return (uint)(reloc_type == 9);
  }
  if (uVar1 < 0x5d) {
    if (0x15 < uVar1) {
      if (uVar1 != 0x2a) {
        if (uVar1 < 0x2b) {
          if (uVar1 == 0x17) {
            return (uint)(reloc_type == 0xd);
          }
          if (0x16 < uVar1) {
            uVar2 = (uint)(reloc_type == 3);
            if (uVar1 != 0x28) {
              uVar2 = 0;
            }
            return uVar2;
          }
LAB_00022058:
          return (uint)(reloc_type == 5);
        }
        if (uVar1 != 0x3e) {
          if (uVar1 == 0x53) {
LAB_00022038:
            return (uint)(reloc_type == 0x24);
          }
          if (uVar1 != 0x2b) {
            return 0;
          }
          goto LAB_00021fd2;
        }
      }
LAB_00021f10:
      return (uint)(reloc_type == 2);
    }
    if (0x13 < uVar1) {
      return (uint)(reloc_type == 0x1a);
    }
    if (uVar1 == 4) {
LAB_00022018:
      return (uint)(reloc_type == 4);
    }
    if (uVar1 < 5) {
      if (uVar1 != 2) {
        if (uVar1 != 3) {
          return 0;
        }
        goto LAB_00021f10;
      }
    }
    else {
      if (uVar1 == 0xf) goto LAB_00022028;
      if (uVar1 != 0x12) {
        if (uVar1 != 6) {
          return 0;
        }
        goto LAB_00021f10;
      }
    }
  }
  else if (uVar1 != 0xbf) {
    if (uVar1 < 0xc0) {
      if (uVar1 < 0xb6) {
        if (uVar1 < 0xb4) {
          if (uVar1 == 0x5d) goto LAB_00021f72;
          if (uVar1 != 0x5e) {
            return 0;
          }
          goto LAB_00021ffa;
        }
      }
      else {
        if (uVar1 == 0xbc) goto LAB_00022018;
        if (uVar1 != 0xbd) {
          uVar2 = (uint)(reloc_type == 0x105);
          if (uVar1 != 0xb7) {
            uVar2 = 0;
          }
          return uVar2;
        }
      }
      goto LAB_00021f10;
    }
    if (uVar1 != 0x1223) {
      if (0x1223 < uVar1) {
        if (uVar1 == 0xa390) goto LAB_00022058;
        if (uVar1 != 0xabc7) {
          uVar2 = (uint)(reloc_type == 10);
          if (uVar1 != 0x9026) {
            uVar2 = 0;
          }
          return uVar2;
        }
LAB_00021ffa:
        return (uint)(reloc_type == 0xe);
      }
      if (uVar1 != 0xdd) {
        if (uVar1 == 0x1057) goto LAB_00022038;
        if (uVar1 != 0xc3) {
          return 0;
        }
LAB_00021f72:
        return (uint)(reloc_type == 0x31);
      }
    }
  }
LAB_00021fd2:
  return (uint)(reloc_type == 6);
}



bool __regparm3 FUN_00021e60(ushort param_1,int param_2)

{
  if (param_1 == 0x5c) {
LAB_00022028:
    return param_2 == 9;
  }
  if (param_1 < 0x5d) {
    if (0x15 < param_1) {
      if (param_1 != 0x2a) {
        if (param_1 < 0x2b) {
          if (param_1 == 0x17) {
            return param_2 == 0xd;
          }
          if (0x16 < param_1) {
            return param_1 == 0x28 && param_2 == 3;
          }
LAB_00022058:
          return param_2 == 5;
        }
        if (param_1 != 0x3e) {
          if (param_1 == 0x53) {
LAB_00022038:
            return param_2 == 0x24;
          }
          if (param_1 != 0x2b) {
            return false;
          }
          goto LAB_00021fd2;
        }
      }
LAB_00021f10:
      return param_2 == 2;
    }
    if (0x13 < param_1) {
      return param_2 == 0x1a;
    }
    if (param_1 == 4) {
LAB_00022018:
      return param_2 == 4;
    }
    if (param_1 < 5) {
      if (param_1 != 2) {
        if (param_1 != 3) {
          return false;
        }
        goto LAB_00021f10;
      }
    }
    else {
      if (param_1 == 0xf) goto LAB_00022028;
      if (param_1 != 0x12) {
        if (param_1 != 6) {
          return false;
        }
        goto LAB_00021f10;
      }
    }
  }
  else if (param_1 != 0xbf) {
    if (param_1 < 0xc0) {
      if (param_1 < 0xb6) {
        if (param_1 < 0xb4) {
          if (param_1 == 0x5d) goto LAB_00021f72;
          if (param_1 != 0x5e) {
            return false;
          }
          goto LAB_00021ffa;
        }
      }
      else {
        if (param_1 == 0xbc) goto LAB_00022018;
        if (param_1 != 0xbd) {
          return param_1 == 0xb7 && param_2 == 0x105;
        }
      }
      goto LAB_00021f10;
    }
    if (param_1 != 0x1223) {
      if (0x1223 < param_1) {
        if (param_1 == 0xa390) goto LAB_00022058;
        if (param_1 != 0xabc7) {
          return param_1 == 0x9026 && param_2 == 10;
        }
LAB_00021ffa:
        return param_2 == 0xe;
      }
      if (param_1 != 0xdd) {
        if (param_1 == 0x1057) goto LAB_00022038;
        if (param_1 != 0xc3) {
          return false;
        }
LAB_00021f72:
        return param_2 == 0x31;
      }
    }
  }
LAB_00021fd2:
  return param_2 == 6;
}


MOV ECX,EAX
CMP AX,0x5c
JZ 0x00022028
JA 0x00021eb0
CMP AX,0x15
JA 0x00021f20
CMP AX,0x14
JNC 0x00022008
CMP AX,0x4
JZ 0x00022018
JBE 0x00021f00
CMP AX,0xf
JZ 0x00022028
CMP AX,0x12
JZ 0x00021fd2
CMP AX,0x6
JZ 0x00021f10
XOR EAX,EAX
RET
CMP AX,0xbf
JZ 0x00021fd2
JBE 0x00021f80
CMP AX,0x1223
JZ 0x00021fd2
JBE 0x00021f58
CMP AX,0xa390
JZ 0x00022058
CMP AX,0xabc7
JZ 0x00021ffa
XOR EAX,EAX
CMP EDX,0xa
MOV EDX,0x0
SETZ AL
CMP CX,0x9026
CMOVNZ EAX,EDX
RET
CMP AX,0x2
JZ 0x00021fd2
CMP AX,0x3
JNZ 0x00021ea8
XOR EAX,EAX
CMP EDX,0x2
SETZ AL
RET
CMP AX,0x2a
JZ 0x00021f10
JA 0x00021fb8
CMP AX,0x17
JZ 0x00022048
JC 0x00022058
XOR EAX,EAX
CMP EDX,0x3
MOV EDX,0x0
SETZ AL
CMP CX,0x28
CMOVNZ EAX,EDX
RET
CMP AX,0xdd
JZ 0x00021fd2
CMP AX,0x1057
JZ 0x00022038
CMP AX,0xc3
JNZ 0x00021ea8
XOR EAX,EAX
CMP EDX,0x31
SETZ AL
RET
CMP AX,0xb5
JBE 0x00021fe0
CMP AX,0xbc
JZ 0x00022018
CMP AX,0xbd
JZ 0x00021f10
XOR EAX,EAX
CMP EDX,0x105
MOV EDX,0x0
SETZ AL
CMP CX,0xb7
CMOVNZ EAX,EDX
RET
CMP AX,0x3e
JZ 0x00021f10
CMP AX,0x53
JZ 0x00022038
CMP AX,0x2b
JNZ 0x00021ea8
XOR EAX,EAX
CMP EDX,0x6
SETZ AL
RET
CMP AX,0xb4
JNC 0x00021f10
CMP AX,0x5d
JZ 0x00021f72
CMP AX,0x5e
JNZ 0x00021ea8
XOR EAX,EAX
CMP EDX,0xe
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0x1a
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0x4
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0x9
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0x24
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0xd
SETZ AL
RET
XOR EAX,EAX
CMP EDX,0x5
SETZ AL
RET
(translation_unit "bool __regparm3 FUN_00021e60(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}\n\n" (function_definition "bool __regparm3 FUN_00021e60(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00021e60(ushort param_1,int param_2)" identifier (parameter_list "(ushort param_1,int param_2)" ( (parameter_declaration "ushort param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" { (if_statement "if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }" if (parenthesized_expression "(param_1 == 0x5c)" ( (binary_expression "param_1 == 0x5c" identifier == number_literal) )) (compound_statement "{\nLAB_00022028:\n    return param_2 == 9;\n  }" { (labeled_statement "LAB_00022028:\n    return param_2 == 9;" statement_identifier : (return_statement "return param_2 == 9;" return (binary_expression "param_2 == 9" identifier == number_literal) ;)) })) (if_statement "if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x5d)" ( (binary_expression "param_1 < 0x5d" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }" { (if_statement "if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" if (parenthesized_expression "(0x15 < param_1)" ( (binary_expression "0x15 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" { (if_statement "if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" { (if_statement "if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" if (parenthesized_expression "(param_1 < 0x2b)" ( (binary_expression "param_1 < 0x2b" identifier < number_literal) )) (compound_statement "{\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" { (if_statement "if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }" if (parenthesized_expression "(param_1 == 0x17)" ( (binary_expression "param_1 == 0x17" identifier == number_literal) )) (compound_statement "{\n            return param_2 == 0xd;\n          }" { (return_statement "return param_2 == 0xd;" return (binary_expression "param_2 == 0xd" identifier == number_literal) ;) })) (if_statement "if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }" if (parenthesized_expression "(0x16 < param_1)" ( (binary_expression "0x16 < param_1" number_literal < identifier) )) (compound_statement "{\n            return param_1 == 0x28 && param_2 == 3;\n          }" { (return_statement "return param_1 == 0x28 && param_2 == 3;" return (binary_expression "param_1 == 0x28 && param_2 == 3" (binary_expression "param_1 == 0x28" identifier == number_literal) && (binary_expression "param_2 == 3" identifier == number_literal)) ;) })) (labeled_statement "LAB_00022058:\n          return param_2 == 5;" statement_identifier : (return_statement "return param_2 == 5;" return (binary_expression "param_2 == 5" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (compound_statement "{\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" { (if_statement "if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }" if (parenthesized_expression "(param_1 == 0x53)" ( (binary_expression "param_1 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00022038:\n            return param_2 == 0x24;\n          }" { (labeled_statement "LAB_00022038:\n            return param_2 == 0x24;" statement_identifier : (return_statement "return param_2 == 0x24;" return (binary_expression "param_2 == 0x24" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x2b) {\n            return false;\n          }" if (parenthesized_expression "(param_1 != 0x2b)" ( (binary_expression "param_1 != 0x2b" identifier != number_literal) )) (compound_statement "{\n            return false;\n          }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021fd2;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00021f10:\n      return param_2 == 2;" statement_identifier : (return_statement "return param_2 == 2;" return (binary_expression "param_2 == 2" identifier == number_literal) ;)) })) (if_statement "if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }" if (parenthesized_expression "(0x13 < param_1)" ( (binary_expression "0x13 < param_1" number_literal < identifier) )) (compound_statement "{\n      return param_2 == 0x1a;\n    }" { (return_statement "return param_2 == 0x1a;" return (binary_expression "param_2 == 0x1a" identifier == number_literal) ;) })) (if_statement "if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_00022018:\n      return param_2 == 4;\n    }" { (labeled_statement "LAB_00022018:\n      return param_2 == 4;" statement_identifier : (return_statement "return param_2 == 4;" return (binary_expression "param_2 == 4" identifier == number_literal) ;)) })) (if_statement "if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" if (parenthesized_expression "(param_1 < 5)" ( (binary_expression "param_1 < 5" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (param_1 != 3) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 3)" ( (binary_expression "param_1 != 3" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (param_1 == 0xf) goto LAB_00022028;" if (parenthesized_expression "(param_1 == 0xf)" ( (binary_expression "param_1 == 0xf" identifier == number_literal) )) (goto_statement "goto LAB_00022028;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(param_1 != 0x12)" ( (binary_expression "param_1 != 0x12" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (param_1 != 6) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 6)" ( (binary_expression "param_1 != 6" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }))) }) (else_clause "else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" else (if_statement "if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 0xbf)" ( (binary_expression "param_1 != 0xbf" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" { (if_statement "if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" if (parenthesized_expression "(param_1 < 0xc0)" ( (binary_expression "param_1 < 0xc0" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" { (if_statement "if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" if (parenthesized_expression "(param_1 < 0xb6)" ( (binary_expression "param_1 < 0xb6" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }" { (if_statement "if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" if (parenthesized_expression "(param_1 < 0xb4)" ( (binary_expression "param_1 < 0xb4" identifier < number_literal) )) (compound_statement "{\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" { (if_statement "if (param_1 == 0x5d) goto LAB_00021f72;" if (parenthesized_expression "(param_1 == 0x5d)" ( (binary_expression "param_1 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_00021f72;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x5e) {\n            return false;\n          }" if (parenthesized_expression "(param_1 != 0x5e)" ( (binary_expression "param_1 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            return false;\n          }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021ffa;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" { (if_statement "if (param_1 == 0xbc) goto LAB_00022018;" if (parenthesized_expression "(param_1 == 0xbc)" ( (binary_expression "param_1 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00022018;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" if (parenthesized_expression "(param_1 != 0xbd)" ( (binary_expression "param_1 != 0xbd" identifier != number_literal) )) (compound_statement "{\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" { (return_statement "return param_1 == 0xb7 && param_2 == 0x105;" return (binary_expression "param_1 == 0xb7 && param_2 == 0x105" (binary_expression "param_1 == 0xb7" identifier == number_literal) && (binary_expression "param_2 == 0x105" identifier == number_literal)) ;) })) }))) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" if (parenthesized_expression "(param_1 != 0x1223)" ( (binary_expression "param_1 != 0x1223" identifier != number_literal) )) (compound_statement "{\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" { (if_statement "if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" if (parenthesized_expression "(0x1223 < param_1)" ( (binary_expression "0x1223 < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" { (if_statement "if (param_1 == 0xa390) goto LAB_00022058;" if (parenthesized_expression "(param_1 == 0xa390)" ( (binary_expression "param_1 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00022058;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }" if (parenthesized_expression "(param_1 != 0xabc7)" ( (binary_expression "param_1 != 0xabc7" identifier != number_literal) )) (compound_statement "{\n          return param_1 == 0x9026 && param_2 == 10;\n        }" { (return_statement "return param_1 == 0x9026 && param_2 == 10;" return (binary_expression "param_1 == 0x9026 && param_2 == 10" (binary_expression "param_1 == 0x9026" identifier == number_literal) && (binary_expression "param_2 == 10" identifier == number_literal)) ;) })) (labeled_statement "LAB_00021ffa:\n        return param_2 == 0xe;" statement_identifier : (return_statement "return param_2 == 0xe;" return (binary_expression "param_2 == 0xe" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" if (parenthesized_expression "(param_1 != 0xdd)" ( (binary_expression "param_1 != 0xdd" identifier != number_literal) )) (compound_statement "{\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" { (if_statement "if (param_1 == 0x1057) goto LAB_00022038;" if (parenthesized_expression "(param_1 == 0x1057)" ( (binary_expression "param_1 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00022038;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xc3) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 0xc3)" ( (binary_expression "param_1 != 0xc3" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (labeled_statement "LAB_00021f72:\n        return param_2 == 0x31;" statement_identifier : (return_statement "return param_2 == 0x31;" return (binary_expression "param_2 == 0x31" identifier == number_literal) ;)) })) })) })))) (labeled_statement "LAB_00021fd2:\n  return param_2 == 6;" statement_identifier : (return_statement "return param_2 == 6;" return (binary_expression "param_2 == 6" identifier == number_literal) ;)) })))
(translation_unit "bfd_boolean __regparm3 is_32bit_pcrel_reloc(Filedata *filedata,uint reloc_type)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  \n  uVar1 = (ushort)filedata;\n  if (uVar1 == 0x5c) {\nLAB_00022028:\n    return (uint)(reloc_type == 9);\n  }\n  if (uVar1 < 0x5d) {\n    if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }\n    if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }\n    if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }\n    if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }\nLAB_00021fd2:\n  return (uint)(reloc_type == 6);\n}\n\n" (function_definition "bfd_boolean __regparm3 is_32bit_pcrel_reloc(Filedata *filedata,uint reloc_type)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  \n  uVar1 = (ushort)filedata;\n  if (uVar1 == 0x5c) {\nLAB_00022028:\n    return (uint)(reloc_type == 9);\n  }\n  if (uVar1 < 0x5d) {\n    if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }\n    if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }\n    if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }\n    if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }\nLAB_00021fd2:\n  return (uint)(reloc_type == 6);\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "is_32bit_pcrel_reloc(Filedata *filedata,uint reloc_type)" identifier (parameter_list "(Filedata *filedata,uint reloc_type)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "uint reloc_type" type_identifier identifier) ))) (compound_statement "{\n  ushort uVar1;\n  uint uVar2;\n  \n  uVar1 = (ushort)filedata;\n  if (uVar1 == 0x5c) {\nLAB_00022028:\n    return (uint)(reloc_type == 9);\n  }\n  if (uVar1 < 0x5d) {\n    if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }\n    if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }\n    if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }\n    if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }\nLAB_00021fd2:\n  return (uint)(reloc_type == 6);\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar1 = (ushort)filedata;" (assignment_expression "uVar1 = (ushort)filedata" identifier = (cast_expression "(ushort)filedata" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (uVar1 == 0x5c) {\nLAB_00022028:\n    return (uint)(reloc_type == 9);\n  }" if (parenthesized_expression "(uVar1 == 0x5c)" ( (binary_expression "uVar1 == 0x5c" identifier == number_literal) )) (compound_statement "{\nLAB_00022028:\n    return (uint)(reloc_type == 9);\n  }" { (labeled_statement "LAB_00022028:\n    return (uint)(reloc_type == 9);" statement_identifier : (return_statement "return (uint)(reloc_type == 9);" return (call_expression "(uint)(reloc_type == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 9)" ( (binary_expression "reloc_type == 9" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar1 < 0x5d) {\n    if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }\n    if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }\n    if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }\n    if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 < 0x5d)" ( (binary_expression "uVar1 < 0x5d" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }\n    if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }\n    if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }\n    if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }" { (if_statement "if (0x15 < uVar1) {\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }" if (parenthesized_expression "(0x15 < uVar1)" ( (binary_expression "0x15 < uVar1" number_literal < identifier) )) (compound_statement "{\n      if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return (uint)(reloc_type == 2);\n    }" { (if_statement "if (uVar1 != 0x2a) {\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }" if (parenthesized_expression "(uVar1 != 0x2a)" ( (binary_expression "uVar1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }\n        if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }\n      }" { (if_statement "if (uVar1 < 0x2b) {\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }" if (parenthesized_expression "(uVar1 < 0x2b)" ( (binary_expression "uVar1 < 0x2b" identifier < number_literal) )) (compound_statement "{\n          if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }\n          if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }\nLAB_00022058:\n          return (uint)(reloc_type == 5);\n        }" { (if_statement "if (uVar1 == 0x17) {\n            return (uint)(reloc_type == 0xd);\n          }" if (parenthesized_expression "(uVar1 == 0x17)" ( (binary_expression "uVar1 == 0x17" identifier == number_literal) )) (compound_statement "{\n            return (uint)(reloc_type == 0xd);\n          }" { (return_statement "return (uint)(reloc_type == 0xd);" return (call_expression "(uint)(reloc_type == 0xd)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0xd)" ( (binary_expression "reloc_type == 0xd" identifier == number_literal) ))) ;) })) (if_statement "if (0x16 < uVar1) {\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }" if (parenthesized_expression "(0x16 < uVar1)" ( (binary_expression "0x16 < uVar1" number_literal < identifier) )) (compound_statement "{\n            uVar2 = (uint)(reloc_type == 3);\n            if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }\n            return uVar2;\n          }" { (expression_statement "uVar2 = (uint)(reloc_type == 3);" (assignment_expression "uVar2 = (uint)(reloc_type == 3)" identifier = (call_expression "(uint)(reloc_type == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 3)" ( (binary_expression "reloc_type == 3" identifier == number_literal) )))) ;) (if_statement "if (uVar1 != 0x28) {\n              uVar2 = 0;\n            }" if (parenthesized_expression "(uVar1 != 0x28)" ( (binary_expression "uVar1 != 0x28" identifier != number_literal) )) (compound_statement "{\n              uVar2 = 0;\n            }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_00022058:\n          return (uint)(reloc_type == 5);" statement_identifier : (return_statement "return (uint)(reloc_type == 5);" return (call_expression "(uint)(reloc_type == 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 5)" ( (binary_expression "reloc_type == 5" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar1 != 0x3e) {\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }" if (parenthesized_expression "(uVar1 != 0x3e)" ( (binary_expression "uVar1 != 0x3e" identifier != number_literal) )) (compound_statement "{\n          if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }\n          if (uVar1 != 0x2b) {\n            return 0;\n          }\n          goto LAB_00021fd2;\n        }" { (if_statement "if (uVar1 == 0x53) {\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }" if (parenthesized_expression "(uVar1 == 0x53)" ( (binary_expression "uVar1 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00022038:\n            return (uint)(reloc_type == 0x24);\n          }" { (labeled_statement "LAB_00022038:\n            return (uint)(reloc_type == 0x24);" statement_identifier : (return_statement "return (uint)(reloc_type == 0x24);" return (call_expression "(uint)(reloc_type == 0x24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x24)" ( (binary_expression "reloc_type == 0x24" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar1 != 0x2b) {\n            return 0;\n          }" if (parenthesized_expression "(uVar1 != 0x2b)" ( (binary_expression "uVar1 != 0x2b" identifier != number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00021fd2;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00021f10:\n      return (uint)(reloc_type == 2);" statement_identifier : (return_statement "return (uint)(reloc_type == 2);" return (call_expression "(uint)(reloc_type == 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 2)" ( (binary_expression "reloc_type == 2" identifier == number_literal) ))) ;)) })) (if_statement "if (0x13 < uVar1) {\n      return (uint)(reloc_type == 0x1a);\n    }" if (parenthesized_expression "(0x13 < uVar1)" ( (binary_expression "0x13 < uVar1" number_literal < identifier) )) (compound_statement "{\n      return (uint)(reloc_type == 0x1a);\n    }" { (return_statement "return (uint)(reloc_type == 0x1a);" return (call_expression "(uint)(reloc_type == 0x1a)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x1a)" ( (binary_expression "reloc_type == 0x1a" identifier == number_literal) ))) ;) })) (if_statement "if (uVar1 == 4) {\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }" if (parenthesized_expression "(uVar1 == 4)" ( (binary_expression "uVar1 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_00022018:\n      return (uint)(reloc_type == 4);\n    }" { (labeled_statement "LAB_00022018:\n      return (uint)(reloc_type == 4);" statement_identifier : (return_statement "return (uint)(reloc_type == 4);" return (call_expression "(uint)(reloc_type == 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 4)" ( (binary_expression "reloc_type == 4" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar1 < 5) {\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }" if (parenthesized_expression "(uVar1 < 5)" ( (binary_expression "uVar1 < 5" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (uVar1 != 2) {\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(uVar1 != 2)" ( (binary_expression "uVar1 != 2" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 != 3) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (uVar1 != 3) {\n          return 0;\n        }" if (parenthesized_expression "(uVar1 != 3)" ( (binary_expression "uVar1 != 3" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }" else (compound_statement "{\n      if (uVar1 == 0xf) goto LAB_00022028;\n      if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (uVar1 == 0xf) goto LAB_00022028;" if (parenthesized_expression "(uVar1 == 0xf)" ( (binary_expression "uVar1 == 0xf" identifier == number_literal) )) (goto_statement "goto LAB_00022028;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0x12) {\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(uVar1 != 0x12)" ( (binary_expression "uVar1 != 0x12" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 != 6) {\n          return 0;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (uVar1 != 6) {\n          return 0;\n        }" if (parenthesized_expression "(uVar1 != 6)" ( (binary_expression "uVar1 != 6" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }" else (if_statement "if (uVar1 != 0xbf) {\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 != 0xbf)" ( (binary_expression "uVar1 != 0xbf" identifier != number_literal) )) (compound_statement "{\n    if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }\n  }" { (if_statement "if (uVar1 < 0xc0) {\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }" if (parenthesized_expression "(uVar1 < 0xc0)" ( (binary_expression "uVar1 < 0xc0" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }\n      goto LAB_00021f10;\n    }" { (if_statement "if (uVar1 < 0xb6) {\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }" if (parenthesized_expression "(uVar1 < 0xb6)" ( (binary_expression "uVar1 < 0xb6" identifier < number_literal) )) (compound_statement "{\n        if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }\n      }" { (if_statement "if (uVar1 < 0xb4) {\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }" if (parenthesized_expression "(uVar1 < 0xb4)" ( (binary_expression "uVar1 < 0xb4" identifier < number_literal) )) (compound_statement "{\n          if (uVar1 == 0x5d) goto LAB_00021f72;\n          if (uVar1 != 0x5e) {\n            return 0;\n          }\n          goto LAB_00021ffa;\n        }" { (if_statement "if (uVar1 == 0x5d) goto LAB_00021f72;" if (parenthesized_expression "(uVar1 == 0x5d)" ( (binary_expression "uVar1 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_00021f72;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0x5e) {\n            return 0;\n          }" if (parenthesized_expression "(uVar1 != 0x5e)" ( (binary_expression "uVar1 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00021ffa;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }" else (compound_statement "{\n        if (uVar1 == 0xbc) goto LAB_00022018;\n        if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\n      }" { (if_statement "if (uVar1 == 0xbc) goto LAB_00022018;" if (parenthesized_expression "(uVar1 == 0xbc)" ( (binary_expression "uVar1 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00022018;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0xbd) {\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }" if (parenthesized_expression "(uVar1 != 0xbd)" ( (binary_expression "uVar1 != 0xbd" identifier != number_literal) )) (compound_statement "{\n          uVar2 = (uint)(reloc_type == 0x105);\n          if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }" { (expression_statement "uVar2 = (uint)(reloc_type == 0x105);" (assignment_expression "uVar2 = (uint)(reloc_type == 0x105)" identifier = (call_expression "(uint)(reloc_type == 0x105)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x105)" ( (binary_expression "reloc_type == 0x105" identifier == number_literal) )))) ;) (if_statement "if (uVar1 != 0xb7) {\n            uVar2 = 0;\n          }" if (parenthesized_expression "(uVar1 != 0xb7)" ( (binary_expression "uVar1 != 0xb7" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0;\n          }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })) }))) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) (if_statement "if (uVar1 != 0x1223) {\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }" if (parenthesized_expression "(uVar1 != 0x1223)" ( (binary_expression "uVar1 != 0x1223" identifier != number_literal) )) (compound_statement "{\n      if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }\n      if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }\n    }" { (if_statement "if (0x1223 < uVar1) {\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }" if (parenthesized_expression "(0x1223 < uVar1)" ( (binary_expression "0x1223 < uVar1" number_literal < identifier) )) (compound_statement "{\n        if (uVar1 == 0xa390) goto LAB_00022058;\n        if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }\nLAB_00021ffa:\n        return (uint)(reloc_type == 0xe);\n      }" { (if_statement "if (uVar1 == 0xa390) goto LAB_00022058;" if (parenthesized_expression "(uVar1 == 0xa390)" ( (binary_expression "uVar1 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00022058;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0xabc7) {\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }" if (parenthesized_expression "(uVar1 != 0xabc7)" ( (binary_expression "uVar1 != 0xabc7" identifier != number_literal) )) (compound_statement "{\n          uVar2 = (uint)(reloc_type == 10);\n          if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }\n          return uVar2;\n        }" { (expression_statement "uVar2 = (uint)(reloc_type == 10);" (assignment_expression "uVar2 = (uint)(reloc_type == 10)" identifier = (call_expression "(uint)(reloc_type == 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 10)" ( (binary_expression "reloc_type == 10" identifier == number_literal) )))) ;) (if_statement "if (uVar1 != 0x9026) {\n            uVar2 = 0;\n          }" if (parenthesized_expression "(uVar1 != 0x9026)" ( (binary_expression "uVar1 != 0x9026" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0;\n          }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_00021ffa:\n        return (uint)(reloc_type == 0xe);" statement_identifier : (return_statement "return (uint)(reloc_type == 0xe);" return (call_expression "(uint)(reloc_type == 0xe)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0xe)" ( (binary_expression "reloc_type == 0xe" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar1 != 0xdd) {\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }" if (parenthesized_expression "(uVar1 != 0xdd)" ( (binary_expression "uVar1 != 0xdd" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 == 0x1057) goto LAB_00022038;\n        if (uVar1 != 0xc3) {\n          return 0;\n        }\nLAB_00021f72:\n        return (uint)(reloc_type == 0x31);\n      }" { (if_statement "if (uVar1 == 0x1057) goto LAB_00022038;" if (parenthesized_expression "(uVar1 == 0x1057)" ( (binary_expression "uVar1 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00022038;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0xc3) {\n          return 0;\n        }" if (parenthesized_expression "(uVar1 != 0xc3)" ( (binary_expression "uVar1 != 0xc3" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (labeled_statement "LAB_00021f72:\n        return (uint)(reloc_type == 0x31);" statement_identifier : (return_statement "return (uint)(reloc_type == 0x31);" return (call_expression "(uint)(reloc_type == 0x31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x31)" ( (binary_expression "reloc_type == 0x31" identifier == number_literal) ))) ;)) })) })) })))) (labeled_statement "LAB_00021fd2:\n  return (uint)(reloc_type == 6);" statement_identifier : (return_statement "return (uint)(reloc_type == 6);" return (call_expression "(uint)(reloc_type == 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 6)" ( (binary_expression "reloc_type == 6" identifier == number_literal) ))) ;)) })))
(translation_unit "bool __regparm3 FUN_00021e60(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}\n\n" (function_definition "bool __regparm3 FUN_00021e60(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00021e60(ushort param_1,int param_2)" identifier (parameter_list "(ushort param_1,int param_2)" ( (parameter_declaration "ushort param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" { (if_statement "if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }" if (parenthesized_expression "(param_1 == 0x5c)" ( (binary_expression "param_1 == 0x5c" identifier == number_literal) )) (compound_statement "{\nLAB_00022028:\n    return param_2 == 9;\n  }" { (labeled_statement "LAB_00022028:\n    return param_2 == 9;" statement_identifier : (return_statement "return param_2 == 9;" return (binary_expression "param_2 == 9" identifier == number_literal) ;)) })) (if_statement "if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x5d)" ( (binary_expression "param_1 < 0x5d" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }" { (if_statement "if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" if (parenthesized_expression "(0x15 < param_1)" ( (binary_expression "0x15 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" { (if_statement "if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" { (if_statement "if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" if (parenthesized_expression "(param_1 < 0x2b)" ( (binary_expression "param_1 < 0x2b" identifier < number_literal) )) (compound_statement "{\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" { (if_statement "if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }" if (parenthesized_expression "(param_1 == 0x17)" ( (binary_expression "param_1 == 0x17" identifier == number_literal) )) (compound_statement "{\n            return param_2 == 0xd;\n          }" { (return_statement "return param_2 == 0xd;" return (binary_expression "param_2 == 0xd" identifier == number_literal) ;) })) (if_statement "if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }" if (parenthesized_expression "(0x16 < param_1)" ( (binary_expression "0x16 < param_1" number_literal < identifier) )) (compound_statement "{\n            return param_1 == 0x28 && param_2 == 3;\n          }" { (return_statement "return param_1 == 0x28 && param_2 == 3;" return (binary_expression "param_1 == 0x28 && param_2 == 3" (binary_expression "param_1 == 0x28" identifier == number_literal) && (binary_expression "param_2 == 3" identifier == number_literal)) ;) })) (labeled_statement "LAB_00022058:\n          return param_2 == 5;" statement_identifier : (return_statement "return param_2 == 5;" return (binary_expression "param_2 == 5" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (compound_statement "{\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" { (if_statement "if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }" if (parenthesized_expression "(param_1 == 0x53)" ( (binary_expression "param_1 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00022038:\n            return param_2 == 0x24;\n          }" { (labeled_statement "LAB_00022038:\n            return param_2 == 0x24;" statement_identifier : (return_statement "return param_2 == 0x24;" return (binary_expression "param_2 == 0x24" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x2b) {\n            return false;\n          }" if (parenthesized_expression "(param_1 != 0x2b)" ( (binary_expression "param_1 != 0x2b" identifier != number_literal) )) (compound_statement "{\n            return false;\n          }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021fd2;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00021f10:\n      return param_2 == 2;" statement_identifier : (return_statement "return param_2 == 2;" return (binary_expression "param_2 == 2" identifier == number_literal) ;)) })) (if_statement "if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }" if (parenthesized_expression "(0x13 < param_1)" ( (binary_expression "0x13 < param_1" number_literal < identifier) )) (compound_statement "{\n      return param_2 == 0x1a;\n    }" { (return_statement "return param_2 == 0x1a;" return (binary_expression "param_2 == 0x1a" identifier == number_literal) ;) })) (if_statement "if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_00022018:\n      return param_2 == 4;\n    }" { (labeled_statement "LAB_00022018:\n      return param_2 == 4;" statement_identifier : (return_statement "return param_2 == 4;" return (binary_expression "param_2 == 4" identifier == number_literal) ;)) })) (if_statement "if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" if (parenthesized_expression "(param_1 < 5)" ( (binary_expression "param_1 < 5" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (param_1 != 3) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 3)" ( (binary_expression "param_1 != 3" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" { (if_statement "if (param_1 == 0xf) goto LAB_00022028;" if (parenthesized_expression "(param_1 == 0xf)" ( (binary_expression "param_1 == 0xf" identifier == number_literal) )) (goto_statement "goto LAB_00022028;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" if (parenthesized_expression "(param_1 != 0x12)" ( (binary_expression "param_1 != 0x12" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" { (if_statement "if (param_1 != 6) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 6)" ( (binary_expression "param_1 != 6" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) }))) }) (else_clause "else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" else (if_statement "if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 0xbf)" ( (binary_expression "param_1 != 0xbf" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" { (if_statement "if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" if (parenthesized_expression "(param_1 < 0xc0)" ( (binary_expression "param_1 < 0xc0" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" { (if_statement "if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" if (parenthesized_expression "(param_1 < 0xb6)" ( (binary_expression "param_1 < 0xb6" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }" { (if_statement "if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" if (parenthesized_expression "(param_1 < 0xb4)" ( (binary_expression "param_1 < 0xb4" identifier < number_literal) )) (compound_statement "{\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" { (if_statement "if (param_1 == 0x5d) goto LAB_00021f72;" if (parenthesized_expression "(param_1 == 0x5d)" ( (binary_expression "param_1 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_00021f72;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x5e) {\n            return false;\n          }" if (parenthesized_expression "(param_1 != 0x5e)" ( (binary_expression "param_1 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            return false;\n          }" { (return_statement "return false;" return false ;) })) (goto_statement "goto LAB_00021ffa;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" { (if_statement "if (param_1 == 0xbc) goto LAB_00022018;" if (parenthesized_expression "(param_1 == 0xbc)" ( (binary_expression "param_1 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00022018;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" if (parenthesized_expression "(param_1 != 0xbd)" ( (binary_expression "param_1 != 0xbd" identifier != number_literal) )) (compound_statement "{\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" { (return_statement "return param_1 == 0xb7 && param_2 == 0x105;" return (binary_expression "param_1 == 0xb7 && param_2 == 0x105" (binary_expression "param_1 == 0xb7" identifier == number_literal) && (binary_expression "param_2 == 0x105" identifier == number_literal)) ;) })) }))) (goto_statement "goto LAB_00021f10;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" if (parenthesized_expression "(param_1 != 0x1223)" ( (binary_expression "param_1 != 0x1223" identifier != number_literal) )) (compound_statement "{\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" { (if_statement "if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" if (parenthesized_expression "(0x1223 < param_1)" ( (binary_expression "0x1223 < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" { (if_statement "if (param_1 == 0xa390) goto LAB_00022058;" if (parenthesized_expression "(param_1 == 0xa390)" ( (binary_expression "param_1 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00022058;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }" if (parenthesized_expression "(param_1 != 0xabc7)" ( (binary_expression "param_1 != 0xabc7" identifier != number_literal) )) (compound_statement "{\n          return param_1 == 0x9026 && param_2 == 10;\n        }" { (return_statement "return param_1 == 0x9026 && param_2 == 10;" return (binary_expression "param_1 == 0x9026 && param_2 == 10" (binary_expression "param_1 == 0x9026" identifier == number_literal) && (binary_expression "param_2 == 10" identifier == number_literal)) ;) })) (labeled_statement "LAB_00021ffa:\n        return param_2 == 0xe;" statement_identifier : (return_statement "return param_2 == 0xe;" return (binary_expression "param_2 == 0xe" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" if (parenthesized_expression "(param_1 != 0xdd)" ( (binary_expression "param_1 != 0xdd" identifier != number_literal) )) (compound_statement "{\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" { (if_statement "if (param_1 == 0x1057) goto LAB_00022038;" if (parenthesized_expression "(param_1 == 0x1057)" ( (binary_expression "param_1 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00022038;" goto statement_identifier ;)) (if_statement "if (param_1 != 0xc3) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 0xc3)" ( (binary_expression "param_1 != 0xc3" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (labeled_statement "LAB_00021f72:\n        return param_2 == 0x31;" statement_identifier : (return_statement "return param_2 == 0x31;" return (binary_expression "param_2 == 0x31" identifier == number_literal) ;)) })) })) })))) (labeled_statement "LAB_00021fd2:\n  return param_2 == 6;" statement_identifier : (return_statement "return param_2 == 6;" return (binary_expression "param_2 == 6" identifier == number_literal) ;)) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT == LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ;) })) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) (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 : (return_statement return (binary_expression IDENT == LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return (binary_expression IDENT == LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ;) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ;) })) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })) })) })))) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT == LIT) ;)) })))
(function_definition "bool __regparm3 FUN_00021e60(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" (primitive_type "bool") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00021e60(ushort param_1,int param_2)" (identifier "FUN_00021e60") (parameter_list "(ushort param_1,int param_2)" (( "(") (parameter_declaration "ushort param_1" (type_identifier "ushort") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }\n  if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }\nLAB_00021fd2:\n  return param_2 == 6;\n}" ({ "{") (if_statement "if (param_1 == 0x5c) {\nLAB_00022028:\n    return param_2 == 9;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x5c)" (( "(") (binary_expression "param_1 == 0x5c" (identifier "param_1") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\nLAB_00022028:\n    return param_2 == 9;\n  }" ({ "{") (labeled_statement "LAB_00022028:\n    return param_2 == 9;" (statement_identifier "LAB_00022028") (: ":") (return_statement "return param_2 == 9;" (return "return") (binary_expression "param_2 == 9" (identifier "param_2") (== "==") (number_literal "9")) (; ";"))) (} "}"))) (if_statement "if (param_1 < 0x5d) {\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }\n  else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 < 0x5d)" (( "(") (binary_expression "param_1 < 0x5d" (identifier "param_1") (< "<") (number_literal "0x5d")) () ")")) (compound_statement "{\n    if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }\n    if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }\n    if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }\n    if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n  }" ({ "{") (if_statement "if (0x15 < param_1) {\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" (if "if") (parenthesized_expression "(0x15 < param_1)" (( "(") (binary_expression "0x15 < param_1" (number_literal "0x15") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }\nLAB_00021f10:\n      return param_2 == 2;\n    }" ({ "{") (if_statement "if (param_1 != 0x2a) {\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n        if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }\n        if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0x2b) {\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x2b)" (( "(") (binary_expression "param_1 < 0x2b" (identifier "param_1") (< "<") (number_literal "0x2b")) () ")")) (compound_statement "{\n          if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }\n          if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }\nLAB_00022058:\n          return param_2 == 5;\n        }" ({ "{") (if_statement "if (param_1 == 0x17) {\n            return param_2 == 0xd;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x17)" (( "(") (binary_expression "param_1 == 0x17" (identifier "param_1") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n            return param_2 == 0xd;\n          }" ({ "{") (return_statement "return param_2 == 0xd;" (return "return") (binary_expression "param_2 == 0xd" (identifier "param_2") (== "==") (number_literal "0xd")) (; ";")) (} "}"))) (if_statement "if (0x16 < param_1) {\n            return param_1 == 0x28 && param_2 == 3;\n          }" (if "if") (parenthesized_expression "(0x16 < param_1)" (( "(") (binary_expression "0x16 < param_1" (number_literal "0x16") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            return param_1 == 0x28 && param_2 == 3;\n          }" ({ "{") (return_statement "return param_1 == 0x28 && param_2 == 3;" (return "return") (binary_expression "param_1 == 0x28 && param_2 == 3" (binary_expression "param_1 == 0x28" (identifier "param_1") (== "==") (number_literal "0x28")) (&& "&&") (binary_expression "param_2 == 3" (identifier "param_2") (== "==") (number_literal "3"))) (; ";")) (} "}"))) (labeled_statement "LAB_00022058:\n          return param_2 == 5;" (statement_identifier "LAB_00022058") (: ":") (return_statement "return param_2 == 5;" (return "return") (binary_expression "param_2 == 5" (identifier "param_2") (== "==") (number_literal "5")) (; ";"))) (} "}"))) (if_statement "if (param_1 != 0x3e) {\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x3e)" (( "(") (binary_expression "param_1 != 0x3e" (identifier "param_1") (!= "!=") (number_literal "0x3e")) () ")")) (compound_statement "{\n          if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }\n          if (param_1 != 0x2b) {\n            return false;\n          }\n          goto LAB_00021fd2;\n        }" ({ "{") (if_statement "if (param_1 == 0x53) {\nLAB_00022038:\n            return param_2 == 0x24;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x53)" (( "(") (binary_expression "param_1 == 0x53" (identifier "param_1") (== "==") (number_literal "0x53")) () ")")) (compound_statement "{\nLAB_00022038:\n            return param_2 == 0x24;\n          }" ({ "{") (labeled_statement "LAB_00022038:\n            return param_2 == 0x24;" (statement_identifier "LAB_00022038") (: ":") (return_statement "return param_2 == 0x24;" (return "return") (binary_expression "param_2 == 0x24" (identifier "param_2") (== "==") (number_literal "0x24")) (; ";"))) (} "}"))) (if_statement "if (param_1 != 0x2b) {\n            return false;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x2b)" (( "(") (binary_expression "param_1 != 0x2b" (identifier "param_1") (!= "!=") (number_literal "0x2b")) () ")")) (compound_statement "{\n            return false;\n          }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (goto_statement "goto LAB_00021fd2;" (goto "goto") (statement_identifier "LAB_00021fd2") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00021f10:\n      return param_2 == 2;" (statement_identifier "LAB_00021f10") (: ":") (return_statement "return param_2 == 2;" (return "return") (binary_expression "param_2 == 2" (identifier "param_2") (== "==") (number_literal "2")) (; ";"))) (} "}"))) (if_statement "if (0x13 < param_1) {\n      return param_2 == 0x1a;\n    }" (if "if") (parenthesized_expression "(0x13 < param_1)" (( "(") (binary_expression "0x13 < param_1" (number_literal "0x13") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      return param_2 == 0x1a;\n    }" ({ "{") (return_statement "return param_2 == 0x1a;" (return "return") (binary_expression "param_2 == 0x1a" (identifier "param_2") (== "==") (number_literal "0x1a")) (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\nLAB_00022018:\n      return param_2 == 4;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\nLAB_00022018:\n      return param_2 == 4;\n    }" ({ "{") (labeled_statement "LAB_00022018:\n      return param_2 == 4;" (statement_identifier "LAB_00022018") (: ":") (return_statement "return param_2 == 4;" (return "return") (binary_expression "param_2 == 4" (identifier "param_2") (== "==") (number_literal "4")) (; ";"))) (} "}"))) (if_statement "if (param_1 < 5) {\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }\n    else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 5)" (( "(") (binary_expression "param_1 < 5" (identifier "param_1") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n      if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" ({ "{") (if_statement "if (param_1 != 2) {\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        if (param_1 != 3) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" ({ "{") (if_statement "if (param_1 != 3) {\n          return false;\n        }" (if "if") (parenthesized_expression "(param_1 != 3)" (( "(") (binary_expression "param_1 != 3" (identifier "param_1") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n          return false;\n        }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (goto_statement "goto LAB_00021f10;" (goto "goto") (statement_identifier "LAB_00021f10") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0xf) goto LAB_00022028;\n      if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0xf) goto LAB_00022028;" (if "if") (parenthesized_expression "(param_1 == 0xf)" (( "(") (binary_expression "param_1 == 0xf" (identifier "param_1") (== "==") (number_literal "0xf")) () ")")) (goto_statement "goto LAB_00022028;" (goto "goto") (statement_identifier "LAB_00022028") (; ";"))) (if_statement "if (param_1 != 0x12) {\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x12)" (( "(") (binary_expression "param_1 != 0x12" (identifier "param_1") (!= "!=") (number_literal "0x12")) () ")")) (compound_statement "{\n        if (param_1 != 6) {\n          return false;\n        }\n        goto LAB_00021f10;\n      }" ({ "{") (if_statement "if (param_1 != 6) {\n          return false;\n        }" (if "if") (parenthesized_expression "(param_1 != 6)" (( "(") (binary_expression "param_1 != 6" (identifier "param_1") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n          return false;\n        }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (goto_statement "goto LAB_00021f10;" (goto "goto") (statement_identifier "LAB_00021f10") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" (else "else") (if_statement "if (param_1 != 0xbf) {\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 != 0xbf)" (( "(") (binary_expression "param_1 != 0xbf" (identifier "param_1") (!= "!=") (number_literal "0xbf")) () ")")) (compound_statement "{\n    if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }\n    if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 < 0xc0) {\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" (if "if") (parenthesized_expression "(param_1 < 0xc0)" (( "(") (binary_expression "param_1 < 0xc0" (identifier "param_1") (< "<") (number_literal "0xc0")) () ")")) (compound_statement "{\n      if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }\n      goto LAB_00021f10;\n    }" ({ "{") (if_statement "if (param_1 < 0xb6) {\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }\n      else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0xb6)" (( "(") (binary_expression "param_1 < 0xb6" (identifier "param_1") (< "<") (number_literal "0xb6")) () ")")) (compound_statement "{\n        if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0xb4) {\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" (if "if") (parenthesized_expression "(param_1 < 0xb4)" (( "(") (binary_expression "param_1 < 0xb4" (identifier "param_1") (< "<") (number_literal "0xb4")) () ")")) (compound_statement "{\n          if (param_1 == 0x5d) goto LAB_00021f72;\n          if (param_1 != 0x5e) {\n            return false;\n          }\n          goto LAB_00021ffa;\n        }" ({ "{") (if_statement "if (param_1 == 0x5d) goto LAB_00021f72;" (if "if") (parenthesized_expression "(param_1 == 0x5d)" (( "(") (binary_expression "param_1 == 0x5d" (identifier "param_1") (== "==") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_00021f72;" (goto "goto") (statement_identifier "LAB_00021f72") (; ";"))) (if_statement "if (param_1 != 0x5e) {\n            return false;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x5e)" (( "(") (binary_expression "param_1 != 0x5e" (identifier "param_1") (!= "!=") (number_literal "0x5e")) () ")")) (compound_statement "{\n            return false;\n          }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (goto_statement "goto LAB_00021ffa;" (goto "goto") (statement_identifier "LAB_00021ffa") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0xbc) goto LAB_00022018;\n        if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0xbc) goto LAB_00022018;" (if "if") (parenthesized_expression "(param_1 == 0xbc)" (( "(") (binary_expression "param_1 == 0xbc" (identifier "param_1") (== "==") (number_literal "0xbc")) () ")")) (goto_statement "goto LAB_00022018;" (goto "goto") (statement_identifier "LAB_00022018") (; ";"))) (if_statement "if (param_1 != 0xbd) {\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" (if "if") (parenthesized_expression "(param_1 != 0xbd)" (( "(") (binary_expression "param_1 != 0xbd" (identifier "param_1") (!= "!=") (number_literal "0xbd")) () ")")) (compound_statement "{\n          return param_1 == 0xb7 && param_2 == 0x105;\n        }" ({ "{") (return_statement "return param_1 == 0xb7 && param_2 == 0x105;" (return "return") (binary_expression "param_1 == 0xb7 && param_2 == 0x105" (binary_expression "param_1 == 0xb7" (identifier "param_1") (== "==") (number_literal "0xb7")) (&& "&&") (binary_expression "param_2 == 0x105" (identifier "param_2") (== "==") (number_literal "0x105"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_00021f10;" (goto "goto") (statement_identifier "LAB_00021f10") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x1223) {\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 != 0x1223)" (( "(") (binary_expression "param_1 != 0x1223" (identifier "param_1") (!= "!=") (number_literal "0x1223")) () ")")) (compound_statement "{\n      if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }\n      if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }\n    }" ({ "{") (if_statement "if (0x1223 < param_1) {\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" (if "if") (parenthesized_expression "(0x1223 < param_1)" (( "(") (binary_expression "0x1223 < param_1" (number_literal "0x1223") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        if (param_1 == 0xa390) goto LAB_00022058;\n        if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }\nLAB_00021ffa:\n        return param_2 == 0xe;\n      }" ({ "{") (if_statement "if (param_1 == 0xa390) goto LAB_00022058;" (if "if") (parenthesized_expression "(param_1 == 0xa390)" (( "(") (binary_expression "param_1 == 0xa390" (identifier "param_1") (== "==") (number_literal "0xa390")) () ")")) (goto_statement "goto LAB_00022058;" (goto "goto") (statement_identifier "LAB_00022058") (; ";"))) (if_statement "if (param_1 != 0xabc7) {\n          return param_1 == 0x9026 && param_2 == 10;\n        }" (if "if") (parenthesized_expression "(param_1 != 0xabc7)" (( "(") (binary_expression "param_1 != 0xabc7" (identifier "param_1") (!= "!=") (number_literal "0xabc7")) () ")")) (compound_statement "{\n          return param_1 == 0x9026 && param_2 == 10;\n        }" ({ "{") (return_statement "return param_1 == 0x9026 && param_2 == 10;" (return "return") (binary_expression "param_1 == 0x9026 && param_2 == 10" (binary_expression "param_1 == 0x9026" (identifier "param_1") (== "==") (number_literal "0x9026")) (&& "&&") (binary_expression "param_2 == 10" (identifier "param_2") (== "==") (number_literal "10"))) (; ";")) (} "}"))) (labeled_statement "LAB_00021ffa:\n        return param_2 == 0xe;" (statement_identifier "LAB_00021ffa") (: ":") (return_statement "return param_2 == 0xe;" (return "return") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) (; ";"))) (} "}"))) (if_statement "if (param_1 != 0xdd) {\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" (if "if") (parenthesized_expression "(param_1 != 0xdd)" (( "(") (binary_expression "param_1 != 0xdd" (identifier "param_1") (!= "!=") (number_literal "0xdd")) () ")")) (compound_statement "{\n        if (param_1 == 0x1057) goto LAB_00022038;\n        if (param_1 != 0xc3) {\n          return false;\n        }\nLAB_00021f72:\n        return param_2 == 0x31;\n      }" ({ "{") (if_statement "if (param_1 == 0x1057) goto LAB_00022038;" (if "if") (parenthesized_expression "(param_1 == 0x1057)" (( "(") (binary_expression "param_1 == 0x1057" (identifier "param_1") (== "==") (number_literal "0x1057")) () ")")) (goto_statement "goto LAB_00022038;" (goto "goto") (statement_identifier "LAB_00022038") (; ";"))) (if_statement "if (param_1 != 0xc3) {\n          return false;\n        }" (if "if") (parenthesized_expression "(param_1 != 0xc3)" (( "(") (binary_expression "param_1 != 0xc3" (identifier "param_1") (!= "!=") (number_literal "0xc3")) () ")")) (compound_statement "{\n          return false;\n        }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (labeled_statement "LAB_00021f72:\n        return param_2 == 0x31;" (statement_identifier "LAB_00021f72") (: ":") (return_statement "return param_2 == 0x31;" (return "return") (binary_expression "param_2 == 0x31" (identifier "param_2") (== "==") (number_literal "0x31")) (; ";"))) (} "}"))) (} "}"))) (} "}"))))) (labeled_statement "LAB_00021fd2:\n  return param_2 == 6;" (statement_identifier "LAB_00021fd2") (: ":") (return_statement "return param_2 == 6;" (return "return") (binary_expression "param_2 == 6" (identifier "param_2") (== "==") (number_literal "6")) (; ";"))) (} "}")))

type_1 __regparm3 function_1(type_2 *filedata,type_3 var_2)

{
  type_4 var_1;
  type_3 uVar2;
  
  var_1 = (type_4)filedata;
  if (var_1 == 0x5c) {
LAB_00022028:
    return (type_3)(var_2 == 9);
  }
  if (var_1 < 0x5d) {
    if (0x15 < var_1) {
      if (var_1 != 0x2a) {
        if (var_1 < 0x2b) {
          if (var_1 == 0x17) {
            return (type_3)(var_2 == 0xd);
          }
          if (0x16 < var_1) {
            uVar2 = (type_3)(var_2 == 3);
            if (var_1 != 0x28) {
              uVar2 = 0;
            }
            return uVar2;
          }
LAB_00022058:
          return (type_3)(var_2 == 5);
        }
        if (var_1 != 0x3e) {
          if (var_1 == 0x53) {
LAB_00022038:
            return (type_3)(var_2 == 0x24);
          }
          if (var_1 != 0x2b) {
            return 0;
          }
          goto LAB_00021fd2;
        }
      }
LAB_00021f10:
      return (type_3)(var_2 == 2);
    }
    if (0x13 < var_1) {
      return (type_3)(var_2 == 0x1a);
    }
    if (var_1 == 4) {
LAB_00022018:
      return (type_3)(var_2 == 4);
    }
    if (var_1 < 5) {
      if (var_1 != 2) {
        if (var_1 != 3) {
          return 0;
        }
        goto LAB_00021f10;
      }
    }
    else {
      if (var_1 == 0xf) goto LAB_00022028;
      if (var_1 != 0x12) {
        if (var_1 != 6) {
          return 0;
        }
        goto LAB_00021f10;
      }
    }
  }
  else if (var_1 != 0xbf) {
    if (var_1 < 0xc0) {
      if (var_1 < 0xb6) {
        if (var_1 < 0xb4) {
          if (var_1 == 0x5d) goto LAB_00021f72;
          if (var_1 != 0x5e) {
            return 0;
          }
          goto LAB_00021ffa;
        }
      }
      else {
        if (var_1 == 0xbc) goto LAB_00022018;
        if (var_1 != 0xbd) {
          uVar2 = (type_3)(var_2 == 0x105);
          if (var_1 != 0xb7) {
            uVar2 = 0;
          }
          return uVar2;
        }
      }
      goto LAB_00021f10;
    }
    if (var_1 != 0x1223) {
      if (0x1223 < var_1) {
        if (var_1 == 0xa390) goto LAB_00022058;
        if (var_1 != 0xabc7) {
          uVar2 = (type_3)(var_2 == 10);
          if (var_1 != 0x9026) {
            uVar2 = 0;
          }
          return uVar2;
        }
LAB_00021ffa:
        return (type_3)(var_2 == 0xe);
      }
      if (var_1 != 0xdd) {
        if (var_1 == 0x1057) goto LAB_00022038;
        if (var_1 != 0xc3) {
          return 0;
        }
LAB_00021f72:
        return (type_3)(var_2 == 0x31);
      }
    }
  }
LAB_00021fd2:
  return (type_3)(var_2 == 6);
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (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) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (false)))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (false)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (false)))) (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (false)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (false)))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))))))))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (number_literal)))))))

bool __regparm3 MASKED(ushort param_1,int param_2)

{
  if (param_1 == 0x5c) {
LAB_00022028:
    return param_2 == 9;
  }
  if (param_1 < 0x5d) {
    if (0x15 < param_1) {
      if (param_1 != 0x2a) {
        if (param_1 < 0x2b) {
          if (param_1 == 0x17) {
            return param_2 == 0xd;
          }
          if (0x16 < param_1) {
            return param_1 == 0x28 && param_2 == 3;
          }
LAB_00022058:
          return param_2 == 5;
        }
        if (param_1 != 0x3e) {
          if (param_1 == 0x53) {
LAB_00022038:
            return param_2 == 0x24;
          }
          if (param_1 != 0x2b) {
            return false;
          }
          goto LAB_00021fd2;
        }
      }
LAB_00021f10:
      return param_2 == 2;
    }
    if (0x13 < param_1) {
      return param_2 == 0x1a;
    }
    if (param_1 == 4) {
LAB_00022018:
      return param_2 == 4;
    }
    if (param_1 < 5) {
      if (param_1 != 2) {
        if (param_1 != 3) {
          return false;
        }
        goto LAB_00021f10;
      }
    }
    else {
      if (param_1 == 0xf) goto LAB_00022028;
      if (param_1 != 0x12) {
        if (param_1 != 6) {
          return false;
        }
        goto LAB_00021f10;
      }
    }
  }
  else if (param_1 != 0xbf) {
    if (param_1 < 0xc0) {
      if (param_1 < 0xb6) {
        if (param_1 < 0xb4) {
          if (param_1 == 0x5d) goto LAB_00021f72;
          if (param_1 != 0x5e) {
            return false;
          }
          goto LAB_00021ffa;
        }
      }
      else {
        if (param_1 == 0xbc) goto LAB_00022018;
        if (param_1 != 0xbd) {
          return param_1 == 0xb7 && param_2 == 0x105;
        }
      }
      goto LAB_00021f10;
    }
    if (param_1 != 0x1223) {
      if (0x1223 < param_1) {
        if (param_1 == 0xa390) goto LAB_00022058;
        if (param_1 != 0xabc7) {
          return param_1 == 0x9026 && param_2 == 10;
        }
LAB_00021ffa:
        return param_2 == 0xe;
      }
      if (param_1 != 0xdd) {
        if (param_1 == 0x1057) goto LAB_00022038;
        if (param_1 != 0xc3) {
          return false;
        }
LAB_00021f72:
        return param_2 == 0x31;
      }
    }
  }
LAB_00021fd2:
  return param_2 == 6;
}

