
bfd_boolean is_64bit_pcrel_reloc(Filedata *filedata,uint reloc_type)

{
  uint uVar1;
  ushort uVar2;
  
  uVar2 = (ushort)filedata;
  if (uVar2 == 0x32) {
    return (bfd_boolean)(reloc_type - 0x4e < 2);
  }
  if (0x32 < uVar2) {
    if (uVar2 == 0xb7) {
      return (bfd_boolean)(reloc_type == 0x104);
    }
    if (uVar2 < 0xb8) {
      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {
        return 0;
      }
      return (bfd_boolean)(reloc_type == 0x18);
    }
    if (uVar2 == 0x9026) {
      return (bfd_boolean)(reloc_type == 0xb);
    }
    if (uVar2 != 0xa390) {
      uVar1 = (uint)(reloc_type == 5);
      if (uVar2 != 0xbf) {
        uVar1 = 0;
      }
      return uVar1;
    }
LAB_00113f08:
    return (bfd_boolean)(reloc_type == 0x17);
  }
  if (uVar2 != 0x12) {
    if (uVar2 < 0x13) {
      if (uVar2 != 2) {
        uVar1 = (uint)(reloc_type == 0x48);
        if (uVar2 != 0xf) {
          uVar1 = 0;
        }
        return uVar1;
      }
    }
    else {
      if (uVar2 == 0x16) goto LAB_00113f08;
      if (uVar2 != 0x2b) {
        uVar1 = (uint)(reloc_type == 0x2c);
        if (uVar2 != 0x15) {
          uVar1 = 0;
        }
        return uVar1;
      }
    }
  }
  return (bfd_boolean)(reloc_type == 0x2e);
}



bool FUN_00113e10(ushort param_1,int param_2)

{
  if (param_1 == 0x32) {
    return param_2 - 0x4eU < 2;
  }
  if (0x32 < param_1) {
    if (param_1 == 0xb7) {
      return param_2 == 0x104;
    }
    if (param_1 < 0xb8) {
      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {
        return false;
      }
      return param_2 == 0x18;
    }
    if (param_1 == 0x9026) {
      return param_2 == 0xb;
    }
    if (param_1 != 0xa390) {
      return param_1 == 0xbf && param_2 == 5;
    }
LAB_00113f08:
    return param_2 == 0x17;
  }
  if (param_1 != 0x12) {
    if (param_1 < 0x13) {
      if (param_1 != 2) {
        return param_1 == 0xf && param_2 == 0x48;
      }
    }
    else {
      if (param_1 == 0x16) goto LAB_00113f08;
      if (param_1 != 0x2b) {
        return param_1 == 0x15 && param_2 == 0x2c;
      }
    }
  }
  return param_2 == 0x2e;
}


