
/* std::moneypunct<wchar_t, true>::do_decimal_point() const */

undefined4 __thiscall
std::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)

{
  return *(undefined4 *)(*(int *)(this + 8) + 0x14);
}



/* std::moneypunct<wchar_t, true>::do_decimal_point() const */

undefined4 __thiscall
std::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)

{
  return *(undefined4 *)(*(int *)(this + 8) + 0x14);
}


lw v0,0x8(a0)
jr ra
_lw v0,0x14(v0)
(translation_unit "/* std::moneypunct<wchar_t, true>::do_decimal_point() const */\n\nundefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);\n}\n\n" comment (declaration "undefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::moneypunct<" identifier : : identifier <) identifier , (ERROR "true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return" identifier > : : (function_declarator "do_decimal_point(moneypunct<wchar_t,true> *this)" identifier (parameter_list "(moneypunct<wchar_t,true> *this)" ( (parameter_declaration "moneypunct<wchar_t" type_identifier (ERROR "<" <) identifier) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { return) (pointer_declarator "*(undefined4 *)(*(int *)(this + 8) + 0x14)" * (function_declarator "(undefined4 *)(*(int *)(this + 8) + 0x14)" (parenthesized_declarator "(undefined4 *)" ( identifier (ERROR "*" *) )) (parameter_list "(*(int *)(this + 8) + 0x14)" ( (parameter_declaration "*(int *)(this + 8)" type_identifier (abstract_pointer_declarator "*(int *)(this + 8)" * (abstract_function_declarator "(int *)(this + 8)" (abstract_function_declarator "(int *)" (parameter_list "(int *)" ( (parameter_declaration "int *" primitive_type (abstract_pointer_declarator "*" *)) ))) (parameter_list "(this + 8)" ( (parameter_declaration "this" type_identifier) (ERROR "+ 8" + number_literal) ))))) (ERROR "+ 0x14" + number_literal) )))) ;) (ERROR "}" }))
(translation_unit "/* std::moneypunct<wchar_t, true>::do_decimal_point() const */\n\nundefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);\n}\n\n" comment (declaration "undefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::moneypunct<" identifier : : identifier <) identifier , (ERROR "true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return" identifier > : : (function_declarator "do_decimal_point(moneypunct<wchar_t,true> *this)" identifier (parameter_list "(moneypunct<wchar_t,true> *this)" ( (parameter_declaration "moneypunct<wchar_t" type_identifier (ERROR "<" <) identifier) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { return) (pointer_declarator "*(undefined4 *)(*(int *)(this + 8) + 0x14)" * (function_declarator "(undefined4 *)(*(int *)(this + 8) + 0x14)" (parenthesized_declarator "(undefined4 *)" ( identifier (ERROR "*" *) )) (parameter_list "(*(int *)(this + 8) + 0x14)" ( (parameter_declaration "*(int *)(this + 8)" type_identifier (abstract_pointer_declarator "*(int *)(this + 8)" * (abstract_function_declarator "(int *)(this + 8)" (abstract_function_declarator "(int *)" (parameter_list "(int *)" ( (parameter_declaration "int *" primitive_type (abstract_pointer_declarator "*" *)) ))) (parameter_list "(this + 8)" ( (parameter_declaration "this" type_identifier) (ERROR "+ 8" + number_literal) ))))) (ERROR "+ 0x14" + number_literal) )))) ;) (ERROR "}" }))
(translation_unit "undefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);\n}\n\n" (declaration "undefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::moneypunct<" identifier : : identifier <) identifier , (ERROR "true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return" identifier > : : (function_declarator "do_decimal_point(moneypunct<wchar_t,true> *this)" identifier (parameter_list "(moneypunct<wchar_t,true> *this)" ( (parameter_declaration "moneypunct<wchar_t" type_identifier (ERROR "<" <) identifier) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { return) (pointer_declarator "*(undefined4 *)(*(int *)(this + 8) + 0x14)" * (function_declarator "(undefined4 *)(*(int *)(this + 8) + 0x14)" (parenthesized_declarator "(undefined4 *)" ( identifier (ERROR "*" *) )) (parameter_list "(*(int *)(this + 8) + 0x14)" ( (parameter_declaration "*(int *)(this + 8)" type_identifier (abstract_pointer_declarator "*(int *)(this + 8)" * (abstract_function_declarator "(int *)(this + 8)" (abstract_function_declarator "(int *)" (parameter_list "(int *)" ( (parameter_declaration "int *" primitive_type (abstract_pointer_declarator "*" *)) ))) (parameter_list "(this + 8)" ( (parameter_declaration "this" type_identifier) (ERROR "+ 8" + number_literal) ))))) (ERROR "+ 0x14" + number_literal) )))) ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT <) IDENT , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR <) IDENT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) ))) { return) (pointer_declarator * (function_declarator (parenthesized_declarator ( IDENT (ERROR *) )) (parameter_list ( (parameter_declaration TYPE (abstract_pointer_declarator * (abstract_function_declarator (abstract_function_declarator (parameter_list ( (parameter_declaration TYPE (abstract_pointer_declarator *)) ))) (parameter_list ( (parameter_declaration TYPE) (ERROR + LIT) ))))) (ERROR + LIT) )))) ;) (ERROR }))
(declaration "undefined4 __thiscall\nstd::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return *(undefined4 *)(*(int *)(this + 8) + 0x14);" (type_identifier "undefined4") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::moneypunct<" (identifier "std") (: ":") (: ":") (identifier "moneypunct") (< "<")) (identifier "wchar_t") (, ",") (ERROR "true>::do_decimal_point(moneypunct<wchar_t,true> *this)\n\n{\n  return" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "do_decimal_point(moneypunct<wchar_t,true> *this)" (identifier "do_decimal_point") (parameter_list "(moneypunct<wchar_t,true> *this)" (( "(") (parameter_declaration "moneypunct<wchar_t" (type_identifier "moneypunct") (ERROR "<" (< "<")) (identifier "wchar_t")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) ({ "{") (return "return")) (pointer_declarator "*(undefined4 *)(*(int *)(this + 8) + 0x14)" (* "*") (function_declarator "(undefined4 *)(*(int *)(this + 8) + 0x14)" (parenthesized_declarator "(undefined4 *)" (( "(") (identifier "undefined4") (ERROR "*" (* "*")) () ")")) (parameter_list "(*(int *)(this + 8) + 0x14)" (( "(") (parameter_declaration "*(int *)(this + 8)" (type_identifier "") (abstract_pointer_declarator "*(int *)(this + 8)" (* "*") (abstract_function_declarator "(int *)(this + 8)" (abstract_function_declarator "(int *)" (parameter_list "(int *)" (( "(") (parameter_declaration "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")"))) (parameter_list "(this + 8)" (( "(") (parameter_declaration "this" (type_identifier "this")) (ERROR "+ 8" (+ "+") (number_literal "8")) () ")"))))) (ERROR "+ 0x14" (+ "+") (number_literal "0x14")) () ")")))) (; ";")) (ERROR "}" (} "}"))

/* std::moneypunct<wchar_t, true>::do_decimal_point() const */

type_1 __thiscall
std::moneypunct<wchar_t,true>::do_decimal_point(moneypunct<wchar_t,true> *type_3)

{
  return *(type_1 *)(type_2*(int *)(type_3 + 8) + 0x14);
}


(translation_unit (declaration type: (type_identifier) declarator: (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (identifier) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR) declarator: (identifier)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier)))))) declarator: (pointer_declarator declarator: (function_declarator declarator: (parenthesized_declarator (identifier) (ERROR)) parameters: (parameter_list (parameter_declaration type: (MISSING type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_function_declarator declarator: (abstract_function_declarator parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (abstract_pointer_declarator)))) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)))))) (ERROR (number_literal)))))) (ERROR))

/* std::moneypunct<wchar_t, true>::MASKED() const */

undefined4 __thiscall
std::moneypunct<wchar_t,true>::MASKED(moneypunct<wchar_t,true> *this)

{
  return *(undefined4 *)(*(int *)(this + 8) + 0x14);
}

