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

void __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_mips_stubs<32,_true>::~Mips_output_data_mips_stubs
          (Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)

{
  undefined *puVar1;
  
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (_func_int_varargs **)(PTR_PTR_004c1268 + -0x6e00);
  std::
  _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                 *)&this->symbols_,__in_chrg);
  puVar1 = PTR__Output_data_004c1a68;
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (_func_int_varargs **)(PTR_vtable_004c1a64 + 8);
  (*(code *)puVar1)(this);
  (*(code *)PTR_operator_delete_004c1424)(this,0x58);
  return;
}



void FUN_000d3210(undefined4 *param_1)

{
  undefined *puVar1;
  
  *param_1 = PTR_PTR_004c1268 + -0x6e00;
  FUN_000d19f4(param_1 + 0xc);
  puVar1 = PTR__Output_data_004c1a68;
  *param_1 = PTR_vtable_004c1a64 + 8;
  (*(code *)puVar1)(param_1);
  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);
  return;
}


lui gp,0x3f
addiu gp,gp,0x6030
addu gp,gp,t9
addiu sp,sp,-0x20
lw v0,-0x7fd8(gp)
lw t9,-0x77f4(gp)
sw s0,0x18(sp)
addiu v0,v0,-0x6e00
or s0,a0,zero
sw gp,0x10(sp)
addiu a0,a0,0x30
sw ra,0x1c(sp)
addiu t9,t9,0x19f4
bal 0x000d19f4
_sw v0,0x0(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw v0,-0x77dc(gp)
lw t9,-0x77d8(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,0x0(s0)
or a0,s0,zero
lw gp,0x10(sp)
li a1,0x58
lw ra,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x7e1c(gp)
jr t9
_addiu sp,sp,0x20
(translation_unit "void FUN_000d3210(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}\n\n" (function_definition "void FUN_000d3210(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" primitive_type (function_declarator "FUN_000d3210(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "*param_1 = PTR_PTR_004c1268 + -0x6e00;" (assignment_expression "*param_1 = PTR_PTR_004c1268 + -0x6e00" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_PTR_004c1268 + -0x6e00" identifier + number_literal)) ;) (expression_statement "FUN_000d19f4(param_1 + 0xc);" (call_expression "FUN_000d19f4(param_1 + 0xc)" identifier (argument_list "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR__Output_data_004c1a68;" (assignment_expression "puVar1 = PTR__Output_data_004c1a68" identifier = identifier) ;) (expression_statement "*param_1 = PTR_vtable_004c1a64 + 8;" (assignment_expression "*param_1 = PTR_vtable_004c1a64 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_vtable_004c1a64 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(param_1);" (call_expression "(*(code *)puVar1)(param_1)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x58)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void ~Mips_output_data_mips_stubs(Mips_output_data_mips_stubs<32,_true>\n   * this, int __in_chrg) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_mips_stubs<32,_true>::~Mips_output_data_mips_stubs\n          (Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)\n\n{\n  undefined *puVar1;\n  \n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_PTR_004c1268 + -0x6e00);\n  std::\n  _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);\n  puVar1 = PTR__Output_data_004c1a68;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_vtable_004c1a64 + 8);\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004c1424)(this,0x58);\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_mips_stubs<32,_true>::~Mips_output_data_mips_stubs\n          (Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)\n\n{\n  undefined *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::~Mips_output_data_mips_stubs\n          (Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)\n\n{\n  undefined" identifier > : : ~ (function_declarator "Mips_output_data_mips_stubs\n          (Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)" identifier (parameter_list "(Mips_output_data_mips_stubs<32,_true> *this,int __in_chrg)" ( (parameter_declaration "Mips_output_data_mips_stubs" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_PTR_004c1268 + -0x6e00);" (assignment_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_PTR_004c1268 + -0x6e00)" (field_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_PTR_004c1268 + -0x6e00)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_PTR_004c1268 + -0x6e00)" ( (binary_expression "PTR_PTR_004c1268 + -0x6e00" identifier + number_literal) )))) ;) (labeled_statement "std::\n  _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" statement_identifier (ERROR "::\n  _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*,_(anonymous_namespace)" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol<32>*,_std" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>,_std" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) : : (comma_expression "__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std" identifier (ERROR "::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<32" identifier < number_literal) >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg);" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" ~ (call_expression "_Hashtable((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_,__in_chrg)" ( (binary_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)&this->symbols_" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<32" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<32>,_std" (binary_expression "Mips_symbol_hash<32" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                 *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                 *" identifier , (binary_expression "_true>_>\n                 *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->symbols_" identifier -> field_identifier)) , identifier ))))))) ;)))))) (expression_statement "puVar1 = PTR__Output_data_004c1a68;" (assignment_expression "puVar1 = PTR__Output_data_004c1a68" identifier = identifier) ;) (expression_statement "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_vtable_004c1a64 + 8);" (assignment_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(PTR_vtable_004c1a64 + 8)" (field_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_vtable_004c1a64 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_004c1a64 + 8)" ( (binary_expression "PTR_vtable_004c1a64 + 8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)puVar1)(this);" (call_expression "(*(code *)puVar1)(this)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(this,0x58);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(this,0x58)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,0x58)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_000d3210(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}\n\n" (function_definition "void FUN_000d3210(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" primitive_type (function_declarator "FUN_000d3210(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "*param_1 = PTR_PTR_004c1268 + -0x6e00;" (assignment_expression "*param_1 = PTR_PTR_004c1268 + -0x6e00" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_PTR_004c1268 + -0x6e00" identifier + number_literal)) ;) (expression_statement "FUN_000d19f4(param_1 + 0xc);" (call_expression "FUN_000d19f4(param_1 + 0xc)" identifier (argument_list "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR__Output_data_004c1a68;" (assignment_expression "puVar1 = PTR__Output_data_004c1a68" identifier = identifier) ;) (expression_statement "*param_1 = PTR_vtable_004c1a64 + 8;" (assignment_expression "*param_1 = PTR_vtable_004c1a64 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_vtable_004c1a64 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(param_1);" (call_expression "(*(code *)puVar1)(param_1)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x58)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(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 (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_000d3210(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000d3210(undefined4 *param_1)" (identifier "FUN_000d3210") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  \n  *param_1 = PTR_PTR_004c1268 + -0x6e00;\n  FUN_000d19f4(param_1 + 0xc);\n  puVar1 = PTR__Output_data_004c1a68;\n  *param_1 = PTR_vtable_004c1a64 + 8;\n  (*(code *)puVar1)(param_1);\n  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (expression_statement "*param_1 = PTR_PTR_004c1268 + -0x6e00;" (assignment_expression "*param_1 = PTR_PTR_004c1268 + -0x6e00" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "PTR_PTR_004c1268 + -0x6e00" (identifier "PTR_PTR_004c1268") (+ "+") (number_literal "-0x6e00"))) (; ";")) (expression_statement "FUN_000d19f4(param_1 + 0xc);" (call_expression "FUN_000d19f4(param_1 + 0xc)" (identifier "FUN_000d19f4") (argument_list "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR__Output_data_004c1a68;" (assignment_expression "puVar1 = PTR__Output_data_004c1a68" (identifier "puVar1") (= "=") (identifier "PTR__Output_data_004c1a68")) (; ";")) (expression_statement "*param_1 = PTR_vtable_004c1a64 + 8;" (assignment_expression "*param_1 = PTR_vtable_004c1a64 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "PTR_vtable_004c1a64 + 8" (identifier "PTR_vtable_004c1a64") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar1)(param_1);" (call_expression "(*(code *)puVar1)(param_1)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(param_1,0x58)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c1424" (* "*") (cast_expression "(code *)PTR_operator_delete_004c1424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c1424"))) () ")")) (argument_list "(param_1,0x58)" (( "(") (identifier "param_1") (, ",") (number_literal "0x58") () ")"))) (; ";")) (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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (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)))) (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) (number_literal)))) (return_statement))))

void MASKED(undefined4 *param_1)

{
  undefined *puVar1;
  
  *param_1 = PTR_PTR_004c1268 + -0x6e00;
  FUN_000d19f4(param_1 + 0xc);
  puVar1 = PTR__Output_data_004c1a68;
  *param_1 = PTR_vtable_004c1a64 + 8;
  (*(code *)puVar1)(param_1);
  (*(code *)PTR_operator_delete_004c1424)(param_1,0x58);
  return;
}

