
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: uint mips_isa_ext(Target_mips<32,_true> * this, uint mips_mach) */

uint __thiscall
anon_unknown.dwarf_29466b::Target_mips<32,_true>::mips_isa_ext
          (Target_mips<32,_true> *this,uint mips_mach)

{
  uint uVar1;
  
  if (this == (Target_mips<32,_true> *)0x1518) {
    return 0xf;
  }
  if ((Target_mips<32,_true> *)0x1518 < this) {
    if (this == (Target_mips<32,_true> *)0x1967) {
      return 0x13;
    }
    if (this < (Target_mips<32,_true> *)0x1968) {
      if (this == (Target_mips<32,_true> *)0x170c) {
        return 6;
      }
      uVar1 = 0x10;
      if ((Target_mips<32,_true> *)0x170c < this) {
        if (this != (Target_mips<32,_true> *)0x1965) {
          uVar1 = 2;
          if (this != (Target_mips<32,_true> *)0x1966) {
            uVar1 = 0;
          }
          return uVar1;
        }
        return 5;
      }
      if (this != (Target_mips<32,_true> *)0x157c) {
        uVar1 = 0;
      }
      return uVar1;
    }
    if (this == (Target_mips<32,_true> *)0x2710) {
      return 0xb;
    }
    uVar1 = 3;
    if ((Target_mips<32,_true> *)0x2710 < this) {
      if (this != (Target_mips<32,_true> *)0xd8b82) {
        uVar1 = 0xc;
        if (this != (Target_mips<32,_true> *)0xbbd6b9) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 1;
    }
    if (this != (Target_mips<32,_true> *)0x19c9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (this == (Target_mips<32,_true> *)0xfaa) {
    return 8;
  }
  if (this < (Target_mips<32,_true> *)0xfab) {
    if (this == (Target_mips<32,_true> *)0xbba) {
      return 0x12;
    }
    uVar1 = 0x11;
    if ((Target_mips<32,_true> *)0xbba < this) {
      if (this != (Target_mips<32,_true> *)0xbbb) {
        uVar1 = 10;
        if (this != (Target_mips<32,_true> *)0xf3c) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 4;
    }
    if (this != (Target_mips<32,_true> *)0xbb9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (this == (Target_mips<32,_true> *)0x100f) {
    return 0xd;
  }
  uVar1 = 9;
  if ((Target_mips<32,_true> *)0x100f < this) {
    if (this != (Target_mips<32,_true> *)0x1018) {
      uVar1 = 7;
      if (this != (Target_mips<32,_true> *)0x122a) {
        uVar1 = 0;
      }
      return uVar1;
    }
    return 0xe;
  }
  if (this != (Target_mips<32,_true> *)0x1004) {
    uVar1 = 0;
  }
  return uVar1;
}



undefined4 FUN_000d4d18(uint param_1)

{
  undefined4 uVar1;
  
  if (param_1 == 0x1518) {
    return 0xf;
  }
  if (0x1518 < param_1) {
    if (param_1 == 0x1967) {
      return 0x13;
    }
    if (param_1 < 0x1968) {
      if (param_1 == 0x170c) {
        return 6;
      }
      uVar1 = 0x10;
      if (0x170c < param_1) {
        if (param_1 != 0x1965) {
          uVar1 = 2;
          if (param_1 != 0x1966) {
            uVar1 = 0;
          }
          return uVar1;
        }
        return 5;
      }
      if (param_1 != 0x157c) {
        uVar1 = 0;
      }
      return uVar1;
    }
    if (param_1 == 10000) {
      return 0xb;
    }
    uVar1 = 3;
    if (10000 < param_1) {
      if (param_1 != 0xd8b82) {
        uVar1 = 0xc;
        if (param_1 != 0xbbd6b9) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 1;
    }
    if (param_1 != 0x19c9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (param_1 == 0xfaa) {
    return 8;
  }
  if (param_1 < 0xfab) {
    if (param_1 == 0xbba) {
      return 0x12;
    }
    uVar1 = 0x11;
    if (0xbba < param_1) {
      if (param_1 != 0xbbb) {
        uVar1 = 10;
        if (param_1 != 0xf3c) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 4;
    }
    if (param_1 != 0xbb9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (param_1 == 0x100f) {
    return 0xd;
  }
  uVar1 = 9;
  if (0x100f < param_1) {
    if (param_1 != 0x1018) {
      uVar1 = 7;
      if (param_1 != 0x122a) {
        uVar1 = 0;
      }
      return uVar1;
    }
    return 0xe;
  }
  if (param_1 != 0x1004) {
    uVar1 = 0;
  }
  return uVar1;
}


li v0,0x1518
beq a0,v0,0x000d4eb0
_nop
sltiu v0,a0,0x1519
beq v0,zero,0x000d4d7c
_li v0,0x1967
li v0,0xfaa
beq a0,v0,0x000d4ea0
_nop
sltiu v0,a0,0xfab
bne v0,zero,0x000d4ddc
_li v0,0xbba
li v0,0x100f
beq a0,v0,0x000d4e98
_nop
sltiu v0,a0,0x1010
bne v0,zero,0x000d4dd0
_li v0,0x9
li v0,0x1018
beq a0,v0,0x000d4e60
_nop
li v0,0x7
xori a0,a0,0x122a
jr ra
_movn v0,zero,a0
beq a0,v0,0x000d4ea8
_nop
sltiu v0,a0,0x1968
bne v0,zero,0x000d4e18
_li v0,0x170c
li v0,0x2710
beq a0,v0,0x000d4e88
_nop
sltiu v0,a0,0x2711
bne v0,zero,0x000d4e0c
_li v0,0x3
lui v0,0xd
ori v0,v0,0x8b82
beq a0,v0,0x000d4e78
_nop
lui v0,0xbb
ori v0,v0,0xd6b9
xor a0,a0,v0
li v0,0xc
jr ra
_movn v0,zero,a0
xori a0,a0,0x1004
jr ra
_movn v0,zero,a0
beq a0,v0,0x000d4e80
_nop
sltiu v0,a0,0xbbb
bne v0,zero,0x000d4e48
_li v0,0x11
li v0,0xbbb
beq a0,v0,0x000d4e70
_nop
li v0,0xa
xori a0,a0,0xf3c
jr ra
_movn v0,zero,a0
xori a0,a0,0x19c9
jr ra
_movn v0,zero,a0
beq a0,v0,0x000d4e90
_nop
sltiu v0,a0,0x170d
bne v0,zero,0x000d4e54
_li v0,0x10
li v0,0x1965
beq a0,v0,0x000d4e68
_nop
li v0,0x2
xori a0,a0,0x1966
jr ra
_movn v0,zero,a0
xori a0,a0,0xbb9
jr ra
_movn v0,zero,a0
xori a0,a0,0x157c
jr ra
_movn v0,zero,a0
jr ra
_li v0,0xe
jr ra
_li v0,0x5
jr ra
_li v0,0x4
jr ra
_li v0,0x1
jr ra
_li v0,0x12
jr ra
_li v0,0xb
jr ra
_li v0,0x6
jr ra
_li v0,0xd
jr ra
_li v0,0x8
jr ra
_li v0,0x13
jr ra
_li v0,0xf
(translation_unit "undefined4 FUN_000d4d18(uint param_1)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}\n\n" (function_definition "undefined4 FUN_000d4d18(uint param_1)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" type_identifier (function_declarator "FUN_000d4d18(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0x1518) {\n    return 0xf;\n  }" if (parenthesized_expression "(param_1 == 0x1518)" ( (binary_expression "param_1 == 0x1518" identifier == number_literal) )) (compound_statement "{\n    return 0xf;\n  }" { (return_statement "return 0xf;" return number_literal ;) })) (if_statement "if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(0x1518 < param_1)" ( (binary_expression "0x1518 < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (param_1 == 0x1967) {\n      return 0x13;\n    }" if (parenthesized_expression "(param_1 == 0x1967)" ( (binary_expression "param_1 == 0x1967" identifier == number_literal) )) (compound_statement "{\n      return 0x13;\n    }" { (return_statement "return 0x13;" return number_literal ;) })) (if_statement "if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(param_1 < 0x1968)" ( (binary_expression "param_1 < 0x1968" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (if_statement "if (param_1 == 0x170c) {\n        return 6;\n      }" if (parenthesized_expression "(param_1 == 0x170c)" ( (binary_expression "param_1 == 0x170c" identifier == number_literal) )) (compound_statement "{\n        return 6;\n      }" { (return_statement "return 6;" return number_literal ;) })) (expression_statement "uVar1 = 0x10;" (assignment_expression "uVar1 = 0x10" identifier = number_literal) ;) (if_statement "if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" if (parenthesized_expression "(0x170c < param_1)" ( (binary_expression "0x170c < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" { (if_statement "if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" if (parenthesized_expression "(param_1 != 0x1965)" ( (binary_expression "param_1 != 0x1965" identifier != number_literal) )) (compound_statement "{\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" { (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" identifier = number_literal) ;) (if_statement "if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }" if (parenthesized_expression "(param_1 != 0x1966)" ( (binary_expression "param_1 != 0x1966" 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 5;" return number_literal ;) })) (if_statement "if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(param_1 != 0x157c)" ( (binary_expression "param_1 != 0x157c" 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 ;) })) (if_statement "if (param_1 == 10000) {\n      return 0xb;\n    }" if (parenthesized_expression "(param_1 == 10000)" ( (binary_expression "param_1 == 10000" identifier == number_literal) )) (compound_statement "{\n      return 0xb;\n    }" { (return_statement "return 0xb;" return number_literal ;) })) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" identifier = number_literal) ;) (if_statement "if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" if (parenthesized_expression "(10000 < param_1)" ( (binary_expression "10000 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" { (if_statement "if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(param_1 != 0xd8b82)" ( (binary_expression "param_1 != 0xd8b82" identifier != number_literal) )) (compound_statement "{\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 0xc;" (assignment_expression "uVar1 = 0xc" identifier = number_literal) ;) (if_statement "if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(param_1 != 0xbbd6b9)" ( (binary_expression "param_1 != 0xbbd6b9" 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 1;" return number_literal ;) })) (if_statement "if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(param_1 != 0x19c9)" ( (binary_expression "param_1 != 0x19c9" 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 ;) })) (if_statement "if (param_1 == 0xfaa) {\n    return 8;\n  }" if (parenthesized_expression "(param_1 == 0xfaa)" ( (binary_expression "param_1 == 0xfaa" identifier == number_literal) )) (compound_statement "{\n    return 8;\n  }" { (return_statement "return 8;" return number_literal ;) })) (if_statement "if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 < 0xfab)" ( (binary_expression "param_1 < 0xfab" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (param_1 == 0xbba) {\n      return 0x12;\n    }" if (parenthesized_expression "(param_1 == 0xbba)" ( (binary_expression "param_1 == 0xbba" identifier == number_literal) )) (compound_statement "{\n      return 0x12;\n    }" { (return_statement "return 0x12;" return number_literal ;) })) (expression_statement "uVar1 = 0x11;" (assignment_expression "uVar1 = 0x11" identifier = number_literal) ;) (if_statement "if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" if (parenthesized_expression "(0xbba < param_1)" ( (binary_expression "0xbba < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" { (if_statement "if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(param_1 != 0xbbb)" ( (binary_expression "param_1 != 0xbbb" identifier != number_literal) )) (compound_statement "{\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 10;" (assignment_expression "uVar1 = 10" identifier = number_literal) ;) (if_statement "if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(param_1 != 0xf3c)" ( (binary_expression "param_1 != 0xf3c" 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 4;" return number_literal ;) })) (if_statement "if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(param_1 != 0xbb9)" ( (binary_expression "param_1 != 0xbb9" 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 ;) })) (if_statement "if (param_1 == 0x100f) {\n    return 0xd;\n  }" if (parenthesized_expression "(param_1 == 0x100f)" ( (binary_expression "param_1 == 0x100f" identifier == number_literal) )) (compound_statement "{\n    return 0xd;\n  }" { (return_statement "return 0xd;" return number_literal ;) })) (expression_statement "uVar1 = 9;" (assignment_expression "uVar1 = 9" identifier = number_literal) ;) (if_statement "if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" if (parenthesized_expression "(0x100f < param_1)" ( (binary_expression "0x100f < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" { (if_statement "if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(param_1 != 0x1018)" ( (binary_expression "param_1 != 0x1018" identifier != number_literal) )) (compound_statement "{\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (expression_statement "uVar1 = 7;" (assignment_expression "uVar1 = 7" identifier = number_literal) ;) (if_statement "if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(param_1 != 0x122a)" ( (binary_expression "param_1 != 0x122a" 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 0xe;" return number_literal ;) })) (if_statement "if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }" if (parenthesized_expression "(param_1 != 0x1004)" ( (binary_expression "param_1 != 0x1004" 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 ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: uint mips_isa_ext(Target_mips<32,_true> * this, uint mips_mach) */\n\nuint __thiscall\nanon_unknown.dwarf_29466b::Target_mips<32,_true>::mips_isa_ext\n          (Target_mips<32,_true> *this,uint mips_mach)\n\n{\n  uint uVar1;\n  \n  if (this == (Target_mips<32,_true> *)0x1518) {\n    return 0xf;\n  }\n  if ((Target_mips<32,_true> *)0x1518 < this) {\n    if (this == (Target_mips<32,_true> *)0x1967) {\n      return 0x13;\n    }\n    if (this < (Target_mips<32,_true> *)0x1968) {\n      if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (this == (Target_mips<32,_true> *)0x2710) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if ((Target_mips<32,_true> *)0x2710 < this) {\n      if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (this != (Target_mips<32,_true> *)0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (this == (Target_mips<32,_true> *)0xfaa) {\n    return 8;\n  }\n  if (this < (Target_mips<32,_true> *)0xfab) {\n    if (this == (Target_mips<32,_true> *)0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if ((Target_mips<32,_true> *)0xbba < this) {\n      if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (this != (Target_mips<32,_true> *)0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (this == (Target_mips<32,_true> *)0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if ((Target_mips<32,_true> *)0x100f < this) {\n    if (this != (Target_mips<32,_true> *)0x1018) {\n      uVar1 = 7;\n      if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (this != (Target_mips<32,_true> *)0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}\n\n" comment comment comment comment comment comment comment (declaration "uint __thiscall\nanon_unknown.dwarf_29466b::Target_mips<32,_true>::mips_isa_ext\n          (Target_mips<32,_true> *this,uint mips_mach)\n\n{\n  uint uVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_29466b::Target_mips<32" . identifier : : identifier < number_literal) , (ERROR "_true>::mips_isa_ext\n          (Target_mips<32,_true> *this,uint mips_mach)\n\n{\n  uint" identifier > : : (function_declarator "mips_isa_ext\n          (Target_mips<32,_true> *this,uint mips_mach)" identifier (parameter_list "(Target_mips<32,_true> *this,uint mips_mach)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint mips_mach" type_identifier identifier) ))) { identifier) identifier ;) (if_statement "if (this == (Target_mips<32,_true> *)0x1518) {\n    return 0xf;\n  }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0x1518)" ( (binary_expression "this == (Target_mips<32,_true> *)0x1518)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0x1518)" ( (comma_expression "Target_mips<32,_true> *)0x1518" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1518" identifier > (pointer_expression "*)0x1518" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    return 0xf;\n  }" { (return_statement "return 0xf;" return number_literal ;) })) (if_statement "if ((Target_mips<32,_true> *)0x1518 < this) {\n    if (this == (Target_mips<32,_true> *)0x1967) {\n      return 0x13;\n    }\n    if (this < (Target_mips<32,_true> *)0x1968) {\n      if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (this == (Target_mips<32,_true> *)0x2710) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if ((Target_mips<32,_true> *)0x2710 < this) {\n      if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (this != (Target_mips<32,_true> *)0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "((Target_mips<32,_true> *)0x1518 < this)" ( (parenthesized_expression "(Target_mips<32,_true> *)0x1518 < this)" ( (comma_expression "Target_mips<32,_true> *)0x1518 < this" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1518 < this" (binary_expression "_true> *)0x1518" identifier > (pointer_expression "*)0x1518" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n    if (this == (Target_mips<32,_true> *)0x1967) {\n      return 0x13;\n    }\n    if (this < (Target_mips<32,_true> *)0x1968) {\n      if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (this == (Target_mips<32,_true> *)0x2710) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if ((Target_mips<32,_true> *)0x2710 < this) {\n      if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (this != (Target_mips<32,_true> *)0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (this == (Target_mips<32,_true> *)0x1967) {\n      return 0x13;\n    }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0x1967)" ( (binary_expression "this == (Target_mips<32,_true> *)0x1967)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0x1967)" ( (comma_expression "Target_mips<32,_true> *)0x1967" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1967" identifier > (pointer_expression "*)0x1967" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      return 0x13;\n    }" { (return_statement "return 0x13;" return number_literal ;) })) (if_statement "if (this < (Target_mips<32,_true> *)0x1968) {\n      if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(this < (Target_mips<32,_true> *)0x1968)" ( (binary_expression "this < (Target_mips<32,_true> *)0x1968)" identifier < (parenthesized_expression "(Target_mips<32,_true> *)0x1968)" ( (comma_expression "Target_mips<32,_true> *)0x1968" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1968" identifier > (pointer_expression "*)0x1968" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (if_statement "if (this == (Target_mips<32,_true> *)0x170c) {\n        return 6;\n      }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0x170c)" ( (binary_expression "this == (Target_mips<32,_true> *)0x170c)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0x170c)" ( (comma_expression "Target_mips<32,_true> *)0x170c" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x170c" identifier > (pointer_expression "*)0x170c" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        return 6;\n      }" { (return_statement "return 6;" return number_literal ;) })) (expression_statement "uVar1 = 0x10;" (assignment_expression "uVar1 = 0x10" identifier = number_literal) ;) (if_statement "if ((Target_mips<32,_true> *)0x170c < this) {\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" if (parenthesized_expression "((Target_mips<32,_true> *)0x170c < this)" ( (parenthesized_expression "(Target_mips<32,_true> *)0x170c < this)" ( (comma_expression "Target_mips<32,_true> *)0x170c < this" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x170c < this" (binary_expression "_true> *)0x170c" identifier > (pointer_expression "*)0x170c" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n        if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" { (if_statement "if (this != (Target_mips<32,_true> *)0x1965) {\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x1965)" ( (binary_expression "this != (Target_mips<32,_true> *)0x1965)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x1965)" ( (comma_expression "Target_mips<32,_true> *)0x1965" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1965" identifier > (pointer_expression "*)0x1965" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n          uVar1 = 2;\n          if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" { (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" identifier = number_literal) ;) (if_statement "if (this != (Target_mips<32,_true> *)0x1966) {\n            uVar1 = 0;\n          }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x1966)" ( (binary_expression "this != (Target_mips<32,_true> *)0x1966)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x1966)" ( (comma_expression "Target_mips<32,_true> *)0x1966" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1966" identifier > (pointer_expression "*)0x1966" * (ERROR ")" )) 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 5;" return number_literal ;) })) (if_statement "if (this != (Target_mips<32,_true> *)0x157c) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x157c)" ( (binary_expression "this != (Target_mips<32,_true> *)0x157c)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x157c)" ( (comma_expression "Target_mips<32,_true> *)0x157c" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x157c" identifier > (pointer_expression "*)0x157c" * (ERROR ")" )) 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 ;) })) (if_statement "if (this == (Target_mips<32,_true> *)0x2710) {\n      return 0xb;\n    }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0x2710)" ( (binary_expression "this == (Target_mips<32,_true> *)0x2710)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0x2710)" ( (comma_expression "Target_mips<32,_true> *)0x2710" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x2710" identifier > (pointer_expression "*)0x2710" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      return 0xb;\n    }" { (return_statement "return 0xb;" return number_literal ;) })) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" identifier = number_literal) ;) (if_statement "if ((Target_mips<32,_true> *)0x2710 < this) {\n      if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" if (parenthesized_expression "((Target_mips<32,_true> *)0x2710 < this)" ( (parenthesized_expression "(Target_mips<32,_true> *)0x2710 < this)" ( (comma_expression "Target_mips<32,_true> *)0x2710 < this" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x2710 < this" (binary_expression "_true> *)0x2710" identifier > (pointer_expression "*)0x2710" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n      if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" { (if_statement "if (this != (Target_mips<32,_true> *)0xd8b82) {\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0xd8b82)" ( (binary_expression "this != (Target_mips<32,_true> *)0xd8b82)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0xd8b82)" ( (comma_expression "Target_mips<32,_true> *)0xd8b82" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xd8b82" identifier > (pointer_expression "*)0xd8b82" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        uVar1 = 0xc;\n        if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 0xc;" (assignment_expression "uVar1 = 0xc" identifier = number_literal) ;) (if_statement "if (this != (Target_mips<32,_true> *)0xbbd6b9) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0xbbd6b9)" ( (binary_expression "this != (Target_mips<32,_true> *)0xbbd6b9)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0xbbd6b9)" ( (comma_expression "Target_mips<32,_true> *)0xbbd6b9" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xbbd6b9" identifier > (pointer_expression "*)0xbbd6b9" * (ERROR ")" )) 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 1;" return number_literal ;) })) (if_statement "if (this != (Target_mips<32,_true> *)0x19c9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x19c9)" ( (binary_expression "this != (Target_mips<32,_true> *)0x19c9)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x19c9)" ( (comma_expression "Target_mips<32,_true> *)0x19c9" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x19c9" identifier > (pointer_expression "*)0x19c9" * (ERROR ")" )) 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 ;) })) (if_statement "if (this == (Target_mips<32,_true> *)0xfaa) {\n    return 8;\n  }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0xfaa)" ( (binary_expression "this == (Target_mips<32,_true> *)0xfaa)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0xfaa)" ( (comma_expression "Target_mips<32,_true> *)0xfaa" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xfaa" identifier > (pointer_expression "*)0xfaa" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    return 8;\n  }" { (return_statement "return 8;" return number_literal ;) })) (if_statement "if (this < (Target_mips<32,_true> *)0xfab) {\n    if (this == (Target_mips<32,_true> *)0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if ((Target_mips<32,_true> *)0xbba < this) {\n      if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (this != (Target_mips<32,_true> *)0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(this < (Target_mips<32,_true> *)0xfab)" ( (binary_expression "this < (Target_mips<32,_true> *)0xfab)" identifier < (parenthesized_expression "(Target_mips<32,_true> *)0xfab)" ( (comma_expression "Target_mips<32,_true> *)0xfab" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xfab" identifier > (pointer_expression "*)0xfab" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    if (this == (Target_mips<32,_true> *)0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if ((Target_mips<32,_true> *)0xbba < this) {\n      if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (this != (Target_mips<32,_true> *)0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (this == (Target_mips<32,_true> *)0xbba) {\n      return 0x12;\n    }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0xbba)" ( (binary_expression "this == (Target_mips<32,_true> *)0xbba)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0xbba)" ( (comma_expression "Target_mips<32,_true> *)0xbba" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xbba" identifier > (pointer_expression "*)0xbba" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      return 0x12;\n    }" { (return_statement "return 0x12;" return number_literal ;) })) (expression_statement "uVar1 = 0x11;" (assignment_expression "uVar1 = 0x11" identifier = number_literal) ;) (if_statement "if ((Target_mips<32,_true> *)0xbba < this) {\n      if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" if (parenthesized_expression "((Target_mips<32,_true> *)0xbba < this)" ( (parenthesized_expression "(Target_mips<32,_true> *)0xbba < this)" ( (comma_expression "Target_mips<32,_true> *)0xbba < this" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xbba < this" (binary_expression "_true> *)0xbba" identifier > (pointer_expression "*)0xbba" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n      if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" { (if_statement "if (this != (Target_mips<32,_true> *)0xbbb) {\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0xbbb)" ( (binary_expression "this != (Target_mips<32,_true> *)0xbbb)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0xbbb)" ( (comma_expression "Target_mips<32,_true> *)0xbbb" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xbbb" identifier > (pointer_expression "*)0xbbb" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        uVar1 = 10;\n        if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 10;" (assignment_expression "uVar1 = 10" identifier = number_literal) ;) (if_statement "if (this != (Target_mips<32,_true> *)0xf3c) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0xf3c)" ( (binary_expression "this != (Target_mips<32,_true> *)0xf3c)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0xf3c)" ( (comma_expression "Target_mips<32,_true> *)0xf3c" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xf3c" identifier > (pointer_expression "*)0xf3c" * (ERROR ")" )) 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 4;" return number_literal ;) })) (if_statement "if (this != (Target_mips<32,_true> *)0xbb9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0xbb9)" ( (binary_expression "this != (Target_mips<32,_true> *)0xbb9)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0xbb9)" ( (comma_expression "Target_mips<32,_true> *)0xbb9" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0xbb9" identifier > (pointer_expression "*)0xbb9" * (ERROR ")" )) 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 ;) })) (if_statement "if (this == (Target_mips<32,_true> *)0x100f) {\n    return 0xd;\n  }" if (parenthesized_expression "(this == (Target_mips<32,_true> *)0x100f)" ( (binary_expression "this == (Target_mips<32,_true> *)0x100f)" identifier == (parenthesized_expression "(Target_mips<32,_true> *)0x100f)" ( (comma_expression "Target_mips<32,_true> *)0x100f" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x100f" identifier > (pointer_expression "*)0x100f" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    return 0xd;\n  }" { (return_statement "return 0xd;" return number_literal ;) })) (expression_statement "uVar1 = 9;" (assignment_expression "uVar1 = 9" identifier = number_literal) ;) (if_statement "if ((Target_mips<32,_true> *)0x100f < this) {\n    if (this != (Target_mips<32,_true> *)0x1018) {\n      uVar1 = 7;\n      if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" if (parenthesized_expression "((Target_mips<32,_true> *)0x100f < this)" ( (parenthesized_expression "(Target_mips<32,_true> *)0x100f < this)" ( (comma_expression "Target_mips<32,_true> *)0x100f < this" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x100f < this" (binary_expression "_true> *)0x100f" identifier > (pointer_expression "*)0x100f" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n    if (this != (Target_mips<32,_true> *)0x1018) {\n      uVar1 = 7;\n      if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" { (if_statement "if (this != (Target_mips<32,_true> *)0x1018) {\n      uVar1 = 7;\n      if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x1018)" ( (binary_expression "this != (Target_mips<32,_true> *)0x1018)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x1018)" ( (comma_expression "Target_mips<32,_true> *)0x1018" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1018" identifier > (pointer_expression "*)0x1018" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      uVar1 = 7;\n      if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (expression_statement "uVar1 = 7;" (assignment_expression "uVar1 = 7" identifier = number_literal) ;) (if_statement "if (this != (Target_mips<32,_true> *)0x122a) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x122a)" ( (binary_expression "this != (Target_mips<32,_true> *)0x122a)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x122a)" ( (comma_expression "Target_mips<32,_true> *)0x122a" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x122a" identifier > (pointer_expression "*)0x122a" * (ERROR ")" )) 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 0xe;" return number_literal ;) })) (if_statement "if (this != (Target_mips<32,_true> *)0x1004) {\n    uVar1 = 0;\n  }" if (parenthesized_expression "(this != (Target_mips<32,_true> *)0x1004)" ( (binary_expression "this != (Target_mips<32,_true> *)0x1004)" identifier != (parenthesized_expression "(Target_mips<32,_true> *)0x1004)" ( (comma_expression "Target_mips<32,_true> *)0x1004" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *)0x1004" identifier > (pointer_expression "*)0x1004" * (ERROR ")" )) 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 ;) (ERROR "}" }))
(translation_unit "undefined4 FUN_000d4d18(uint param_1)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}\n\n" (function_definition "undefined4 FUN_000d4d18(uint param_1)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" type_identifier (function_declarator "FUN_000d4d18(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0x1518) {\n    return 0xf;\n  }" if (parenthesized_expression "(param_1 == 0x1518)" ( (binary_expression "param_1 == 0x1518" identifier == number_literal) )) (compound_statement "{\n    return 0xf;\n  }" { (return_statement "return 0xf;" return number_literal ;) })) (if_statement "if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(0x1518 < param_1)" ( (binary_expression "0x1518 < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (param_1 == 0x1967) {\n      return 0x13;\n    }" if (parenthesized_expression "(param_1 == 0x1967)" ( (binary_expression "param_1 == 0x1967" identifier == number_literal) )) (compound_statement "{\n      return 0x13;\n    }" { (return_statement "return 0x13;" return number_literal ;) })) (if_statement "if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(param_1 < 0x1968)" ( (binary_expression "param_1 < 0x1968" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (if_statement "if (param_1 == 0x170c) {\n        return 6;\n      }" if (parenthesized_expression "(param_1 == 0x170c)" ( (binary_expression "param_1 == 0x170c" identifier == number_literal) )) (compound_statement "{\n        return 6;\n      }" { (return_statement "return 6;" return number_literal ;) })) (expression_statement "uVar1 = 0x10;" (assignment_expression "uVar1 = 0x10" identifier = number_literal) ;) (if_statement "if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" if (parenthesized_expression "(0x170c < param_1)" ( (binary_expression "0x170c < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" { (if_statement "if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" if (parenthesized_expression "(param_1 != 0x1965)" ( (binary_expression "param_1 != 0x1965" identifier != number_literal) )) (compound_statement "{\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" { (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" identifier = number_literal) ;) (if_statement "if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }" if (parenthesized_expression "(param_1 != 0x1966)" ( (binary_expression "param_1 != 0x1966" 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 5;" return number_literal ;) })) (if_statement "if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(param_1 != 0x157c)" ( (binary_expression "param_1 != 0x157c" 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 ;) })) (if_statement "if (param_1 == 10000) {\n      return 0xb;\n    }" if (parenthesized_expression "(param_1 == 10000)" ( (binary_expression "param_1 == 10000" identifier == number_literal) )) (compound_statement "{\n      return 0xb;\n    }" { (return_statement "return 0xb;" return number_literal ;) })) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" identifier = number_literal) ;) (if_statement "if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" if (parenthesized_expression "(10000 < param_1)" ( (binary_expression "10000 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" { (if_statement "if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(param_1 != 0xd8b82)" ( (binary_expression "param_1 != 0xd8b82" identifier != number_literal) )) (compound_statement "{\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 0xc;" (assignment_expression "uVar1 = 0xc" identifier = number_literal) ;) (if_statement "if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(param_1 != 0xbbd6b9)" ( (binary_expression "param_1 != 0xbbd6b9" 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 1;" return number_literal ;) })) (if_statement "if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(param_1 != 0x19c9)" ( (binary_expression "param_1 != 0x19c9" 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 ;) })) (if_statement "if (param_1 == 0xfaa) {\n    return 8;\n  }" if (parenthesized_expression "(param_1 == 0xfaa)" ( (binary_expression "param_1 == 0xfaa" identifier == number_literal) )) (compound_statement "{\n    return 8;\n  }" { (return_statement "return 8;" return number_literal ;) })) (if_statement "if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 < 0xfab)" ( (binary_expression "param_1 < 0xfab" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" { (if_statement "if (param_1 == 0xbba) {\n      return 0x12;\n    }" if (parenthesized_expression "(param_1 == 0xbba)" ( (binary_expression "param_1 == 0xbba" identifier == number_literal) )) (compound_statement "{\n      return 0x12;\n    }" { (return_statement "return 0x12;" return number_literal ;) })) (expression_statement "uVar1 = 0x11;" (assignment_expression "uVar1 = 0x11" identifier = number_literal) ;) (if_statement "if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" if (parenthesized_expression "(0xbba < param_1)" ( (binary_expression "0xbba < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" { (if_statement "if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" if (parenthesized_expression "(param_1 != 0xbbb)" ( (binary_expression "param_1 != 0xbbb" identifier != number_literal) )) (compound_statement "{\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" { (expression_statement "uVar1 = 10;" (assignment_expression "uVar1 = 10" identifier = number_literal) ;) (if_statement "if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }" if (parenthesized_expression "(param_1 != 0xf3c)" ( (binary_expression "param_1 != 0xf3c" 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 4;" return number_literal ;) })) (if_statement "if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }" if (parenthesized_expression "(param_1 != 0xbb9)" ( (binary_expression "param_1 != 0xbb9" 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 ;) })) (if_statement "if (param_1 == 0x100f) {\n    return 0xd;\n  }" if (parenthesized_expression "(param_1 == 0x100f)" ( (binary_expression "param_1 == 0x100f" identifier == number_literal) )) (compound_statement "{\n    return 0xd;\n  }" { (return_statement "return 0xd;" return number_literal ;) })) (expression_statement "uVar1 = 9;" (assignment_expression "uVar1 = 9" identifier = number_literal) ;) (if_statement "if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" if (parenthesized_expression "(0x100f < param_1)" ( (binary_expression "0x100f < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" { (if_statement "if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" if (parenthesized_expression "(param_1 != 0x1018)" ( (binary_expression "param_1 != 0x1018" identifier != number_literal) )) (compound_statement "{\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" { (expression_statement "uVar1 = 7;" (assignment_expression "uVar1 = 7" identifier = number_literal) ;) (if_statement "if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }" if (parenthesized_expression "(param_1 != 0x122a)" ( (binary_expression "param_1 != 0x122a" 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 0xe;" return number_literal ;) })) (if_statement "if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }" if (parenthesized_expression "(param_1 != 0x1004)" ( (binary_expression "param_1 != 0x1004" 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 ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 LIT ;) })) (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 LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (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 LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_000d4d18(uint param_1)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "FUN_000d4d18(uint param_1)" (identifier "FUN_000d4d18") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x1518) {\n    return 0xf;\n  }\n  if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0xfaa) {\n    return 8;\n  }\n  if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }\n  if (param_1 == 0x100f) {\n    return 0xd;\n  }\n  uVar1 = 9;\n  if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }\n  if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (if_statement "if (param_1 == 0x1518) {\n    return 0xf;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x1518)" (( "(") (binary_expression "param_1 == 0x1518" (identifier "param_1") (== "==") (number_literal "0x1518")) () ")")) (compound_statement "{\n    return 0xf;\n  }" ({ "{") (return_statement "return 0xf;" (return "return") (number_literal "0xf") (; ";")) (} "}"))) (if_statement "if (0x1518 < param_1) {\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(0x1518 < param_1)" (( "(") (binary_expression "0x1518 < param_1" (number_literal "0x1518") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    if (param_1 == 0x1967) {\n      return 0x13;\n    }\n    if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    if (param_1 == 10000) {\n      return 0xb;\n    }\n    uVar1 = 3;\n    if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }\n    if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" ({ "{") (if_statement "if (param_1 == 0x1967) {\n      return 0x13;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x1967)" (( "(") (binary_expression "param_1 == 0x1967" (identifier "param_1") (== "==") (number_literal "0x1967")) () ")")) (compound_statement "{\n      return 0x13;\n    }" ({ "{") (return_statement "return 0x13;" (return "return") (number_literal "0x13") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x1968) {\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(param_1 < 0x1968)" (( "(") (binary_expression "param_1 < 0x1968" (identifier "param_1") (< "<") (number_literal "0x1968")) () ")")) (compound_statement "{\n      if (param_1 == 0x170c) {\n        return 6;\n      }\n      uVar1 = 0x10;\n      if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }\n      if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" ({ "{") (if_statement "if (param_1 == 0x170c) {\n        return 6;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x170c)" (( "(") (binary_expression "param_1 == 0x170c" (identifier "param_1") (== "==") (number_literal "0x170c")) () ")")) (compound_statement "{\n        return 6;\n      }" ({ "{") (return_statement "return 6;" (return "return") (number_literal "6") (; ";")) (} "}"))) (expression_statement "uVar1 = 0x10;" (assignment_expression "uVar1 = 0x10" (identifier "uVar1") (= "=") (number_literal "0x10")) (; ";")) (if_statement "if (0x170c < param_1) {\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" (if "if") (parenthesized_expression "(0x170c < param_1)" (( "(") (binary_expression "0x170c < param_1" (number_literal "0x170c") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }\n        return 5;\n      }" ({ "{") (if_statement "if (param_1 != 0x1965) {\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x1965)" (( "(") (binary_expression "param_1 != 0x1965" (identifier "param_1") (!= "!=") (number_literal "0x1965")) () ")")) (compound_statement "{\n          uVar1 = 2;\n          if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }\n          return uVar1;\n        }" ({ "{") (expression_statement "uVar1 = 2;" (assignment_expression "uVar1 = 2" (identifier "uVar1") (= "=") (number_literal "2")) (; ";")) (if_statement "if (param_1 != 0x1966) {\n            uVar1 = 0;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x1966)" (( "(") (binary_expression "param_1 != 0x1966" (identifier "param_1") (!= "!=") (number_literal "0x1966")) () ")")) (compound_statement "{\n            uVar1 = 0;\n          }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 5;" (return "return") (number_literal "5") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x157c) {\n        uVar1 = 0;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x157c)" (( "(") (binary_expression "param_1 != 0x157c" (identifier "param_1") (!= "!=") (number_literal "0x157c")) () ")")) (compound_statement "{\n        uVar1 = 0;\n      }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (param_1 == 10000) {\n      return 0xb;\n    }" (if "if") (parenthesized_expression "(param_1 == 10000)" (( "(") (binary_expression "param_1 == 10000" (identifier "param_1") (== "==") (number_literal "10000")) () ")")) (compound_statement "{\n      return 0xb;\n    }" ({ "{") (return_statement "return 0xb;" (return "return") (number_literal "0xb") (; ";")) (} "}"))) (expression_statement "uVar1 = 3;" (assignment_expression "uVar1 = 3" (identifier "uVar1") (= "=") (number_literal "3")) (; ";")) (if_statement "if (10000 < param_1) {\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(10000 < param_1)" (( "(") (binary_expression "10000 < param_1" (number_literal "10000") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 1;\n    }" ({ "{") (if_statement "if (param_1 != 0xd8b82) {\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(param_1 != 0xd8b82)" (( "(") (binary_expression "param_1 != 0xd8b82" (identifier "param_1") (!= "!=") (number_literal "0xd8b82")) () ")")) (compound_statement "{\n        uVar1 = 0xc;\n        if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = 0xc;" (assignment_expression "uVar1 = 0xc" (identifier "uVar1") (= "=") (number_literal "0xc")) (; ";")) (if_statement "if (param_1 != 0xbbd6b9) {\n          uVar1 = 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 0xbbd6b9)" (( "(") (binary_expression "param_1 != 0xbbd6b9" (identifier "param_1") (!= "!=") (number_literal "0xbbd6b9")) () ")")) (compound_statement "{\n          uVar1 = 0;\n        }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x19c9) {\n      uVar1 = 0;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x19c9)" (( "(") (binary_expression "param_1 != 0x19c9" (identifier "param_1") (!= "!=") (number_literal "0x19c9")) () ")")) (compound_statement "{\n      uVar1 = 0;\n    }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (param_1 == 0xfaa) {\n    return 8;\n  }" (if "if") (parenthesized_expression "(param_1 == 0xfaa)" (( "(") (binary_expression "param_1 == 0xfaa" (identifier "param_1") (== "==") (number_literal "0xfaa")) () ")")) (compound_statement "{\n    return 8;\n  }" ({ "{") (return_statement "return 8;" (return "return") (number_literal "8") (; ";")) (} "}"))) (if_statement "if (param_1 < 0xfab) {\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(param_1 < 0xfab)" (( "(") (binary_expression "param_1 < 0xfab" (identifier "param_1") (< "<") (number_literal "0xfab")) () ")")) (compound_statement "{\n    if (param_1 == 0xbba) {\n      return 0x12;\n    }\n    uVar1 = 0x11;\n    if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }\n    if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }\n    return uVar1;\n  }" ({ "{") (if_statement "if (param_1 == 0xbba) {\n      return 0x12;\n    }" (if "if") (parenthesized_expression "(param_1 == 0xbba)" (( "(") (binary_expression "param_1 == 0xbba" (identifier "param_1") (== "==") (number_literal "0xbba")) () ")")) (compound_statement "{\n      return 0x12;\n    }" ({ "{") (return_statement "return 0x12;" (return "return") (number_literal "0x12") (; ";")) (} "}"))) (expression_statement "uVar1 = 0x11;" (assignment_expression "uVar1 = 0x11" (identifier "uVar1") (= "=") (number_literal "0x11")) (; ";")) (if_statement "if (0xbba < param_1) {\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" (if "if") (parenthesized_expression "(0xbba < param_1)" (( "(") (binary_expression "0xbba < param_1" (number_literal "0xbba") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }\n      return 4;\n    }" ({ "{") (if_statement "if (param_1 != 0xbbb) {\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(param_1 != 0xbbb)" (( "(") (binary_expression "param_1 != 0xbbb" (identifier "param_1") (!= "!=") (number_literal "0xbbb")) () ")")) (compound_statement "{\n        uVar1 = 10;\n        if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = 10;" (assignment_expression "uVar1 = 10" (identifier "uVar1") (= "=") (number_literal "10")) (; ";")) (if_statement "if (param_1 != 0xf3c) {\n          uVar1 = 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 0xf3c)" (( "(") (binary_expression "param_1 != 0xf3c" (identifier "param_1") (!= "!=") (number_literal "0xf3c")) () ")")) (compound_statement "{\n          uVar1 = 0;\n        }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 4;" (return "return") (number_literal "4") (; ";")) (} "}"))) (if_statement "if (param_1 != 0xbb9) {\n      uVar1 = 0;\n    }" (if "if") (parenthesized_expression "(param_1 != 0xbb9)" (( "(") (binary_expression "param_1 != 0xbb9" (identifier "param_1") (!= "!=") (number_literal "0xbb9")) () ")")) (compound_statement "{\n      uVar1 = 0;\n    }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x100f) {\n    return 0xd;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x100f)" (( "(") (binary_expression "param_1 == 0x100f" (identifier "param_1") (== "==") (number_literal "0x100f")) () ")")) (compound_statement "{\n    return 0xd;\n  }" ({ "{") (return_statement "return 0xd;" (return "return") (number_literal "0xd") (; ";")) (} "}"))) (expression_statement "uVar1 = 9;" (assignment_expression "uVar1 = 9" (identifier "uVar1") (= "=") (number_literal "9")) (; ";")) (if_statement "if (0x100f < param_1) {\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" (if "if") (parenthesized_expression "(0x100f < param_1)" (( "(") (binary_expression "0x100f < param_1" (number_literal "0x100f") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }\n    return 0xe;\n  }" ({ "{") (if_statement "if (param_1 != 0x1018) {\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x1018)" (( "(") (binary_expression "param_1 != 0x1018" (identifier "param_1") (!= "!=") (number_literal "0x1018")) () ")")) (compound_statement "{\n      uVar1 = 7;\n      if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = 7;" (assignment_expression "uVar1 = 7" (identifier "uVar1") (= "=") (number_literal "7")) (; ";")) (if_statement "if (param_1 != 0x122a) {\n        uVar1 = 0;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x122a)" (( "(") (binary_expression "param_1 != 0x122a" (identifier "param_1") (!= "!=") (number_literal "0x122a")) () ")")) (compound_statement "{\n        uVar1 = 0;\n      }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0xe;" (return "return") (number_literal "0xe") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x1004) {\n    uVar1 = 0;\n  }" (if "if") (parenthesized_expression "(param_1 != 0x1004)" (( "(") (binary_expression "param_1 != 0x1004" (identifier "param_1") (!= "!=") (number_literal "0x1004")) () ")")) (compound_statement "{\n    uVar1 = 0;\n  }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: uint mips_isa_ext(Target_mips<32,_true> * this, uint mips_mach) */

type_1 __thiscall
anon_unknown.dwarf_29466b::var_2<32,var_3>::mips_isa_ext
          (var_2<32,var_3> *var_1,type_1 mips_mach)

{
  type_1 uVar1;
  
  if (var_1 == (var_2<32,var_3> *)0x1518) {
    return 0xf;
  }
  if ((var_2<32,var_3> *)0x1518 < var_1) {
    if (var_1 == (var_2<32,var_3> *)0x1967) {
      return 0x13;
    }
    if (var_1 < (var_2<32,var_3> *)0x1968) {
      if (var_1 == (var_2<32,var_3> *)0x170c) {
        return 6;
      }
      uVar1 = 0x10;
      if ((var_2<32,var_3> *)0x170c < var_1) {
        if (var_1 != (var_2<32,var_3> *)0x1965) {
          uVar1 = 2;
          if (var_1 != (var_2<32,var_3> *)0x1966) {
            uVar1 = 0;
          }
          return uVar1;
        }
        return 5;
      }
      if (var_1 != (var_2<32,var_3> *)0x157c) {
        uVar1 = 0;
      }
      return uVar1;
    }
    if (var_1 == (var_2<32,var_3> *)0x2710) {
      return 0xb;
    }
    uVar1 = 3;
    if ((var_2<32,var_3> *)0x2710 < var_1) {
      if (var_1 != (var_2<32,var_3> *)0xd8b82) {
        uVar1 = 0xc;
        if (var_1 != (var_2<32,var_3> *)0xbbd6b9) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 1;
    }
    if (var_1 != (var_2<32,var_3> *)0x19c9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (var_1 == (var_2<32,var_3> *)0xfaa) {
    return 8;
  }
  if (var_1 < (var_2<32,var_3> *)0xfab) {
    if (var_1 == (var_2<32,var_3> *)0xbba) {
      return 0x12;
    }
    uVar1 = 0x11;
    if ((var_2<32,var_3> *)0xbba < var_1) {
      if (var_1 != (var_2<32,var_3> *)0xbbb) {
        uVar1 = 10;
        if (var_1 != (var_2<32,var_3> *)0xf3c) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 4;
    }
    if (var_1 != (var_2<32,var_3> *)0xbb9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (var_1 == (var_2<32,var_3> *)0x100f) {
    return 0xd;
  }
  uVar1 = 9;
  if ((var_2<32,var_3> *)0x100f < var_1) {
    if (var_1 != (var_2<32,var_3> *)0x1018) {
      uVar1 = 7;
      if (var_1 != (var_2<32,var_3> *)0x122a) {
        uVar1 = 0;
      }
      return uVar1;
    }
    return 0xe;
  }
  if (var_1 != (var_2<32,var_3> *)0x1004) {
    uVar1 = 0;
  }
  return uVar1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) 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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) 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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) 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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) 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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))))

undefined4 MASKED(uint param_1)

{
  undefined4 uVar1;
  
  if (param_1 == 0x1518) {
    return 0xf;
  }
  if (0x1518 < param_1) {
    if (param_1 == 0x1967) {
      return 0x13;
    }
    if (param_1 < 0x1968) {
      if (param_1 == 0x170c) {
        return 6;
      }
      uVar1 = 0x10;
      if (0x170c < param_1) {
        if (param_1 != 0x1965) {
          uVar1 = 2;
          if (param_1 != 0x1966) {
            uVar1 = 0;
          }
          return uVar1;
        }
        return 5;
      }
      if (param_1 != 0x157c) {
        uVar1 = 0;
      }
      return uVar1;
    }
    if (param_1 == 10000) {
      return 0xb;
    }
    uVar1 = 3;
    if (10000 < param_1) {
      if (param_1 != 0xd8b82) {
        uVar1 = 0xc;
        if (param_1 != 0xbbd6b9) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 1;
    }
    if (param_1 != 0x19c9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (param_1 == 0xfaa) {
    return 8;
  }
  if (param_1 < 0xfab) {
    if (param_1 == 0xbba) {
      return 0x12;
    }
    uVar1 = 0x11;
    if (0xbba < param_1) {
      if (param_1 != 0xbbb) {
        uVar1 = 10;
        if (param_1 != 0xf3c) {
          uVar1 = 0;
        }
        return uVar1;
      }
      return 4;
    }
    if (param_1 != 0xbb9) {
      uVar1 = 0;
    }
    return uVar1;
  }
  if (param_1 == 0x100f) {
    return 0xd;
  }
  uVar1 = 9;
  if (0x100f < param_1) {
    if (param_1 != 0x1018) {
      uVar1 = 7;
      if (param_1 != 0x122a) {
        uVar1 = 0;
      }
      return uVar1;
    }
    return 0xe;
  }
  if (param_1 != 0x1004) {
    uVar1 = 0;
  }
  return uVar1;
}

