
mips_operand_array * insn_operands(mips_cl_insn *insn)

{
  mips_cl_insn *pmVar1;
  
  pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c;
  if ((pmVar1 <= insn) &&
     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {
    return (mips_operand_array *)
           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +
           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);
  }
  if ((PTR_mips16_opcodes_000b67e4 <= insn) &&
     (insn < (mips_cl_insn *)
             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {
    return (mips_operand_array *)
           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +
           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);
  }
  if ((PTR_micromips_opcodes_000b65d4 <= insn) &&
     (insn < (mips_cl_insn *)
             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24
             ))) {
    return (mips_operand_array *)
           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +
           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);
}



int FUN_0005ded4(undefined *param_1)

{
  undefined *puVar1;
  
  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;
  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))
  {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +
           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;
  }
  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&
     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +
           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;
  }
  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&
     (param_1 < PTR_micromips_opcodes_000b65d4 +
                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +
           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);
}


lui gp,0x6
addiu gp,gp,-0x254
addu gp,gp,t9
lw v0,-0x7744(gp)
addiu sp,sp,-0x20
sw gp,0x10(sp)
sw ra,0x1c(sp)
lw v1,0x0(v0)
sltu v0,a0,v1
bne v0,zero,0x0005df20
_lw v0,-0x75b4(gp)
lw a1,0x0(v0)
sll v0,a1,0x3
addu v0,v0,a1
sll v0,v0,0x2
addu v0,v1,v0
sltu v0,a0,v0
bne v0,zero,0x0005dfe8
_subu v1,a0,v1
lw v1,-0x749c(gp)
sltu v0,a0,v1
beq v0,zero,0x0005df94
_lw v0,-0x76f0(gp)
lw v1,-0x76ac(gp)
sltu v0,a0,v1
bne v0,zero,0x0005e01c
_lw v0,-0x7534(gp)
lw a1,0x0(v0)
sll v0,a1,0x3
addu v0,v0,a1
sll v0,v0,0x2
addu v0,v1,v0
sltu v0,a0,v0
beq v0,zero,0x0005e01c
_lw ra,0x1c(sp)
subu a0,a0,v1
lui v0,0x38e3
sra a0,a0,0x2
ori v0,v0,0x8e39
mul a0,a0,v0
lw v0,-0x7fb0(gp)
addiu sp,sp,0x20
lw v0,-0xa48(v0)
sll v1,a0,0x1
addu a0,v1,a0
sll a0,a0,0x3
jr ra
_addu v0,v0,a0
lw a1,0x0(v0)
sll v0,a1,0x3
addu v0,v0,a1
sll v0,v0,0x2
addu v0,v1,v0
sltu v0,a0,v0
beq v0,zero,0x0005df30
_subu v1,a0,v1
lw ra,0x1c(sp)
lui v0,0x38e3
sra v1,v1,0x2
ori v0,v0,0x8e39
mul v1,v1,v0
lw v0,-0x7fb0(gp)
addiu sp,sp,0x20
lw v0,-0xa44(v0)
sll a0,v1,0x1
addu a0,a0,v1
sll a0,a0,0x3
jr ra
_addu v0,v0,a0
lw ra,0x1c(sp)
lui v0,0x38e3
sra v1,v1,0x2
ori v0,v0,0x8e39
mul v1,v1,v0
lw v0,-0x7fb0(gp)
addiu sp,sp,0x20
lw v0,-0xa40(v0)
sll a0,v1,0x1
addu a0,a0,v1
sll a0,a0,0x3
jr ra
_addu v0,v0,a0
lw a2,-0x7e34(gp)
li a1,0x8d0
lw a0,-0x7e34(gp)
lw t9,-0x7f94(gp)
addiu a2,a2,0xac
bal 0x0003e54c
_addiu a0,a0,-0x5d34
(translation_unit "int FUN_0005ded4(undefined *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}\n\n" (function_definition "int FUN_0005ded4(undefined *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" primitive_type (function_declarator "FUN_0005ded4(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;" (assignment_expression "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c" identifier = (pointer_expression "*(undefined **)PTR_mips_opcodes_000b653c" * (cast_expression "(undefined **)PTR_mips_opcodes_000b653c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))" ( (binary_expression "(puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" (parenthesized_expression "(puVar1 <= param_1)" ( (binary_expression "puVar1 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" ( (binary_expression "param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" identifier < (binary_expression "puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (pointer_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc" * (cast_expression "(int *)PTR_bfd_mips_num_opcodes_000b66cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa40" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)puVar1 >> 2)" ( (binary_expression "(int)param_1 - (int)puVar1 >> 2" (binary_expression "(int)param_1 - (int)puVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) (if_statement "if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))" ( (binary_expression "(PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" (parenthesized_expression "(PTR_mips16_opcodes_000b67e4 <= param_1)" ( (binary_expression "PTR_mips16_opcodes_000b67e4 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" ( (binary_expression "param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" identifier < (binary_expression "PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (pointer_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590" * (cast_expression "(int *)PTR_bfd_mips16_num_opcodes_000b6590" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa44" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2)" ( (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2" (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_mips16_opcodes_000b67e4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) (if_statement "if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24))" ( (binary_expression "(PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" (parenthesized_expression "(PTR_micromips_opcodes_000b65d4 <= param_1)" ( (binary_expression "PTR_micromips_opcodes_000b65d4 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" ( (binary_expression "param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" identifier < (binary_expression "PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (pointer_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c" * (cast_expression "(int *)PTR_bfd_micromips_num_opcodes_000b674c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa48" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2)" ( (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2" (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_micromips_opcodes_000b65d4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) comment (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xac" identifier + number_literal) ))) ;) })))
(translation_unit "mips_operand_array * insn_operands(mips_cl_insn *insn)\n\n{\n  mips_cl_insn *pmVar1;\n  \n  pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c;\n  if ((pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}\n\n" (function_definition "mips_operand_array * insn_operands(mips_cl_insn *insn)\n\n{\n  mips_cl_insn *pmVar1;\n  \n  pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c;\n  if ((pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" type_identifier (pointer_declarator "* insn_operands(mips_cl_insn *insn)" * (function_declarator "insn_operands(mips_cl_insn *insn)" identifier (parameter_list "(mips_cl_insn *insn)" ( (parameter_declaration "mips_cl_insn *insn" type_identifier (pointer_declarator "*insn" * identifier)) )))) (compound_statement "{\n  mips_cl_insn *pmVar1;\n  \n  pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c;\n  if ((pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" { (declaration "mips_cl_insn *pmVar1;" type_identifier (pointer_declarator "*pmVar1" * identifier) ;) (expression_statement "pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c;" (assignment_expression "pmVar1 = *(mips_cl_insn **)PTR_mips_opcodes_000b653c" identifier = (pointer_expression "*(mips_cl_insn **)PTR_mips_opcodes_000b653c" * (cast_expression "(mips_cl_insn **)PTR_mips_opcodes_000b653c" ( (type_descriptor "mips_cl_insn **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);\n  }" if (parenthesized_expression "((pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)))" ( (binary_expression "(pmVar1 <= insn) &&\n     (insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))" (parenthesized_expression "(pmVar1 <= insn)" ( (binary_expression "pmVar1 <= insn" identifier <= identifier) )) && (parenthesized_expression "(insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))" ( (binary_expression "insn < (mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" identifier < (cast_expression "(mips_cl_insn *)((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" ( (type_descriptor "mips_cl_insn *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" ( (binary_expression "(int)pmVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (cast_expression "(int)pmVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (pointer_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc" * (cast_expression "(int *)PTR_bfd_mips_num_opcodes_000b66cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ))) )) (compound_statement "{\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);\n  }" { (return_statement "return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558);" return (cast_expression "(mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558)" ( (type_descriptor "mips_operand_array *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)insn - (int)pmVar1 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa40" identifier + number_literal) )))) + (binary_expression "((int)insn - (int)pmVar1 >> 2) * 0x55555558" (parenthesized_expression "((int)insn - (int)pmVar1 >> 2)" ( (binary_expression "(int)insn - (int)pmVar1 >> 2" (binary_expression "(int)insn - (int)pmVar1" (cast_expression "(int)insn" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pmVar1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ))) ;) })) (if_statement "if ((PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);\n  }" if (parenthesized_expression "((PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)))" ( (binary_expression "(PTR_mips16_opcodes_000b67e4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))" (parenthesized_expression "(PTR_mips16_opcodes_000b67e4 <= insn)" ( (binary_expression "PTR_mips16_opcodes_000b67e4 <= insn" identifier <= identifier) )) && (parenthesized_expression "(insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))" ( (binary_expression "insn < (mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" identifier < (cast_expression "(mips_cl_insn *)\n             (PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" ( (type_descriptor "mips_cl_insn *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" ( (binary_expression "PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (pointer_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590" * (cast_expression "(int *)PTR_bfd_mips16_num_opcodes_000b6590" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ))) )) (compound_statement "{\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);\n  }" { (return_statement "return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558);" return (cast_expression "(mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558)" ( (type_descriptor "mips_operand_array *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa44" identifier + number_literal) )))) + (binary_expression "((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (parenthesized_expression "((int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2)" ( (binary_expression "(int)insn - (int)PTR_mips16_opcodes_000b67e4 >> 2" (binary_expression "(int)insn - (int)PTR_mips16_opcodes_000b67e4" (cast_expression "(int)insn" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_mips16_opcodes_000b67e4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ))) ;) })) (if_statement "if ((PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))) {\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);\n  }" if (parenthesized_expression "((PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             )))" ( (binary_expression "(PTR_micromips_opcodes_000b65d4 <= insn) &&\n     (insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))" (parenthesized_expression "(PTR_micromips_opcodes_000b65d4 <= insn)" ( (binary_expression "PTR_micromips_opcodes_000b65d4 <= insn" identifier <= identifier) )) && (parenthesized_expression "(insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             ))" ( (binary_expression "insn < (mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             )" identifier < (cast_expression "(mips_cl_insn *)\n             (PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             )" ( (type_descriptor "mips_cl_insn *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24\n             )" ( (binary_expression "PTR_micromips_opcodes_000b65d4 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (pointer_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c" * (cast_expression "(int *)PTR_bfd_micromips_num_opcodes_000b674c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ))) )) (compound_statement "{\n    return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);\n  }" { (return_statement "return (mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558);" return (cast_expression "(mips_operand_array *)\n           (*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558)" ( (type_descriptor "mips_operand_array *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa48" identifier + number_literal) )))) + (binary_expression "((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (parenthesized_expression "((int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2)" ( (binary_expression "(int)insn - (int)PTR_micromips_opcodes_000b65d4 >> 2" (binary_expression "(int)insn - (int)PTR_micromips_opcodes_000b65d4" (cast_expression "(int)insn" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_micromips_opcodes_000b65d4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ))) ;) })) comment (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xac" identifier + number_literal) ))) ;) })))
(translation_unit "int FUN_0005ded4(undefined *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}\n\n" (function_definition "int FUN_0005ded4(undefined *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" primitive_type (function_declarator "FUN_0005ded4(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;" (assignment_expression "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c" identifier = (pointer_expression "*(undefined **)PTR_mips_opcodes_000b653c" * (cast_expression "(undefined **)PTR_mips_opcodes_000b653c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))" ( (binary_expression "(puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" (parenthesized_expression "(puVar1 <= param_1)" ( (binary_expression "puVar1 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" ( (binary_expression "param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" identifier < (binary_expression "puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (pointer_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc" * (cast_expression "(int *)PTR_bfd_mips_num_opcodes_000b66cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa40)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa40" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)puVar1 >> 2)" ( (binary_expression "(int)param_1 - (int)puVar1 >> 2" (binary_expression "(int)param_1 - (int)puVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) (if_statement "if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))" ( (binary_expression "(PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" (parenthesized_expression "(PTR_mips16_opcodes_000b67e4 <= param_1)" ( (binary_expression "PTR_mips16_opcodes_000b67e4 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" ( (binary_expression "param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" identifier < (binary_expression "PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (pointer_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590" * (cast_expression "(int *)PTR_bfd_mips16_num_opcodes_000b6590" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa44)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa44" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2)" ( (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2" (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_mips16_opcodes_000b67e4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) (if_statement "if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" if (parenthesized_expression "((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24))" ( (binary_expression "(PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" (parenthesized_expression "(PTR_micromips_opcodes_000b65d4 <= param_1)" ( (binary_expression "PTR_micromips_opcodes_000b65d4 <= param_1" identifier <= identifier) )) && (parenthesized_expression "(param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" ( (binary_expression "param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" identifier < (binary_expression "PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" identifier + (binary_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (pointer_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c" * (cast_expression "(int *)PTR_bfd_micromips_num_opcodes_000b674c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal))) ))) )) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" { (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;" return (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa48)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa48" identifier + number_literal) )))) + (binary_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2)" ( (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2" (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_micromips_opcodes_000b65d4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) })) (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" identifier (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xac" identifier + number_literal) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT))) ))) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT))) ))) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT))) ))) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })))
(function_definition "int FUN_0005ded4(undefined *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" (primitive_type "int") (function_declarator "FUN_0005ded4(undefined *param_1)" (identifier "FUN_0005ded4") (parameter_list "(undefined *param_1)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;\n  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }\n  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }\n  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }\n                    \n  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (expression_statement "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;" (assignment_expression "puVar1 = *(undefined **)PTR_mips_opcodes_000b653c" (identifier "puVar1") (= "=") (pointer_expression "*(undefined **)PTR_mips_opcodes_000b653c" (* "*") (cast_expression "(undefined **)PTR_mips_opcodes_000b653c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_mips_opcodes_000b653c")))) (; ";")) (if_statement "if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))\n  {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" (if "if") (parenthesized_expression "((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))" (( "(") (binary_expression "(puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" (parenthesized_expression "(puVar1 <= param_1)" (( "(") (binary_expression "puVar1 <= param_1" (identifier "puVar1") (<= "<=") (identifier "param_1")) () ")")) (&& "&&") (parenthesized_expression "(param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24)" (( "(") (binary_expression "param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (identifier "param_1") (< "<") (binary_expression "puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (identifier "puVar1") (+ "+") (binary_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24" (pointer_expression "*(int *)PTR_bfd_mips_num_opcodes_000b66cc" (* "*") (cast_expression "(int *)PTR_bfd_mips_num_opcodes_000b66cc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_mips_num_opcodes_000b66cc"))) (* "*") (number_literal "0x24")))) () ")"))) () ")")) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;\n  }" ({ "{") (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;" (return "return") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +\n           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa40)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa40" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xa40")) () ")")))) (+ "+") (binary_expression "((int)param_1 - (int)puVar1 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)puVar1 >> 2)" (( "(") (binary_expression "(int)param_1 - (int)puVar1 >> 2" (binary_expression "(int)param_1 - (int)puVar1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (- "-") (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "0x55555558"))) (; ";")) (} "}"))) (if_statement "if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" (if "if") (parenthesized_expression "((PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))" (( "(") (binary_expression "(PTR_mips16_opcodes_000b67e4 <= param_1) &&\n     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" (parenthesized_expression "(PTR_mips16_opcodes_000b67e4 <= param_1)" (( "(") (binary_expression "PTR_mips16_opcodes_000b67e4 <= param_1" (identifier "PTR_mips16_opcodes_000b67e4") (<= "<=") (identifier "param_1")) () ")")) (&& "&&") (parenthesized_expression "(param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)" (( "(") (binary_expression "param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (identifier "param_1") (< "<") (binary_expression "PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (identifier "PTR_mips16_opcodes_000b67e4") (+ "+") (binary_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24" (pointer_expression "*(int *)PTR_bfd_mips16_num_opcodes_000b6590" (* "*") (cast_expression "(int *)PTR_bfd_mips16_num_opcodes_000b6590" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_mips16_num_opcodes_000b6590"))) (* "*") (number_literal "0x24")))) () ")"))) () ")")) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;\n  }" ({ "{") (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;" (return "return") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +\n           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa44)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa44" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xa44")) () ")")))) (+ "+") (binary_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2)" (( "(") (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2" (binary_expression "(int)param_1 - (int)PTR_mips16_opcodes_000b67e4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (- "-") (cast_expression "(int)PTR_mips16_opcodes_000b67e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "PTR_mips16_opcodes_000b67e4"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "0x55555558"))) (; ";")) (} "}"))) (if_statement "if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" (if "if") (parenthesized_expression "((PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24))" (( "(") (binary_expression "(PTR_micromips_opcodes_000b65d4 <= param_1) &&\n     (param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" (parenthesized_expression "(PTR_micromips_opcodes_000b65d4 <= param_1)" (( "(") (binary_expression "PTR_micromips_opcodes_000b65d4 <= param_1" (identifier "PTR_micromips_opcodes_000b65d4") (<= "<=") (identifier "param_1")) () ")")) (&& "&&") (parenthesized_expression "(param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)" (( "(") (binary_expression "param_1 < PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (identifier "param_1") (< "<") (binary_expression "PTR_micromips_opcodes_000b65d4 +\n                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (identifier "PTR_micromips_opcodes_000b65d4") (+ "+") (binary_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24" (pointer_expression "*(int *)PTR_bfd_micromips_num_opcodes_000b674c" (* "*") (cast_expression "(int *)PTR_bfd_micromips_num_opcodes_000b674c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_micromips_num_opcodes_000b674c"))) (* "*") (number_literal "0x24")))) () ")"))) () ")")) (compound_statement "{\n    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;\n  }" ({ "{") (return_statement "return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;" (return "return") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +\n           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xa48)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xa48" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xa48")) () ")")))) (+ "+") (binary_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558" (parenthesized_expression "((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2)" (( "(") (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2" (binary_expression "(int)param_1 - (int)PTR_micromips_opcodes_000b65d4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (- "-") (cast_expression "(int)PTR_micromips_opcodes_000b65d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "PTR_micromips_opcodes_000b65d4"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "0x55555558"))) (; ";")) (} "}"))) (expression_statement "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);" (call_expression "as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" (identifier "as_abort") (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x5d34")) (, ",") (number_literal "0x8d0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0xac" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xac")) () ")"))) (; ";")) (} "}")))

type_1 * function_1(type_2 *var_2)

{
  type_2 *var_1;
  
  var_1 = *(type_2 **)PTR_mips_opcodes_000b653c;
  if ((var_1 <= var_2) &&
     (var_2 < (type_2 *)((int)var_1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))) {
    return (type_1 *)
           (*(int *)(var_3 + -0xa40) +
           ((int)var_2 - (int)var_1 >> 2) * 0x55555558);
  }
  if ((var_4 <= var_2) &&
     (var_2 < (type_2 *)
             (var_4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24))) {
    return (type_1 *)
           (*(int *)(var_3 + -0xa44) +
           ((int)var_2 - (int)var_4 >> 2) * 0x55555558);
  }
  if ((var_5 <= var_2) &&
     (var_2 < (type_2 *)
             (var_5 + *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24
             ))) {
    return (type_1 *)
           (*(int *)(var_3 + -0xa48) +
           ((int)var_2 - (int)var_5 >> 2) * 0x55555558);
  }
                    /* WARNING: Subroutine does not return */
  var_6(var_7 + -0x5d34,0x8d0,var_7 + 0xac);
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) consequence: (compound_statement (return_statement (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) consequence: (compound_statement (return_statement (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) consequence: (compound_statement (return_statement (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))))

int MASKED(undefined *param_1)

{
  undefined *puVar1;
  
  puVar1 = *(undefined **)PTR_mips_opcodes_000b653c;
  if ((puVar1 <= param_1) && (param_1 < puVar1 + *(int *)PTR_bfd_mips_num_opcodes_000b66cc * 0x24))
  {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa40) +
           ((int)param_1 - (int)puVar1 >> 2) * 0x55555558;
  }
  if ((PTR_mips16_opcodes_000b67e4 <= param_1) &&
     (param_1 < PTR_mips16_opcodes_000b67e4 + *(int *)PTR_bfd_mips16_num_opcodes_000b6590 * 0x24)) {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa44) +
           ((int)param_1 - (int)PTR_mips16_opcodes_000b67e4 >> 2) * 0x55555558;
  }
  if ((PTR_micromips_opcodes_000b65d4 <= param_1) &&
     (param_1 < PTR_micromips_opcodes_000b65d4 +
                *(int *)PTR_bfd_micromips_num_opcodes_000b674c * 0x24)) {
    return *(int *)(PTR_mips_opcodes_000b5cd0 + -0xa48) +
           ((int)param_1 - (int)PTR_micromips_opcodes_000b65d4 >> 2) * 0x55555558;
  }
                    /* WARNING: Subroutine does not return */
  as_abort(PTR_s_operand_000b5e4c + -0x5d34,0x8d0,PTR_s_operand_000b5e4c + 0xac);
}

