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

void __thiscall
anon_unknown.dwarf_2cac9f::Stub_table<64,_false>::~Stub_table
          (Stub_table<64,_false> *this,int __in_chrg)

{
  __bucket_type *pp_Var1;
  
  this->invalid_address = (Address)&PTR__Stub_table_004aba18;
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
           *)&this->long_branch_stubs_);
  pp_Var1 = (this->long_branch_stubs_)._M_h._M_buckets;
  if (pp_Var1 != &(this->long_branch_stubs_)._M_h._M_single_bucket) {
    operator_delete(pp_Var1);
  }
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
           *)&this->plt_call_stubs_);
  pp_Var1 = (this->plt_call_stubs_)._M_h._M_buckets;
  if (pp_Var1 != &(this->plt_call_stubs_)._M_h._M_single_bucket) {
    operator_delete(pp_Var1);
  }
  this->invalid_address = (Address)&DAT_004b1fb8;
  gold::Output_data::~Output_data((Output_data *)this,__in_chrg);
  operator_delete(this,0x118);
  return;
}



void FUN_00171660(undefined8 *param_1)

{
  *param_1 = &PTR_FUN_004aba18;
  FUN_0016af00();
  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {
    FUN_00338a40();
  }
  FUN_0016af60(param_1 + 10);
  if ((undefined8 *)param_1[10] != param_1 + 0x10) {
    FUN_00338a40();
  }
  *param_1 = &DAT_004b1fb8;
  FUN_002609c0(param_1);
  thunk_FUN_00338a40(param_1,0x118);
  return;
}


