
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void ~Output_data_glink(Output_data_glink<32,_false> * this, int
   __in_chrg) */

void __thiscall
anon_unknown.dwarf_6a1ea8::Output_data_glink<32,_false>::~Output_data_glink
          (Output_data_glink<32,_false> *this,int __in_chrg)

{
  *(undefined ***)this = &PTR__Output_data_glink_00664ba8;
  std::
  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
                 *)&this->global_entry_stubs_,__in_chrg);
  *(undefined **)this = &DAT_006743e8;
  gold::Output_data::~Output_data((Output_data *)this,__in_chrg);
  operator_delete(this,0x80);
  return;
}



void FUN_001fc050(undefined8 *param_1)

{
  *param_1 = &PTR_FUN_00664ba8;
  FUN_0022b8b0();
  *param_1 = &DAT_006743e8;
  FUN_003c95b0(param_1);
  thunk_FUN_0049e340(param_1,0x80);
  return;
}


LEA RAX,[0x664ba8]
PUSH RBX
MOV RBX,RDI
LEA RDI,[RDI + 0x40]
MOV qword ptr [RDI + -0x40],RAX
CALL 0x0022b8b0
LEA RAX,[0x6743e8]
MOV RDI,RBX
MOV qword ptr [RBX],RAX
CALL 0x003c95b0
MOV RDI,RBX
MOV ESI,0x80
POP RBX
JMP 0x0049e330
(translation_unit "void FUN_001fc050(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}\n\n" (function_definition "void FUN_001fc050(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" primitive_type (function_declarator "FUN_001fc050(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_00664ba8;" (assignment_expression "*param_1 = &PTR_FUN_00664ba8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00664ba8" & identifier)) ;) (expression_statement "FUN_0022b8b0();" (call_expression "FUN_0022b8b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*param_1 = &DAT_006743e8;" (assignment_expression "*param_1 = &DAT_006743e8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_006743e8" & identifier)) ;) (expression_statement "FUN_003c95b0(param_1);" (call_expression "FUN_003c95b0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "thunk_FUN_0049e340(param_1,0x80);" (call_expression "thunk_FUN_0049e340(param_1,0x80)" identifier (argument_list "(param_1,0x80)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void ~Output_data_glink(Output_data_glink<32,_false> * this, int\n   __in_chrg) */\n\nvoid __thiscall\nanon_unknown.dwarf_6a1ea8::Output_data_glink<32,_false>::~Output_data_glink\n          (Output_data_glink<32,_false> *this,int __in_chrg)\n\n{\n  *(undefined ***)this = &PTR__Output_data_glink_00664ba8;\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);\n  *(undefined **)this = &DAT_006743e8;\n  gold::Output_data::~Output_data((Output_data *)this,__in_chrg);\n  operator_delete(this,0x80);\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nanon_unknown.dwarf_6a1ea8::Output_data_glink<32,_false>::~Output_data_glink\n          (Output_data_glink<32,_false> *this,int __in_chrg)\n\n{\n  *(undefined ***)this = &PTR__Output_data_glink_00664ba8;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_6a1ea8::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::~Output_data_glink\n          (Output_data_glink<32,_false> *this,int __in_chrg)\n\n{" identifier > : : ~ (function_declarator "Output_data_glink\n          (Output_data_glink<32,_false> *this,int __in_chrg)" identifier (parameter_list "(Output_data_glink<32,_false> *this,int __in_chrg)" ( (parameter_declaration "Output_data_glink" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) {) (init_declarator "*(undefined ***)this = &PTR__Output_data_glink_00664ba8" (pointer_declarator "*(undefined ***)this" * (parenthesized_declarator "(undefined ***)this" ( (ERROR "undefined" identifier) (pointer_declarator "***)this" * (pointer_declarator "**)this" * (pointer_declarator "*)this" * (ERROR ")" )) identifier))) ))) = (pointer_expression "&PTR__Output_data_glink_00664ba8" & identifier)) ;) (labeled_statement "std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);" statement_identifier (ERROR "::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std:" : : (binary_expression "_Hashtable<const_gold" identifier < identifier) : : (binary_expression "Symbol*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Symbol*_const,_unsigned_int>,_std" (binary_expression "Symbol*_const" identifier * identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Symbol*_const,_unsigned_int>_>,_std" (binary_expression "Symbol*_const" identifier * identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);" statement_identifier (ERROR "::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<const_gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<const_gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__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<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__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<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg);" (comma_expression "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" ~ (call_expression "_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" identifier (argument_list "((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_,__in_chrg)" ( (binary_expression "(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->global_entry_stubs_" (parenthesized_expression "(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)" ( (ERROR "_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std" (binary_expression "_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const" (binary_expression "_Hashtable<const_gold::Symbol*,_std::pair<const_gold" (binary_expression "_Hashtable<const_gold::Symbol*,_std" (binary_expression "_Hashtable<const_gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Symbol*_const,_unsigned_int>_>,_std" (binary_expression "Symbol*_const" identifier * identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<const_gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<const_gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (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<false,_false,_true>_>\n                 *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n                 *" identifier , (binary_expression "_true>_>\n                 *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->global_entry_stubs_" identifier -> field_identifier)) , identifier ))))))) ;))))))) (expression_statement "*(undefined **)this = &DAT_006743e8;" (assignment_expression "*(undefined **)this = &DAT_006743e8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_006743e8" & identifier)) ;) (labeled_statement "gold::Output_data::~Output_data((Output_data *)this,__in_chrg);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_data::~Output_data((Output_data *)this,__in_chrg);" statement_identifier : (ERROR ":" :) (expression_statement "~Output_data((Output_data *)this,__in_chrg);" (unary_expression "~Output_data((Output_data *)this,__in_chrg)" ~ (call_expression "Output_data((Output_data *)this,__in_chrg)" identifier (argument_list "((Output_data *)this,__in_chrg)" ( (cast_expression "(Output_data *)this" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;))) (expression_statement "operator_delete(this,0x80);" (call_expression "operator_delete(this,0x80)" identifier (argument_list "(this,0x80)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001fc050(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}\n\n" (function_definition "void FUN_001fc050(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" primitive_type (function_declarator "FUN_001fc050(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_00664ba8;" (assignment_expression "*param_1 = &PTR_FUN_00664ba8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00664ba8" & identifier)) ;) (expression_statement "FUN_0022b8b0();" (call_expression "FUN_0022b8b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*param_1 = &DAT_006743e8;" (assignment_expression "*param_1 = &DAT_006743e8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_006743e8" & identifier)) ;) (expression_statement "FUN_003c95b0(param_1);" (call_expression "FUN_003c95b0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "thunk_FUN_0049e340(param_1,0x80);" (call_expression "thunk_FUN_0049e340(param_1,0x80)" identifier (argument_list "(param_1,0x80)" ( 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 { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001fc050(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001fc050(undefined8 *param_1)" (identifier "FUN_001fc050") (parameter_list "(undefined8 *param_1)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  *param_1 = &PTR_FUN_00664ba8;\n  FUN_0022b8b0();\n  *param_1 = &DAT_006743e8;\n  FUN_003c95b0(param_1);\n  thunk_FUN_0049e340(param_1,0x80);\n  return;\n}" ({ "{") (expression_statement "*param_1 = &PTR_FUN_00664ba8;" (assignment_expression "*param_1 = &PTR_FUN_00664ba8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_00664ba8" (& "&") (identifier "PTR_FUN_00664ba8"))) (; ";")) (expression_statement "FUN_0022b8b0();" (call_expression "FUN_0022b8b0()" (identifier "FUN_0022b8b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*param_1 = &DAT_006743e8;" (assignment_expression "*param_1 = &DAT_006743e8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&DAT_006743e8" (& "&") (identifier "DAT_006743e8"))) (; ";")) (expression_statement "FUN_003c95b0(param_1);" (call_expression "FUN_003c95b0(param_1)" (identifier "FUN_003c95b0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "thunk_FUN_0049e340(param_1,0x80);" (call_expression "thunk_FUN_0049e340(param_1,0x80)" (identifier "thunk_FUN_0049e340") (argument_list "(param_1,0x80)" (( "(") (identifier "param_1") (, ",") (number_literal "0x80") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void ~Output_data_glink(Output_data_glink<32,_false> * this, int
   __in_chrg) */

void __thiscall
anon_unknown.dwarf_6a1ea8::Output_data_glink<32,_false>::~Output_data_glink
          (Output_data_glink<32,_false> *this,int __in_chrg)

{
  *(type_1 ***)this = &PTR__Output_data_glink_00664ba8;
  std::
  var_4<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>var_3>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<false,_false,var_2>var_3>
  ::~var_4((var_4<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_unsigned_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_unsigned_int>var_3>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<false,_false,var_2>var_3>
                 *)&this->global_entry_stubs_,__in_chrg);
  *(type_1 **)this = &DAT_006743e8;
  gold::Output_data::~var_5((var_5 *)this,__in_chrg);
  var_6(this,0x80);
  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 (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (return_statement))))

void MASKED(undefined8 *param_1)

{
  *param_1 = &PTR_FUN_00664ba8;
  FUN_0022b8b0();
  *param_1 = &DAT_006743e8;
  FUN_003c95b0(param_1);
  thunk_FUN_0049e340(param_1,0x80);
  return;
}

