
void s_mips_stab(int type)

{
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {
    file_mips_check_options();
  }
  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {
    s_stab(type);
    return;
  }
  mips_compressed_mark_labels();
  s_stab(type);
  return;
}



void FUN_0005eb9c(undefined4 param_1)

{
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {
    FUN_0005d734();
  }
  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {
    s_stab();
    return;
  }
  FUN_0005eb34();
  s_stab(param_1);
  return;
}


lui gp,0x6
addiu gp,gp,-0xf1c
addu gp,gp,t9
lw v0,-0x7fb0(gp)
addiu sp,sp,-0x28
sw gp,0x10(sp)
sw ra,0x24(sp)
lw v0,-0x940(v0)
bne v0,zero,0x0005ebd8
_lw t9,-0x78bc(gp)
addiu t9,t9,-0x28cc
bal 0x0005d734
_sw a0,0x18(sp)
lw gp,0x10(sp)
lw a0,0x18(sp)
lw v0,-0x7fd8(gp)
addiu v0,v0,0x53a8
lw v1,0x8(v0)
lw v0,0xc(v0)
or v0,v1,v0
bne v0,zero,0x0005ec00
_lw ra,0x24(sp)
lw t9,-0x7898(gp)
b 0x0004b090
_addiu sp,sp,0x28
lw t9,-0x78bc(gp)
addiu t9,t9,-0x14cc
bal 0x0005eb34
_sw a0,0x18(sp)
lw gp,0x10(sp)
lw a0,0x18(sp)
lw ra,0x24(sp)
lw t9,-0x7898(gp)
b 0x0004b090
_addiu sp,sp,0x28
(translation_unit "void FUN_0005eb9c(undefined4 param_1)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}\n\n" (function_definition "void FUN_0005eb9c(undefined4 param_1)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0005eb9c(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" { (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x940" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    FUN_0005d734();\n  }" { (expression_statement "FUN_0005d734();" (call_expression "FUN_0005d734()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b0)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b0" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b4)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b4" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n    s_stab();\n    return;\n  }" { (expression_statement "s_stab();" (call_expression "s_stab()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0005eb34();" (call_expression "FUN_0005eb34()" identifier (argument_list "()" ( ))) ;) (expression_statement "s_stab(param_1);" (call_expression "s_stab(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void s_mips_stab(int type)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    file_mips_check_options();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab(type);\n    return;\n  }\n  mips_compressed_mark_labels();\n  s_stab(type);\n  return;\n}\n\n" (function_definition "void s_mips_stab(int type)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    file_mips_check_options();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab(type);\n    return;\n  }\n  mips_compressed_mark_labels();\n  s_stab(type);\n  return;\n}" primitive_type (function_declarator "s_mips_stab(int type)" identifier (parameter_list "(int type)" ( (parameter_declaration "int type" primitive_type identifier) ))) (compound_statement "{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    file_mips_check_options();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab(type);\n    return;\n  }\n  mips_compressed_mark_labels();\n  s_stab(type);\n  return;\n}" { (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    file_mips_check_options();\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x940" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    file_mips_check_options();\n  }" { (expression_statement "file_mips_check_options();" (call_expression "file_mips_check_options()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab(type);\n    return;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b0)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b0" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b4)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b4" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n    s_stab(type);\n    return;\n  }" { (expression_statement "s_stab(type);" (call_expression "s_stab(type)" identifier (argument_list "(type)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "mips_compressed_mark_labels();" (call_expression "mips_compressed_mark_labels()" identifier (argument_list "()" ( ))) ;) (expression_statement "s_stab(type);" (call_expression "s_stab(type)" identifier (argument_list "(type)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0005eb9c(undefined4 param_1)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}\n\n" (function_definition "void FUN_0005eb9c(undefined4 param_1)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0005eb9c(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" { (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x940)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x940" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    FUN_0005d734();\n  }" { (expression_statement "FUN_0005d734();" (call_expression "FUN_0005d734()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b0)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b0" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4)" * (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b4)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x53b4" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n    s_stab();\n    return;\n  }" { (expression_statement "s_stab();" (call_expression "s_stab()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0005eb34();" (call_expression "FUN_0005eb34()" identifier (argument_list "()" ( ))) ;) (expression_statement "s_stab(param_1);" (call_expression "s_stab(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0005eb9c(undefined4 param_1)\n\n{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0005eb9c(undefined4 param_1)" (identifier "FUN_0005eb9c") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }\n  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }\n  FUN_0005eb34();\n  s_stab(param_1);\n  return;\n}" ({ "{") (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {\n    FUN_0005d734();\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0)" (( "(") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x940)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x940)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x940" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x940")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0005d734();\n  }" ({ "{") (expression_statement "FUN_0005d734();" (call_expression "FUN_0005d734()" (identifier "FUN_0005d734") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {\n    s_stab();\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b0)" (* "*") (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b0)" (( "(") (binary_expression "PTR_DAT_000b5ca8 + 0x53b0" (identifier "PTR_DAT_000b5ca8") (+ "+") (number_literal "0x53b0")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b5ca8 + 0x53b4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b5ca8 + 0x53b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x53b4)" (( "(") (binary_expression "PTR_DAT_000b5ca8 + 0x53b4" (identifier "PTR_DAT_000b5ca8") (+ "+") (number_literal "0x53b4")) () ")")))) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n    s_stab();\n    return;\n  }" ({ "{") (expression_statement "s_stab();" (call_expression "s_stab()" (identifier "s_stab") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0005eb34();" (call_expression "FUN_0005eb34()" (identifier "FUN_0005eb34") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "s_stab(param_1);" (call_expression "s_stab(param_1)" (identifier "s_stab") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal)) right: (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: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(undefined4 param_1)

{
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x940) == 0) {
    FUN_0005d734();
  }
  if (*(int *)(PTR_DAT_000b5ca8 + 0x53b0) == 0 && *(int *)(PTR_DAT_000b5ca8 + 0x53b4) == 0) {
    s_stab();
    return;
  }
  FUN_0005eb34();
  s_stab(param_1);
  return;
}