LEA RAX,[0x4aba18]
PUSH RBX
MOV RBX,RDI
ADD RDI,0x88
MOV qword ptr [RDI + -0x88],RAX
CALL 0x0016af00
MOV RDI,qword ptr [RBX + 0x88]
LEA RAX,[RBX + 0xb8]
CMP RDI,RAX
JZ 0x00171696
CALL 0x00338a40
LEA RDI,[RBX + 0x50]
CALL 0x0016af60
MOV RDI,qword ptr [RBX + 0x50]
LEA RAX,[RBX + 0x80]
CMP RDI,RAX
JZ 0x001716b4
CALL 0x00338a40
LEA RAX,[0x4b1fb8]
MOV RDI,RBX
MOV qword ptr [RBX],RAX
CALL 0x002609c0
MOV RDI,RBX
MOV ESI,0x118
POP RBX
JMP 0x00338a30
(translation_unit "void FUN_00171660(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}\n\n" (function_definition "void FUN_00171660(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" primitive_type (function_declarator "FUN_00171660(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_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_004aba18;" (assignment_expression "*param_1 = &PTR_FUN_004aba18" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_004aba18" & identifier)) ;) (expression_statement "FUN_0016af00();" (call_expression "FUN_0016af00()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }" if (parenthesized_expression "((undefined8 *)param_1[0x11] != param_1 + 0x17)" ( (binary_expression "(undefined8 *)param_1[0x11] != param_1 + 0x17" (cast_expression "(undefined8 *)param_1[0x11]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x11]" identifier [ number_literal ])) != (binary_expression "param_1 + 0x17" identifier + number_literal)) )) (compound_statement "{\n    FUN_00338a40();\n  }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016af60(param_1 + 10);" (call_expression "FUN_0016af60(param_1 + 10)" identifier (argument_list "(param_1 + 10)" ( (binary_expression "param_1 + 10" identifier + number_literal) ))) ;) (if_statement "if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }" if (parenthesized_expression "((undefined8 *)param_1[10] != param_1 + 0x10)" ( (binary_expression "(undefined8 *)param_1[10] != param_1 + 0x10" (cast_expression "(undefined8 *)param_1[10]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) != (binary_expression "param_1 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00338a40();\n  }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*param_1 = &DAT_004b1fb8;" (assignment_expression "*param_1 = &DAT_004b1fb8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_004b1fb8" & identifier)) ;) (expression_statement "FUN_002609c0(param_1);" (call_expression "FUN_002609c0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "thunk_FUN_00338a40(param_1,0x118);" (call_expression "thunk_FUN_00338a40(param_1,0x118)" identifier (argument_list "(param_1,0x118)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void ~Stub_table(Stub_table<64,_false> * this, int __in_chrg) */\n\nvoid __thiscall\nanon_unknown.dwarf_2cac9f::Stub_table<64,_false>::~Stub_table\n          (Stub_table<64,_false> *this,int __in_chrg)\n\n{\n  __bucket_type *pp_Var1;\n  \n  this->invalid_address = (Address)&PTR__Stub_table_004aba18;\n  std::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);\n  pp_Var1 = (this->long_branch_stubs_)._M_h._M_buckets;\n  if (pp_Var1 != &(this->long_branch_stubs_)._M_h._M_single_bucket) {\n    operator_delete(pp_Var1);\n  }\n  std::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);\n  pp_Var1 = (this->plt_call_stubs_)._M_h._M_buckets;\n  if (pp_Var1 != &(this->plt_call_stubs_)._M_h._M_single_bucket) {\n    operator_delete(pp_Var1);\n  }\n  this->invalid_address = (Address)&DAT_004b1fb8;\n  gold::Output_data::~Output_data((Output_data *)this,__in_chrg);\n  operator_delete(this,0x118);\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nanon_unknown.dwarf_2cac9f::Stub_table<64,_false>::~Stub_table\n          (Stub_table<64,_false> *this,int __in_chrg)\n\n{\n  __bucket_type *pp_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_2cac9f::Stub_table<64" . identifier : : identifier < number_literal) , (ERROR "_false>::~Stub_table\n          (Stub_table<64,_false> *this,int __in_chrg)\n\n{\n  __bucket_type" identifier > : : ~ (function_declarator "Stub_table\n          (Stub_table<64,_false> *this,int __in_chrg)" identifier (parameter_list "(Stub_table<64,_false> *this,int __in_chrg)" ( (parameter_declaration "Stub_table" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) { identifier) (pointer_declarator "*pp_Var1" * identifier) ;) (expression_statement "this->invalid_address = (Address)&PTR__Stub_table_004aba18;" (assignment_expression "this->invalid_address = (Address)&PTR__Stub_table_004aba18" (field_expression "this->invalid_address" identifier -> field_identifier) = (binary_expression "(Address)&PTR__Stub_table_004aba18" (parenthesized_expression "(Address)" ( identifier )) & identifier)) ;) (labeled_statement "std::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" statement_identifier (ERROR "::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier))) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" statement_identifier (ERROR "::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent_hash,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent_hash,_std" (binary_expression "_false>::Branch_stub_ent_hash" identifier > (ERROR "::" : :) identifier) , identifier)) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" 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,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" 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,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_)" identifier , (binary_expression "_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_)" ( (binary_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->long_branch_stubs_" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_false>::Branch_stub_ent,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) 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<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "_false>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Branch_stub_ent_hash,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Branch_stub_ent_hash,_std" (binary_expression "_false>::Branch_stub_ent_hash" identifier > (ERROR "::" : :) identifier) , 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,_false,_true>_>\n           *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           *" identifier , (binary_expression "_true>_>\n           *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->long_branch_stubs_" identifier -> field_identifier)) )))))) ;))))))) (expression_statement "pp_Var1 = (this->long_branch_stubs_)._M_h._M_buckets;" (assignment_expression "pp_Var1 = (this->long_branch_stubs_)._M_h._M_buckets" identifier = (field_expression "(this->long_branch_stubs_)._M_h._M_buckets" (field_expression "(this->long_branch_stubs_)._M_h" (parenthesized_expression "(this->long_branch_stubs_)" ( (field_expression "this->long_branch_stubs_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pp_Var1 != &(this->long_branch_stubs_)._M_h._M_single_bucket) {\n    operator_delete(pp_Var1);\n  }" if (parenthesized_expression "(pp_Var1 != &(this->long_branch_stubs_)._M_h._M_single_bucket)" ( (binary_expression "pp_Var1 != &(this->long_branch_stubs_)._M_h._M_single_bucket" identifier != (pointer_expression "&(this->long_branch_stubs_)._M_h._M_single_bucket" & (field_expression "(this->long_branch_stubs_)._M_h._M_single_bucket" (field_expression "(this->long_branch_stubs_)._M_h" (parenthesized_expression "(this->long_branch_stubs_)" ( (field_expression "this->long_branch_stubs_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) (compound_statement "{\n    operator_delete(pp_Var1);\n  }" { (expression_statement "operator_delete(pp_Var1);" (call_expression "operator_delete(pp_Var1)" identifier (argument_list "(pp_Var1)" ( identifier ))) ;) })) (labeled_statement "std::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" statement_identifier (ERROR "::\n  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_std" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>,_std" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>_>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>_>,_std" (binary_expression "_false>::Plt_stub_ent>_" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" statement_identifier (ERROR "::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key_hash,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key_hash,_std" (binary_expression "_false>::Plt_stub_key_hash" identifier > (ERROR "::" : :) identifier) , identifier)) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" 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,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" 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,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_)" identifier , (binary_expression "_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "clear((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_)" ( (binary_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)&this->plt_call_stubs_" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_false>::Plt_stub_key,_std" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>,_std" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>_>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>_>,_std" (binary_expression "_false>::Plt_stub_ent>_" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key_hash,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key_hash,_std" (binary_expression "_false>::Plt_stub_key_hash" identifier > (ERROR "::" : :) identifier) , 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,_false,_true>_>\n           *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           *" identifier , (binary_expression "_true>_>\n           *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->plt_call_stubs_" identifier -> field_identifier)) )))))) ;))))))) (expression_statement "pp_Var1 = (this->plt_call_stubs_)._M_h._M_buckets;" (assignment_expression "pp_Var1 = (this->plt_call_stubs_)._M_h._M_buckets" identifier = (field_expression "(this->plt_call_stubs_)._M_h._M_buckets" (field_expression "(this->plt_call_stubs_)._M_h" (parenthesized_expression "(this->plt_call_stubs_)" ( (field_expression "this->plt_call_stubs_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pp_Var1 != &(this->plt_call_stubs_)._M_h._M_single_bucket) {\n    operator_delete(pp_Var1);\n  }" if (parenthesized_expression "(pp_Var1 != &(this->plt_call_stubs_)._M_h._M_single_bucket)" ( (binary_expression "pp_Var1 != &(this->plt_call_stubs_)._M_h._M_single_bucket" identifier != (pointer_expression "&(this->plt_call_stubs_)._M_h._M_single_bucket" & (field_expression "(this->plt_call_stubs_)._M_h._M_single_bucket" (field_expression "(this->plt_call_stubs_)._M_h" (parenthesized_expression "(this->plt_call_stubs_)" ( (field_expression "this->plt_call_stubs_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) (compound_statement "{\n    operator_delete(pp_Var1);\n  }" { (expression_statement "operator_delete(pp_Var1);" (call_expression "operator_delete(pp_Var1)" identifier (argument_list "(pp_Var1)" ( identifier ))) ;) })) (expression_statement "this->invalid_address = (Address)&DAT_004b1fb8;" (assignment_expression "this->invalid_address = (Address)&DAT_004b1fb8" (field_expression "this->invalid_address" identifier -> field_identifier) = (binary_expression "(Address)&DAT_004b1fb8" (parenthesized_expression "(Address)" ( identifier )) & 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,0x118);" (call_expression "operator_delete(this,0x118)" identifier (argument_list "(this,0x118)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00171660(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}\n\n" (function_definition "void FUN_00171660(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" primitive_type (function_declarator "FUN_00171660(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_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_004aba18;" (assignment_expression "*param_1 = &PTR_FUN_004aba18" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_004aba18" & identifier)) ;) (expression_statement "FUN_0016af00();" (call_expression "FUN_0016af00()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }" if (parenthesized_expression "((undefined8 *)param_1[0x11] != param_1 + 0x17)" ( (binary_expression "(undefined8 *)param_1[0x11] != param_1 + 0x17" (cast_expression "(undefined8 *)param_1[0x11]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x11]" identifier [ number_literal ])) != (binary_expression "param_1 + 0x17" identifier + number_literal)) )) (compound_statement "{\n    FUN_00338a40();\n  }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0016af60(param_1 + 10);" (call_expression "FUN_0016af60(param_1 + 10)" identifier (argument_list "(param_1 + 10)" ( (binary_expression "param_1 + 10" identifier + number_literal) ))) ;) (if_statement "if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }" if (parenthesized_expression "((undefined8 *)param_1[10] != param_1 + 0x10)" ( (binary_expression "(undefined8 *)param_1[10] != param_1 + 0x10" (cast_expression "(undefined8 *)param_1[10]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) != (binary_expression "param_1 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_00338a40();\n  }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*param_1 = &DAT_004b1fb8;" (assignment_expression "*param_1 = &DAT_004b1fb8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_004b1fb8" & identifier)) ;) (expression_statement "FUN_002609c0(param_1);" (call_expression "FUN_002609c0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "thunk_FUN_00338a40(param_1,0x118);" (call_expression "thunk_FUN_00338a40(param_1,0x118)" identifier (argument_list "(param_1,0x118)" ( 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (binary_expression IDENT + LIT)) )) (compound_statement { (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_00171660(undefined8 *param_1)\n\n{\n  *param_1 = &PTR_FUN_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00171660(undefined8 *param_1)" (identifier "FUN_00171660") (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_004aba18;\n  FUN_0016af00();\n  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }\n  FUN_0016af60(param_1 + 10);\n  if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }\n  *param_1 = &DAT_004b1fb8;\n  FUN_002609c0(param_1);\n  thunk_FUN_00338a40(param_1,0x118);\n  return;\n}" ({ "{") (expression_statement "*param_1 = &PTR_FUN_004aba18;" (assignment_expression "*param_1 = &PTR_FUN_004aba18" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_004aba18" (& "&") (identifier "PTR_FUN_004aba18"))) (; ";")) (expression_statement "FUN_0016af00();" (call_expression "FUN_0016af00()" (identifier "FUN_0016af00") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {\n    FUN_00338a40();\n  }" (if "if") (parenthesized_expression "((undefined8 *)param_1[0x11] != param_1 + 0x17)" (( "(") (binary_expression "(undefined8 *)param_1[0x11] != param_1 + 0x17" (cast_expression "(undefined8 *)param_1[0x11]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]"))) (!= "!=") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17"))) () ")")) (compound_statement "{\n    FUN_00338a40();\n  }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0016af60(param_1 + 10);" (call_expression "FUN_0016af60(param_1 + 10)" (identifier "FUN_0016af60") (argument_list "(param_1 + 10)" (( "(") (binary_expression "param_1 + 10" (identifier "param_1") (+ "+") (number_literal "10")) () ")"))) (; ";")) (if_statement "if ((undefined8 *)param_1[10] != param_1 + 0x10) {\n    FUN_00338a40();\n  }" (if "if") (parenthesized_expression "((undefined8 *)param_1[10] != param_1 + 0x10)" (( "(") (binary_expression "(undefined8 *)param_1[10] != param_1 + 0x10" (cast_expression "(undefined8 *)param_1[10]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (!= "!=") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_00338a40();\n  }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*param_1 = &DAT_004b1fb8;" (assignment_expression "*param_1 = &DAT_004b1fb8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&DAT_004b1fb8" (& "&") (identifier "DAT_004b1fb8"))) (; ";")) (expression_statement "FUN_002609c0(param_1);" (call_expression "FUN_002609c0(param_1)" (identifier "FUN_002609c0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "thunk_FUN_00338a40(param_1,0x118);" (call_expression "thunk_FUN_00338a40(param_1,0x118)" (identifier "thunk_FUN_00338a40") (argument_list "(param_1,0x118)" (( "(") (identifier "param_1") (, ",") (number_literal "0x118") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __thiscall
anon_unknown.dwarf_2cac9f::Stub_table<64,_false>::~Stub_table
          (Stub_table<64,_false> *this,int __in_chrg)

{
  __bucket_type *var_6;
  
  this->invalid_address = (Address)&var_1;
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,var_4(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,_false,var_3>var_4>
  ::var_5((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent,_unsigned_int>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent>,var_4(anonymous_namespace)::Stub_table<64,_false>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,_false,var_3>var_4>
           *)&this->long_branch_stubs_);
  var_6 = (this->long_branch_stubs_)._M_h._M_buckets;
  if (var_6 != &(this->long_branch_stubs_)._M_h._M_single_bucket) {
    var_7(var_6);
  }
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,_false,var_3>var_4>
  ::var_5((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,var_4(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,_false,var_3>var_4>
           *)&this->plt_call_stubs_);
  var_6 = (this->plt_call_stubs_)._M_h._M_buckets;
  if (var_6 != &(this->plt_call_stubs_)._M_h._M_single_bucket) {
    var_7(var_6);
  }
  this->invalid_address = (Address)&var_8;
  gold::Output_data::~var_9((var_9 *)this,__in_chrg);
  var_7(this,0x118);
  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))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (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_004aba18;
  FUN_0016af00();
  if ((undefined8 *)param_1[0x11] != param_1 + 0x17) {
    FUN_00338a40();
  }
  FUN_0016af60(param_1 + 10);
  if ((undefined8 *)param_1[10] != param_1 + 0x10) {
    FUN_00338a40();
  }
  *param_1 = &DAT_004b1fb8;
  FUN_002609c0(param_1);
  thunk_FUN_00338a40(param_1,0x118);
  return;
}

