
/* std::numpunct<wchar_t>::do_truename() const */

undefined4 std::numpunct<wchar_t>::do_truename(void)

{
  undefined4 in_a0;
  int in_a1;
  undefined1 auStack_10 [8];
  
  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);
  return in_a0;
}



/* std::numpunct<wchar_t>::do_truename() const */

undefined4 std::numpunct<wchar_t>::do_truename(void)

{
  undefined4 in_a0;
  int in_a1;
  undefined1 auStack_10 [8];
  
  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);
  return in_a0;
}


lui gp,0x13
addiu gp,gp,-0x7fc
addu gp,gp,t9
lw v0,0x8(a1)
addiu sp,sp,-0x28
lw t9,-0x63b4(gp)
addiu a2,sp,0x18
sw s0,0x20(sp)
or s0,a0,zero
sw ra,0x24(sp)
sw gp,0x10(sp)
jalr t9
_lw a1,0x14(v0)
or v0,s0,zero
lw ra,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x28
(translation_unit "/* std::numpunct<wchar_t>::do_truename() const */\n\nundefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}\n\n" comment (function_definition "undefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" type_identifier (ERROR "std::numpunct<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "do_truename(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" { (declaration "undefined4 in_a0;" type_identifier identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "undefined1 auStack_10 [8];" type_identifier (array_declarator "auStack_10 [8]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);" (call_expression "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" (parenthesized_expression "(*(code *)PTR_wstring_004c2e8c)" ( (pointer_expression "*(code *)PTR_wstring_004c2e8c" * (cast_expression "(code *)PTR_wstring_004c2e8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_a1 + 8) + 0x14)" ( (binary_expression "*(int *)(in_a1 + 8) + 0x14" (pointer_expression "*(int *)(in_a1 + 8)" * (cast_expression "(int *)(in_a1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) + number_literal) )))) , identifier ))) ;) (return_statement "return in_a0;" return identifier ;) })))
(translation_unit "/* std::numpunct<wchar_t>::do_truename() const */\n\nundefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}\n\n" comment (function_definition "undefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" type_identifier (ERROR "std::numpunct<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "do_truename(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" { (declaration "undefined4 in_a0;" type_identifier identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "undefined1 auStack_10 [8];" type_identifier (array_declarator "auStack_10 [8]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);" (call_expression "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" (parenthesized_expression "(*(code *)PTR_wstring_004c2e8c)" ( (pointer_expression "*(code *)PTR_wstring_004c2e8c" * (cast_expression "(code *)PTR_wstring_004c2e8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_a1 + 8) + 0x14)" ( (binary_expression "*(int *)(in_a1 + 8) + 0x14" (pointer_expression "*(int *)(in_a1 + 8)" * (cast_expression "(int *)(in_a1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) + number_literal) )))) , identifier ))) ;) (return_statement "return in_a0;" return identifier ;) })))
(translation_unit "undefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}\n\n" (function_definition "undefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" type_identifier (ERROR "std::numpunct<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "do_truename(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" { (declaration "undefined4 in_a0;" type_identifier identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "undefined1 auStack_10 [8];" type_identifier (array_declarator "auStack_10 [8]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);" (call_expression "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" (parenthesized_expression "(*(code *)PTR_wstring_004c2e8c)" ( (pointer_expression "*(code *)PTR_wstring_004c2e8c" * (cast_expression "(code *)PTR_wstring_004c2e8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_a1 + 8) + 0x14)" ( (binary_expression "*(int *)(in_a1 + 8) + 0x14" (pointer_expression "*(int *)(in_a1 + 8)" * (cast_expression "(int *)(in_a1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) + number_literal) )))) , identifier ))) ;) (return_statement "return in_a0;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT < IDENT > : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 std::numpunct<wchar_t>::do_truename(void)\n\n{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" (type_identifier "undefined4") (ERROR "std::numpunct<wchar_t>::" (identifier "std") (: ":") (: ":") (identifier "numpunct") (< "<") (identifier "wchar_t") (> ">") (: ":") (: ":")) (function_declarator "do_truename(void)" (identifier "do_truename") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 in_a0;\n  int in_a1;\n  undefined1 auStack_10 [8];\n  \n  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);\n  return in_a0;\n}" ({ "{") (declaration "undefined4 in_a0;" (type_identifier "undefined4") (identifier "in_a0") (; ";")) (declaration "int in_a1;" (primitive_type "int") (identifier "in_a1") (; ";")) (declaration "undefined1 auStack_10 [8];" (type_identifier "undefined1") (array_declarator "auStack_10 [8]" (identifier "auStack_10") ([ "[") (number_literal "8") (] "]")) (; ";")) (expression_statement "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);" (call_expression "(*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" (parenthesized_expression "(*(code *)PTR_wstring_004c2e8c)" (( "(") (pointer_expression "*(code *)PTR_wstring_004c2e8c" (* "*") (cast_expression "(code *)PTR_wstring_004c2e8c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_wstring_004c2e8c"))) () ")")) (argument_list "(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10)" (( "(") (identifier "in_a0") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" (* "*") (cast_expression "(undefined4 *)(*(int *)(in_a1 + 8) + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_a1 + 8) + 0x14)" (( "(") (binary_expression "*(int *)(in_a1 + 8) + 0x14" (pointer_expression "*(int *)(in_a1 + 8)" (* "*") (cast_expression "(int *)(in_a1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 8)" (( "(") (binary_expression "in_a1 + 8" (identifier "in_a1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "auStack_10") () ")"))) (; ";")) (return_statement "return in_a0;" (return "return") (identifier "in_a0") (; ";")) (} "}")))

/* std::numpunct<wchar_t>::do_truename() const */

type_1 std::numpunct<wchar_t>::function_1(void)

{
  type_1 in_a0;
  int var_1;
  type_2 auStack_10 [8];
  
  (*(type_3 *)PTR_wstring_004c2e8c)(in_a0,*(type_1 *)(*(int *)(var_1 + 8) + 0x14),auStack_10);
  return in_a0;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier) (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (identifier)))) (return_statement (identifier)))))

/* std::numpunct<wchar_t>::MASKED() const */

undefined4 std::numpunct<wchar_t>::MASKED(void)

{
  undefined4 in_a0;
  int in_a1;
  undefined1 auStack_10 [8];
  
  (*(code *)PTR_wstring_004c2e8c)(in_a0,*(undefined4 *)(*(int *)(in_a1 + 8) + 0x14),auStack_10);
  return in_a0;
}