CMP DI,0x32
JZ 0x00113ed8
JBE 0x00113e58
CMP DI,0xb7
JZ 0x00113ee8
JBE 0x00113e90
CMP DI,0x9026
JZ 0x00113ef8
CMP DI,0xa390
JZ 0x00113f08
XOR EAX,EAX
CMP ESI,0x5
MOV EDX,0x0
SETZ AL
CMP DI,0xbf
CMOVNZ EAX,EDX
RET
CMP DI,0x12
JZ 0x00113f18
JBE 0x00113eb0
CMP DI,0x16
JZ 0x00113f08
CMP DI,0x2b
JZ 0x00113f18
XOR EAX,EAX
CMP ESI,0x2c
MOV EDX,0x0
SETZ AL
CMP DI,0x15
CMOVNZ EAX,EDX
RET
CMP DI,0x3e
JZ 0x00113ea3
JC 0x00113ed0
SUB DI,0xb4
CMP DI,0x1
JA 0x00113ed0
XOR EAX,EAX
CMP ESI,0x18
SETZ AL
RET
CMP DI,0x2
JZ 0x00113f18
XOR EAX,EAX
CMP ESI,0x48
MOV EDX,0x0
SETZ AL
CMP DI,0xf
CMOVNZ EAX,EDX
RET
XOR EAX,EAX
RET
SUB ESI,0x4e
XOR EAX,EAX
CMP ESI,0x1
SETBE AL
RET
XOR EAX,EAX
CMP ESI,0x104
SETZ AL
RET
XOR EAX,EAX
CMP ESI,0xb
SETZ AL
RET
XOR EAX,EAX
CMP ESI,0x17
SETZ AL
RET
XOR EAX,EAX
CMP ESI,0x2e
SETZ AL
RET
(translation_unit "bool FUN_00113e10(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}\n\n" (function_definition "bool FUN_00113e10(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" primitive_type (function_declarator "FUN_00113e10(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 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" { (if_statement "if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }" if (parenthesized_expression "(param_1 == 0x32)" ( (binary_expression "param_1 == 0x32" identifier == number_literal) )) (compound_statement "{\n    return param_2 - 0x4eU < 2;\n  }" { (return_statement "return param_2 - 0x4eU < 2;" return (binary_expression "param_2 - 0x4eU < 2" (binary_expression "param_2 - 0x4eU" identifier - number_literal) < number_literal) ;) })) (if_statement "if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" if (parenthesized_expression "(0x32 < param_1)" ( (binary_expression "0x32 < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" { (if_statement "if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }" if (parenthesized_expression "(param_1 == 0xb7)" ( (binary_expression "param_1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n      return param_2 == 0x104;\n    }" { (return_statement "return param_2 == 0x104;" return (binary_expression "param_2 == 0x104" identifier == number_literal) ;) })) (if_statement "if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" if (parenthesized_expression "(param_1 < 0xb8)" ( (binary_expression "param_1 < 0xb8" identifier < number_literal) )) (compound_statement "{\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" { (if_statement "if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }" if (parenthesized_expression "((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))))" ( (binary_expression "(param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" ( (parenthesized_expression "(param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))" ( (binary_expression "param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))" (binary_expression "param_1 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(param_1 - 0xb4))" ( (binary_expression "1 < (ushort)(param_1 - 0xb4)" number_literal < (call_expression "(ushort)(param_1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(param_1 - 0xb4)" ( (binary_expression "param_1 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (return_statement "return param_2 == 0x18;" return (binary_expression "param_2 == 0x18" identifier == number_literal) ;) })) (if_statement "if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }" if (parenthesized_expression "(param_1 == 0x9026)" ( (binary_expression "param_1 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      return param_2 == 0xb;\n    }" { (return_statement "return param_2 == 0xb;" return (binary_expression "param_2 == 0xb" identifier == number_literal) ;) })) (if_statement "if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }" if (parenthesized_expression "(param_1 != 0xa390)" ( (binary_expression "param_1 != 0xa390" identifier != number_literal) )) (compound_statement "{\n      return param_1 == 0xbf && param_2 == 5;\n    }" { (return_statement "return param_1 == 0xbf && param_2 == 5;" return (binary_expression "param_1 == 0xbf && param_2 == 5" (binary_expression "param_1 == 0xbf" identifier == number_literal) && (binary_expression "param_2 == 5" identifier == number_literal)) ;) })) (labeled_statement "LAB_00113f08:\n    return param_2 == 0x17;" statement_identifier : (return_statement "return param_2 == 0x17;" return (binary_expression "param_2 == 0x17" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 0x12)" ( (binary_expression "param_1 != 0x12" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }" { (if_statement "if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x13)" ( (binary_expression "param_1 < 0x13" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }" { (if_statement "if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0xf && param_2 == 0x48;\n      }" { (return_statement "return param_1 == 0xf && param_2 == 0x48;" return (binary_expression "param_1 == 0xf && param_2 == 0x48" (binary_expression "param_1 == 0xf" identifier == number_literal) && (binary_expression "param_2 == 0x48" identifier == number_literal)) ;) })) }) (else_clause "else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" { (if_statement "if (param_1 == 0x16) goto LAB_00113f08;" if (parenthesized_expression "(param_1 == 0x16)" ( (binary_expression "param_1 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00113f08;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" if (parenthesized_expression "(param_1 != 0x2b)" ( (binary_expression "param_1 != 0x2b" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" { (return_statement "return param_1 == 0x15 && param_2 == 0x2c;" return (binary_expression "param_1 == 0x15 && param_2 == 0x2c" (binary_expression "param_1 == 0x15" identifier == number_literal) && (binary_expression "param_2 == 0x2c" identifier == number_literal)) ;) })) }))) })) (return_statement "return param_2 == 0x2e;" return (binary_expression "param_2 == 0x2e" identifier == number_literal) ;) })))
(translation_unit "bfd_boolean is_64bit_pcrel_reloc(Filedata *filedata,uint reloc_type)\n\n{\n  uint uVar1;\n  ushort uVar2;\n  \n  uVar2 = (ushort)filedata;\n  if (uVar2 == 0x32) {\n    return (bfd_boolean)(reloc_type - 0x4e < 2);\n  }\n  if (0x32 < uVar2) {\n    if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }\n    if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }\n    if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }\n    if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\nLAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);\n  }\n  if (uVar2 != 0x12) {\n    if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n  }\n  return (bfd_boolean)(reloc_type == 0x2e);\n}\n\n" (function_definition "bfd_boolean is_64bit_pcrel_reloc(Filedata *filedata,uint reloc_type)\n\n{\n  uint uVar1;\n  ushort uVar2;\n  \n  uVar2 = (ushort)filedata;\n  if (uVar2 == 0x32) {\n    return (bfd_boolean)(reloc_type - 0x4e < 2);\n  }\n  if (0x32 < uVar2) {\n    if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }\n    if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }\n    if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }\n    if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\nLAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);\n  }\n  if (uVar2 != 0x12) {\n    if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n  }\n  return (bfd_boolean)(reloc_type == 0x2e);\n}" type_identifier (function_declarator "is_64bit_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  uint uVar1;\n  ushort uVar2;\n  \n  uVar2 = (ushort)filedata;\n  if (uVar2 == 0x32) {\n    return (bfd_boolean)(reloc_type - 0x4e < 2);\n  }\n  if (0x32 < uVar2) {\n    if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }\n    if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }\n    if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }\n    if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\nLAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);\n  }\n  if (uVar2 != 0x12) {\n    if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n  }\n  return (bfd_boolean)(reloc_type == 0x2e);\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = (ushort)filedata;" (assignment_expression "uVar2 = (ushort)filedata" identifier = (cast_expression "(ushort)filedata" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (uVar2 == 0x32) {\n    return (bfd_boolean)(reloc_type - 0x4e < 2);\n  }" if (parenthesized_expression "(uVar2 == 0x32)" ( (binary_expression "uVar2 == 0x32" identifier == number_literal) )) (compound_statement "{\n    return (bfd_boolean)(reloc_type - 0x4e < 2);\n  }" { (return_statement "return (bfd_boolean)(reloc_type - 0x4e < 2);" return (call_expression "(bfd_boolean)(reloc_type - 0x4e < 2)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type - 0x4e < 2)" ( (binary_expression "reloc_type - 0x4e < 2" (binary_expression "reloc_type - 0x4e" identifier - number_literal) < number_literal) ))) ;) })) (if_statement "if (0x32 < uVar2) {\n    if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }\n    if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }\n    if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }\n    if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\nLAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);\n  }" if (parenthesized_expression "(0x32 < uVar2)" ( (binary_expression "0x32 < uVar2" number_literal < identifier) )) (compound_statement "{\n    if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }\n    if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }\n    if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }\n    if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\nLAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);\n  }" { (if_statement "if (uVar2 == 0xb7) {\n      return (bfd_boolean)(reloc_type == 0x104);\n    }" if (parenthesized_expression "(uVar2 == 0xb7)" ( (binary_expression "uVar2 == 0xb7" identifier == number_literal) )) (compound_statement "{\n      return (bfd_boolean)(reloc_type == 0x104);\n    }" { (return_statement "return (bfd_boolean)(reloc_type == 0x104);" return (call_expression "(bfd_boolean)(reloc_type == 0x104)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type == 0x104)" ( (binary_expression "reloc_type == 0x104" identifier == number_literal) ))) ;) })) (if_statement "if (uVar2 < 0xb8) {\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }" if (parenthesized_expression "(uVar2 < 0xb8)" ( (binary_expression "uVar2 < 0xb8" identifier < number_literal) )) (compound_statement "{\n      if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }\n      return (bfd_boolean)(reloc_type == 0x18);\n    }" { (if_statement "if ((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))) {\n        return 0;\n      }" if (parenthesized_expression "((uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4)))))" ( (binary_expression "(uVar2 != 0x3e) && ((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))" (parenthesized_expression "(uVar2 != 0x3e)" ( (binary_expression "uVar2 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))))" ( (parenthesized_expression "(uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4)))" ( (binary_expression "uVar2 < 0x3e || (1 < (ushort)(uVar2 - 0xb4))" (binary_expression "uVar2 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(uVar2 - 0xb4))" ( (binary_expression "1 < (ushort)(uVar2 - 0xb4)" number_literal < (call_expression "(ushort)(uVar2 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar2 - 0xb4)" ( (binary_expression "uVar2 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (return_statement "return (bfd_boolean)(reloc_type == 0x18);" return (call_expression "(bfd_boolean)(reloc_type == 0x18)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type == 0x18)" ( (binary_expression "reloc_type == 0x18" identifier == number_literal) ))) ;) })) (if_statement "if (uVar2 == 0x9026) {\n      return (bfd_boolean)(reloc_type == 0xb);\n    }" if (parenthesized_expression "(uVar2 == 0x9026)" ( (binary_expression "uVar2 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      return (bfd_boolean)(reloc_type == 0xb);\n    }" { (return_statement "return (bfd_boolean)(reloc_type == 0xb);" return (call_expression "(bfd_boolean)(reloc_type == 0xb)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type == 0xb)" ( (binary_expression "reloc_type == 0xb" identifier == number_literal) ))) ;) })) (if_statement "if (uVar2 != 0xa390) {\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 != 0xa390)" ( (binary_expression "uVar2 != 0xa390" identifier != number_literal) )) (compound_statement "{\n      uVar1 = (uint)(reloc_type == 5);\n      if (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (expression_statement "uVar1 = (uint)(reloc_type == 5);" (assignment_expression "uVar1 = (uint)(reloc_type == 5)" identifier = (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 (uVar2 != 0xbf) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(uVar2 != 0xbf)" ( (binary_expression "uVar2 != 0xbf" identifier != number_literal) )) (compound_statement "{\n        uVar1 = 0;\n      }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) })) (return_statement "return uVar1;" return identifier ;) })) (labeled_statement "LAB_00113f08:\n    return (bfd_boolean)(reloc_type == 0x17);" statement_identifier : (return_statement "return (bfd_boolean)(reloc_type == 0x17);" return (call_expression "(bfd_boolean)(reloc_type == 0x17)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type == 0x17)" ( (binary_expression "reloc_type == 0x17" identifier == number_literal) ))) ;)) })) (if_statement "if (uVar2 != 0x12) {\n    if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n  }" if (parenthesized_expression "(uVar2 != 0x12)" ( (binary_expression "uVar2 != 0x12" identifier != number_literal) )) (compound_statement "{\n    if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 < 0x13) {\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 0x13)" ( (binary_expression "uVar2 < 0x13" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 != 2) {\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 != 2)" ( (binary_expression "uVar2 != 2" identifier != number_literal) )) (compound_statement "{\n        uVar1 = (uint)(reloc_type == 0x48);\n        if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = (uint)(reloc_type == 0x48);" (assignment_expression "uVar1 = (uint)(reloc_type == 0x48)" identifier = (call_expression "(uint)(reloc_type == 0x48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x48)" ( (binary_expression "reloc_type == 0x48" identifier == number_literal) )))) ;) (if_statement "if (uVar2 != 0xf) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(uVar2 != 0xf)" ( (binary_expression "uVar2 != 0xf" identifier != number_literal) )) (compound_statement "{\n          uVar1 = 0;\n        }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) })) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 0x16) goto LAB_00113f08;\n      if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x16) goto LAB_00113f08;" if (parenthesized_expression "(uVar2 == 0x16)" ( (binary_expression "uVar2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00113f08;" goto statement_identifier ;)) (if_statement "if (uVar2 != 0x2b) {\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 != 0x2b)" ( (binary_expression "uVar2 != 0x2b" identifier != number_literal) )) (compound_statement "{\n        uVar1 = (uint)(reloc_type == 0x2c);\n        if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = (uint)(reloc_type == 0x2c);" (assignment_expression "uVar1 = (uint)(reloc_type == 0x2c)" identifier = (call_expression "(uint)(reloc_type == 0x2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(reloc_type == 0x2c)" ( (binary_expression "reloc_type == 0x2c" identifier == number_literal) )))) ;) (if_statement "if (uVar2 != 0x15) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(uVar2 != 0x15)" ( (binary_expression "uVar2 != 0x15" identifier != number_literal) )) (compound_statement "{\n          uVar1 = 0;\n        }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) })) (return_statement "return uVar1;" return identifier ;) })) }))) })) (return_statement "return (bfd_boolean)(reloc_type == 0x2e);" return (call_expression "(bfd_boolean)(reloc_type == 0x2e)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(reloc_type == 0x2e)" ( (binary_expression "reloc_type == 0x2e" identifier == number_literal) ))) ;) })))
(translation_unit "bool FUN_00113e10(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}\n\n" (function_definition "bool FUN_00113e10(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" primitive_type (function_declarator "FUN_00113e10(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 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" { (if_statement "if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }" if (parenthesized_expression "(param_1 == 0x32)" ( (binary_expression "param_1 == 0x32" identifier == number_literal) )) (compound_statement "{\n    return param_2 - 0x4eU < 2;\n  }" { (return_statement "return param_2 - 0x4eU < 2;" return (binary_expression "param_2 - 0x4eU < 2" (binary_expression "param_2 - 0x4eU" identifier - number_literal) < number_literal) ;) })) (if_statement "if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" if (parenthesized_expression "(0x32 < param_1)" ( (binary_expression "0x32 < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" { (if_statement "if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }" if (parenthesized_expression "(param_1 == 0xb7)" ( (binary_expression "param_1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n      return param_2 == 0x104;\n    }" { (return_statement "return param_2 == 0x104;" return (binary_expression "param_2 == 0x104" identifier == number_literal) ;) })) (if_statement "if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" if (parenthesized_expression "(param_1 < 0xb8)" ( (binary_expression "param_1 < 0xb8" identifier < number_literal) )) (compound_statement "{\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" { (if_statement "if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }" if (parenthesized_expression "((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))))" ( (binary_expression "(param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" ( (parenthesized_expression "(param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))" ( (binary_expression "param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))" (binary_expression "param_1 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(param_1 - 0xb4))" ( (binary_expression "1 < (ushort)(param_1 - 0xb4)" number_literal < (call_expression "(ushort)(param_1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(param_1 - 0xb4)" ( (binary_expression "param_1 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (return_statement "return param_2 == 0x18;" return (binary_expression "param_2 == 0x18" identifier == number_literal) ;) })) (if_statement "if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }" if (parenthesized_expression "(param_1 == 0x9026)" ( (binary_expression "param_1 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      return param_2 == 0xb;\n    }" { (return_statement "return param_2 == 0xb;" return (binary_expression "param_2 == 0xb" identifier == number_literal) ;) })) (if_statement "if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }" if (parenthesized_expression "(param_1 != 0xa390)" ( (binary_expression "param_1 != 0xa390" identifier != number_literal) )) (compound_statement "{\n      return param_1 == 0xbf && param_2 == 5;\n    }" { (return_statement "return param_1 == 0xbf && param_2 == 5;" return (binary_expression "param_1 == 0xbf && param_2 == 5" (binary_expression "param_1 == 0xbf" identifier == number_literal) && (binary_expression "param_2 == 5" identifier == number_literal)) ;) })) (labeled_statement "LAB_00113f08:\n    return param_2 == 0x17;" statement_identifier : (return_statement "return param_2 == 0x17;" return (binary_expression "param_2 == 0x17" identifier == number_literal) ;)) })) (if_statement "if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 0x12)" ( (binary_expression "param_1 != 0x12" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }" { (if_statement "if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x13)" ( (binary_expression "param_1 < 0x13" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }" { (if_statement "if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0xf && param_2 == 0x48;\n      }" { (return_statement "return param_1 == 0xf && param_2 == 0x48;" return (binary_expression "param_1 == 0xf && param_2 == 0x48" (binary_expression "param_1 == 0xf" identifier == number_literal) && (binary_expression "param_2 == 0x48" identifier == number_literal)) ;) })) }) (else_clause "else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" { (if_statement "if (param_1 == 0x16) goto LAB_00113f08;" if (parenthesized_expression "(param_1 == 0x16)" ( (binary_expression "param_1 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00113f08;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" if (parenthesized_expression "(param_1 != 0x2b)" ( (binary_expression "param_1 != 0x2b" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" { (return_statement "return param_1 == 0x15 && param_2 == 0x2c;" return (binary_expression "param_1 == 0x15 && param_2 == 0x2c" (binary_expression "param_1 == 0x15" identifier == number_literal) && (binary_expression "param_2 == 0x2c" identifier == number_literal)) ;) })) }))) })) (return_statement "return param_2 == 0x2e;" return (binary_expression "param_2 == 0x2e" identifier == number_literal) ;) })))
(translation_unit (function_definition TYPE (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 { (return_statement return (binary_expression (binary_expression IDENT - LIT) < LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ))) )) ))) )) (compound_statement { (return_statement return BOOL ;) })) (return_statement return (binary_expression IDENT == LIT) ;) })) (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 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) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ;) })) }) (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)) ;) })) }))) })) (return_statement return (binary_expression IDENT == LIT) ;) })))
(function_definition "bool FUN_00113e10(ushort param_1,int param_2)\n\n{\n  if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" (primitive_type "bool") (function_declarator "FUN_00113e10(ushort param_1,int param_2)" (identifier "FUN_00113e10") (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 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }\n  if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }\n  if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }\n  return param_2 == 0x2e;\n}" ({ "{") (if_statement "if (param_1 == 0x32) {\n    return param_2 - 0x4eU < 2;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x32)" (( "(") (binary_expression "param_1 == 0x32" (identifier "param_1") (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\n    return param_2 - 0x4eU < 2;\n  }" ({ "{") (return_statement "return param_2 - 0x4eU < 2;" (return "return") (binary_expression "param_2 - 0x4eU < 2" (binary_expression "param_2 - 0x4eU" (identifier "param_2") (- "-") (number_literal "0x4eU")) (< "<") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if (0x32 < param_1) {\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" (if "if") (parenthesized_expression "(0x32 < param_1)" (( "(") (binary_expression "0x32 < param_1" (number_literal "0x32") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }\n    if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }\n    if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }\n    if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }\nLAB_00113f08:\n    return param_2 == 0x17;\n  }" ({ "{") (if_statement "if (param_1 == 0xb7) {\n      return param_2 == 0x104;\n    }" (if "if") (parenthesized_expression "(param_1 == 0xb7)" (( "(") (binary_expression "param_1 == 0xb7" (identifier "param_1") (== "==") (number_literal "0xb7")) () ")")) (compound_statement "{\n      return param_2 == 0x104;\n    }" ({ "{") (return_statement "return param_2 == 0x104;" (return "return") (binary_expression "param_2 == 0x104" (identifier "param_2") (== "==") (number_literal "0x104")) (; ";")) (} "}"))) (if_statement "if (param_1 < 0xb8) {\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" (if "if") (parenthesized_expression "(param_1 < 0xb8)" (( "(") (binary_expression "param_1 < 0xb8" (identifier "param_1") (< "<") (number_literal "0xb8")) () ")")) (compound_statement "{\n      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }\n      return param_2 == 0x18;\n    }" ({ "{") (if_statement "if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {\n        return false;\n      }" (if "if") (parenthesized_expression "((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))))" (( "(") (binary_expression "(param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" (parenthesized_expression "(param_1 != 0x3e)" (( "(") (binary_expression "param_1 != 0x3e" (identifier "param_1") (!= "!=") (number_literal "0x3e")) () ")")) (&& "&&") (parenthesized_expression "((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))" (( "(") (parenthesized_expression "(param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4)))" (( "(") (binary_expression "param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))" (binary_expression "param_1 < 0x3e" (identifier "param_1") (< "<") (number_literal "0x3e")) (|| "||") (parenthesized_expression "(1 < (ushort)(param_1 - 0xb4))" (( "(") (binary_expression "1 < (ushort)(param_1 - 0xb4)" (number_literal "1") (< "<") (call_expression "(ushort)(param_1 - 0xb4)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(param_1 - 0xb4)" (( "(") (binary_expression "param_1 - 0xb4" (identifier "param_1") (- "-") (number_literal "0xb4")) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        return false;\n      }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (return_statement "return param_2 == 0x18;" (return "return") (binary_expression "param_2 == 0x18" (identifier "param_2") (== "==") (number_literal "0x18")) (; ";")) (} "}"))) (if_statement "if (param_1 == 0x9026) {\n      return param_2 == 0xb;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x9026)" (( "(") (binary_expression "param_1 == 0x9026" (identifier "param_1") (== "==") (number_literal "0x9026")) () ")")) (compound_statement "{\n      return param_2 == 0xb;\n    }" ({ "{") (return_statement "return param_2 == 0xb;" (return "return") (binary_expression "param_2 == 0xb" (identifier "param_2") (== "==") (number_literal "0xb")) (; ";")) (} "}"))) (if_statement "if (param_1 != 0xa390) {\n      return param_1 == 0xbf && param_2 == 5;\n    }" (if "if") (parenthesized_expression "(param_1 != 0xa390)" (( "(") (binary_expression "param_1 != 0xa390" (identifier "param_1") (!= "!=") (number_literal "0xa390")) () ")")) (compound_statement "{\n      return param_1 == 0xbf && param_2 == 5;\n    }" ({ "{") (return_statement "return param_1 == 0xbf && param_2 == 5;" (return "return") (binary_expression "param_1 == 0xbf && param_2 == 5" (binary_expression "param_1 == 0xbf" (identifier "param_1") (== "==") (number_literal "0xbf")) (&& "&&") (binary_expression "param_2 == 5" (identifier "param_2") (== "==") (number_literal "5"))) (; ";")) (} "}"))) (labeled_statement "LAB_00113f08:\n    return param_2 == 0x17;" (statement_identifier "LAB_00113f08") (: ":") (return_statement "return param_2 == 0x17;" (return "return") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) (; ";"))) (} "}"))) (if_statement "if (param_1 != 0x12) {\n    if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\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 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 < 0x13) {\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }\n    else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x13)" (( "(") (binary_expression "param_1 < 0x13" (identifier "param_1") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n      if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }\n    }" ({ "{") (if_statement "if (param_1 != 2) {\n        return param_1 == 0xf && param_2 == 0x48;\n      }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        return param_1 == 0xf && param_2 == 0x48;\n      }" ({ "{") (return_statement "return param_1 == 0xf && param_2 == 0x48;" (return "return") (binary_expression "param_1 == 0xf && param_2 == 0x48" (binary_expression "param_1 == 0xf" (identifier "param_1") (== "==") (number_literal "0xf")) (&& "&&") (binary_expression "param_2 == 0x48" (identifier "param_2") (== "==") (number_literal "0x48"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x16) goto LAB_00113f08;\n      if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x16) goto LAB_00113f08;" (if "if") (parenthesized_expression "(param_1 == 0x16)" (( "(") (binary_expression "param_1 == 0x16" (identifier "param_1") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_00113f08;" (goto "goto") (statement_identifier "LAB_00113f08") (; ";"))) (if_statement "if (param_1 != 0x2b) {\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x2b)" (( "(") (binary_expression "param_1 != 0x2b" (identifier "param_1") (!= "!=") (number_literal "0x2b")) () ")")) (compound_statement "{\n        return param_1 == 0x15 && param_2 == 0x2c;\n      }" ({ "{") (return_statement "return param_1 == 0x15 && param_2 == 0x2c;" (return "return") (binary_expression "param_1 == 0x15 && param_2 == 0x2c" (binary_expression "param_1 == 0x15" (identifier "param_1") (== "==") (number_literal "0x15")) (&& "&&") (binary_expression "param_2 == 0x2c" (identifier "param_2") (== "==") (number_literal "0x2c"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (return_statement "return param_2 == 0x2e;" (return "return") (binary_expression "param_2 == 0x2e" (identifier "param_2") (== "==") (number_literal "0x2e")) (; ";")) (} "}")))

type_1 function_1(type_2 *filedata,type_3 var_2)

{
  type_3 uVar1;
  type_4 var_1;
  
  var_1 = (type_4)filedata;
  if (var_1 == 0x32) {
    return (type_1)(var_2 - 0x4e < 2);
  }
  if (0x32 < var_1) {
    if (var_1 == 0xb7) {
      return (type_1)(var_2 == 0x104);
    }
    if (var_1 < 0xb8) {
      if ((var_1 != 0x3e) && ((var_1 < 0x3e || (1 < (type_4)(var_1 - 0xb4))))) {
        return 0;
      }
      return (type_1)(var_2 == 0x18);
    }
    if (var_1 == 0x9026) {
      return (type_1)(var_2 == 0xb);
    }
    if (var_1 != 0xa390) {
      uVar1 = (type_3)(var_2 == 5);
      if (var_1 != 0xbf) {
        uVar1 = 0;
      }
      return uVar1;
    }
LAB_00113f08:
    return (type_1)(var_2 == 0x17);
  }
  if (var_1 != 0x12) {
    if (var_1 < 0x13) {
      if (var_1 != 2) {
        uVar1 = (type_3)(var_2 == 0x48);
        if (var_1 != 0xf) {
          uVar1 = 0;
        }
        return uVar1;
      }
    }
    else {
      if (var_1 == 0x16) goto LAB_00113f08;
      if (var_1 != 0x2b) {
        uVar1 = (type_3)(var_2 == 0x2c);
        if (var_1 != 0x15) {
          uVar1 = 0;
        }
        return uVar1;
      }
    }
  }
  return (type_1)(var_2 == 0x2e);
}


(translation_unit (function_definition type: (primitive_type) 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 (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (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 (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))))) consequence: (compound_statement (return_statement (false)))) (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 (binary_expression left: (identifier) right: (number_literal))))) (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: (compound_statement (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))))))) 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))))))))))) (return_statement (binary_expression left: (identifier) right: (number_literal))))))

bool MASKED(ushort param_1,int param_2)

{
  if (param_1 == 0x32) {
    return param_2 - 0x4eU < 2;
  }
  if (0x32 < param_1) {
    if (param_1 == 0xb7) {
      return param_2 == 0x104;
    }
    if (param_1 < 0xb8) {
      if ((param_1 != 0x3e) && ((param_1 < 0x3e || (1 < (ushort)(param_1 - 0xb4))))) {
        return false;
      }
      return param_2 == 0x18;
    }
    if (param_1 == 0x9026) {
      return param_2 == 0xb;
    }
    if (param_1 != 0xa390) {
      return param_1 == 0xbf && param_2 == 5;
    }
LAB_00113f08:
    return param_2 == 0x17;
  }
  if (param_1 != 0x12) {
    if (param_1 < 0x13) {
      if (param_1 != 2) {
        return param_1 == 0xf && param_2 == 0x48;
      }
    }
    else {
      if (param_1 == 0x16) goto LAB_00113f08;
      if (param_1 != 0x2b) {
        return param_1 == 0x15 && param_2 == 0x2c;
      }
    }
  }
  return param_2 == 0x2e;
}

