
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void ~Symbol_table(Symbol_table * this, int __in_chrg) */

void __thiscall gold::Symbol_table::~Symbol_table(Symbol_table *this,int __in_chrg)

{
  pointer ppSVar1;
  int in_stack_ffffffe8;
  
  ppSVar1 = (this->target_symbols_).
            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  std::
  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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->copied_symbol_dynobjs_,in_stack_ffffffe8);
  std::
  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);
  std::
  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
                 *)&this->warnings_,in_stack_ffffffe8);
  ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
            ._M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
            ._M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
            ._M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
            _M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
            _M_impl._M_start;
  if (ppSVar1 != (pointer)0x0) {
    operator_delete(ppSVar1);
  }
  std::
  _Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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->weak_aliases_,in_stack_ffffffe8);
  std::
  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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->forwarders_,in_stack_ffffffe8);
  Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8);
  std::
  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                 *)&this->table_,__in_chrg);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00177e20(int param_1)

{
  if (*(int *)(param_1 + 0x160) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0x160));
  }
  FUN_0017bb60(param_1 + 0x138);
  FUN_0017ba80(param_1 + 0x11c);
  FUN_0017b870(param_1 + 0x100);
  if (*(int *)(param_1 + 0xf4) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xf4));
  }
  if (*(int *)(param_1 + 0xe8) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xe8));
  }
  if (*(int *)(param_1 + 0xdc) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xdc));
  }
  if (*(int *)(param_1 + 0xd0) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xd0));
  }
  if (*(int *)(param_1 + 0xc4) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xc4));
  }
  FUN_0017ba00(param_1 + 0xa8);
  FUN_0017b980(param_1 + 0x8c);
  FUN_00172a20(param_1 + 0x40);
  FUN_0017b900();
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x2171d9
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESI + 0x160]
TEST EAX,EAX
JZ 0x00177e4a
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[ESI + 0x138]
PUSH EAX
CALL 0x0017bb60
LEA EAX,[ESI + 0x11c]
MOV dword ptr [ESP],EAX
CALL 0x0017ba80
LEA EAX,[ESI + 0x100]
MOV dword ptr [ESP],EAX
CALL 0x0017b870
MOV EAX,dword ptr [ESI + 0xf4]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00177e8e
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xe8]
TEST EAX,EAX
JZ 0x00177ea4
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xdc]
TEST EAX,EAX
JZ 0x00177eba
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xd0]
TEST EAX,EAX
JZ 0x00177ed0
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xc4]
TEST EAX,EAX
JZ 0x00177ee6
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[ESI + 0xa8]
PUSH EAX
CALL 0x0017ba00
LEA EAX,[ESI + 0x8c]
MOV dword ptr [ESP],EAX
CALL 0x0017b980
LEA EAX,[ESI + 0x40]
ADD ESI,0x24
MOV dword ptr [ESP],EAX
CALL 0x00172a20
MOV dword ptr [ESP + 0x20],ESI
ADD ESP,0x14
POP EBX
POP ESI
JMP 0x0017b900
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00177e20(int param_1)\n\n{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}\n\n" comment (function_definition "void FUN_00177e20(int param_1)\n\n{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" primitive_type (function_declarator "FUN_00177e20(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" { (if_statement "if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x160) != 0)" ( (binary_expression "*(int *)(param_1 + 0x160) != 0" (pointer_expression "*(int *)(param_1 + 0x160)" * (cast_expression "(int *)(param_1 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x160)" ( (binary_expression "param_1 + 0x160" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0x160));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0x160))" identifier (argument_list "(*(int *)(param_1 + 0x160))" ( (pointer_expression "*(int *)(param_1 + 0x160)" * (cast_expression "(int *)(param_1 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x160)" ( (binary_expression "param_1 + 0x160" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017bb60(param_1 + 0x138);" (call_expression "FUN_0017bb60(param_1 + 0x138)" identifier (argument_list "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) ))) ;) (expression_statement "FUN_0017ba80(param_1 + 0x11c);" (call_expression "FUN_0017ba80(param_1 + 0x11c)" identifier (argument_list "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b870(param_1 + 0x100);" (call_expression "FUN_0017b870(param_1 + 0x100)" identifier (argument_list "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xf4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xf4) != 0" (pointer_expression "*(int *)(param_1 + 0xf4)" * (cast_expression "(int *)(param_1 + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xf4))" identifier (argument_list "(*(int *)(param_1 + 0xf4))" ( (pointer_expression "*(int *)(param_1 + 0xf4)" * (cast_expression "(int *)(param_1 + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xe8) != 0)" ( (binary_expression "*(int *)(param_1 + 0xe8) != 0" (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xe8))" identifier (argument_list "(*(int *)(param_1 + 0xe8))" ( (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xdc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xdc) != 0" (pointer_expression "*(int *)(param_1 + 0xdc)" * (cast_expression "(int *)(param_1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xdc))" identifier (argument_list "(*(int *)(param_1 + 0xdc))" ( (pointer_expression "*(int *)(param_1 + 0xdc)" * (cast_expression "(int *)(param_1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xd0) != 0)" ( (binary_expression "*(int *)(param_1 + 0xd0) != 0" (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xd0))" identifier (argument_list "(*(int *)(param_1 + 0xd0))" ( (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xc4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc4) != 0" (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xc4))" identifier (argument_list "(*(int *)(param_1 + 0xc4))" ( (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017ba00(param_1 + 0xa8);" (call_expression "FUN_0017ba00(param_1 + 0xa8)" identifier (argument_list "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b980(param_1 + 0x8c);" (call_expression "FUN_0017b980(param_1 + 0x8c)" identifier (argument_list "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) ))) ;) (expression_statement "FUN_00172a20(param_1 + 0x40);" (call_expression "FUN_00172a20(param_1 + 0x40)" identifier (argument_list "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b900();" (call_expression "FUN_0017b900()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void ~Symbol_table(Symbol_table * this, int __in_chrg) */\n\nvoid __thiscall gold::Symbol_table::~Symbol_table(Symbol_table *this,int __in_chrg)\n\n{\n  pointer ppSVar1;\n  int in_stack_ffffffe8;\n  \n  ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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->copied_symbol_dynobjs_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);\n  ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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->weak_aliases_,in_stack_ffffffe8);\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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->forwarders_,in_stack_ffffffe8);\n  Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg);\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Symbol_table::~Symbol_table(Symbol_table *this,int __in_chrg)\n\n{\n  pointer ppSVar1;\n  int in_stack_ffffffe8;\n  \n  ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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->copied_symbol_dynobjs_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);\n  ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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->weak_aliases_,in_stack_ffffffe8);\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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->forwarders_,in_stack_ffffffe8);\n  Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::~" identifier : : identifier : : ~) (function_declarator "Symbol_table(Symbol_table *this,int __in_chrg)" identifier (parameter_list "(Symbol_table *this,int __in_chrg)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) (compound_statement "{\n  pointer ppSVar1;\n  int in_stack_ffffffe8;\n  \n  ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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->copied_symbol_dynobjs_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);\n  std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);\n  ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }\n  std::\n  _Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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->weak_aliases_,in_stack_ffffffe8);\n  std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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->forwarders_,in_stack_ffffffe8);\n  Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg);\n  return;\n}" { (declaration "pointer ppSVar1;" type_identifier identifier ;) (declaration "int in_stack_ffffffe8;" primitive_type identifier ;) (expression_statement "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;" (field_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->target_symbols_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->target_symbols_).\n            super__Vector_base<gold" (field_expression "(this->target_symbols_).\n            super__Vector_base" (parenthesized_expression "(this->target_symbols_)" ( (field_expression "this->target_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (ERROR "std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::" (comma_expression "std::\n  _Hashtable<const_gold::Symbol*,_std" identifier (ERROR "::\n  _Hashtable<const_gold::Symbol*" : : (binary_expression "_Hashtable<const_gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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                 *)" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::" identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<const_gold::Symbol" identifier : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Dynobj*>" identifier : : identifier * >) identifier (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<const_gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::hash<const_gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<false" < false) , identifier , (ERROR "_true>_>\n  ::~" identifier > identifier > : : ~) (function_declarator "_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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                 *)" identifier (ERROR "(" () (parameter_list "(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Dynobj*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Dynobj*>_>,_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                 *)" ( (parameter_declaration "_Hashtable<const_gold::Symbol*" type_identifier (ERROR "<const_gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::pair<const_gold::Symbol*_const" type_identifier (ERROR "::pair<const_gold::Symbol" : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Dynobj" type_identifier (ERROR "::" : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::allocator<std::pair<const_gold::Symbol*_const" type_identifier (ERROR "::allocator<std::pair<const_gold::Symbol" : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Dynobj*>_" type_identifier (ERROR "::Dynobj*>" : : identifier * >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::equal_to<const_gold::Symbol" type_identifier (ERROR "::equal_to<const_gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::hash<const_gold::Symbol" type_identifier (ERROR "::hash<const_gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<false" < false) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true>_>\n                 *" type_identifier (ERROR ">_>" > identifier >) (abstract_pointer_declarator "*" *)) ))) ;) (expression_statement "&this->copied_symbol_dynobjs_,in_stack_ffffffe8);" (comma_expression "&this->copied_symbol_dynobjs_,in_stack_ffffffe8" (pointer_expression "&this->copied_symbol_dynobjs_" & (field_expression "this->copied_symbol_dynobjs_" identifier -> field_identifier)) , identifier) (ERROR ")" )) ;) (ERROR "std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::" (comma_expression "std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std" identifier (ERROR "::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>" : : (comma_expression "_Hashtable<char_const*,_std" (binary_expression "_Hashtable<char_const" identifier < identifier) (ERROR "*" *) , identifier) : : (comma_expression "pair<char_const*_const,_std" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (binary_expression "unordered_set<gold" identifier < identifier) : : (comma_expression "Symbol_location,_gold" identifier , identifier) : : (comma_expression "Symbol_location_hash,_std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : identifier >) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol_location>_>_>,_std" (binary_expression "Symbol_location>_>_" (binary_expression "Symbol_location>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<char_const*_const,_std" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (binary_expression "unordered_set<gold" identifier < identifier) : : (comma_expression "Symbol_location,_gold" identifier , identifier) : : (comma_expression "Symbol_location_hash,_std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (binary_expression "Symbol_location>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol_location>_>_>_>,_std" (binary_expression "Symbol_location>_>_>_" (binary_expression "Symbol_location>_>_" (binary_expression "Symbol_location>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" statement_identifier (ERROR "::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (comma_expression "equal_to<char_const*>,_std" (binary_expression "equal_to<char_const" identifier < identifier) (ERROR "*>" * >) , identifier) : : (comma_expression "hash<char_const*>,_std" (binary_expression "hash<char_const" identifier < 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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);" (comma_expression "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" ~ (call_expression "_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" identifier (argument_list "((_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_,in_stack_ffffffe8)" ( (binary_expression "(_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->candidate_odr_violations_" (parenthesized_expression "(_Hashtable<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>,_std::allocator<std::pair<char_const*_const,_std::unordered_set<gold::Symbol_location,_gold::Symbol_location_hash,_std::equal_to<gold::Symbol_location>,_std::allocator<gold::Symbol_location>_>_>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<char_const*,_std" (binary_expression "_Hashtable<char_const" identifier < identifier) (ERROR "*" *) , identifier) : : (comma_expression "pair<char_const*_const,_std" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (binary_expression "unordered_set<gold" identifier < identifier) : : (comma_expression "Symbol_location,_gold" identifier , identifier) : : (comma_expression "Symbol_location_hash,_std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (binary_expression "Symbol_location>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol_location>_>_>,_std" (binary_expression "Symbol_location>_>_" (binary_expression "Symbol_location>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<char_const*_const,_std" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (binary_expression "unordered_set<gold" identifier < identifier) : : (comma_expression "Symbol_location,_gold" identifier , identifier) : : (comma_expression "Symbol_location_hash,_std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (binary_expression "Symbol_location>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol_location>_>_>_>,_std" (binary_expression "Symbol_location>_>_>_" (binary_expression "Symbol_location>_>_" (binary_expression "Symbol_location>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (comma_expression "equal_to<char_const*>,_std" (binary_expression "equal_to<char_const" identifier < identifier) (ERROR "*>" * >) , identifier) : : (comma_expression "hash<char_const*>,_std" (binary_expression "hash<char_const" identifier < 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->candidate_odr_violations_" identifier -> field_identifier)) , identifier ))))))) ;)))))) (labeled_statement "std::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" statement_identifier (ERROR "::\n  _Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std:" : : (comma_expression "_Hashtable<char_const*,_std" (binary_expression "_Hashtable<char_const" identifier < identifier) (ERROR "*" *) , identifier) : : (comma_expression "pair<char_const*_const,_gold" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (comma_expression "Warnings::Warning_location>,_std" identifier (ERROR "::Warning_location>" : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<char_const*_const,_gold" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : (comma_expression "Warnings::Warning_location>_>,_std" identifier (ERROR "::Warning_location>_>" : : (binary_expression "Warning_location>_" identifier > identifier) >) , identifier) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" statement_identifier (ERROR "::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (comma_expression "equal_to<char_const*>,_std" (binary_expression "equal_to<char_const" identifier < identifier) (ERROR "*>" * >) , identifier) : : (comma_expression "hash<char_const*>,_std" (binary_expression "hash<char_const" identifier < 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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" 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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8);" (comma_expression "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" ~ (call_expression "_Hashtable((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" identifier (argument_list "((_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_,in_stack_ffffffe8)" ( (binary_expression "(_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->warnings_" (parenthesized_expression "(_Hashtable<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_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<char_const*,_std::pair<char_const*_const,_gold::Warnings::Warning_location>,_std::allocator<std::pair<char_const*_const,_gold::Warnings::Warning_location>_>,_std::__detail::_Select1st,_std::equal_to<char_const*>,_std::hash<char_const*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<char_const*,_std" (binary_expression "_Hashtable<char_const" identifier < identifier) (ERROR "*" *) , identifier) : : (comma_expression "pair<char_const*_const,_gold" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : identifier : : (binary_expression "Warning_location>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<char_const*_const,_gold" (binary_expression "pair<char_const*_const" identifier < (binary_expression "char_const*_const" identifier * identifier)) , identifier) : : identifier : : (binary_expression "Warning_location>_>,_std" (binary_expression "Warning_location>_" identifier > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (comma_expression "equal_to<char_const*>,_std" (binary_expression "equal_to<char_const" identifier < identifier) (ERROR "*>" * >) , identifier) : : (comma_expression "hash<char_const*>,_std" (binary_expression "hash<char_const" identifier < 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->warnings_" identifier -> field_identifier)) , identifier ))))))) ;))))))) (expression_statement "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;" (field_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start" (field_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl" (binary_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->forced_locals_).super__Vector_base<gold" identifier = (binary_expression "(this->forced_locals_).super__Vector_base<gold" (field_expression "(this->forced_locals_).super__Vector_base" (parenthesized_expression "(this->forced_locals_)" ( (field_expression "this->forced_locals_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (expression_statement "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;" (field_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start" (field_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl" (binary_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->large_commons_).super__Vector_base<gold" identifier = (binary_expression "(this->large_commons_).super__Vector_base<gold" (field_expression "(this->large_commons_).super__Vector_base" (parenthesized_expression "(this->large_commons_)" ( (field_expression "this->large_commons_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (expression_statement "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start;" (field_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl._M_start" (field_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n            ._M_impl" (binary_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->small_commons_).super__Vector_base<gold" identifier = (binary_expression "(this->small_commons_).super__Vector_base<gold" (field_expression "(this->small_commons_).super__Vector_base" (parenthesized_expression "(this->small_commons_)" ( (field_expression "this->small_commons_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (expression_statement "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;" (field_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start" (field_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl" (binary_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->tls_commons_).super__Vector_base<gold" identifier = (binary_expression "(this->tls_commons_).super__Vector_base<gold" (field_expression "(this->tls_commons_).super__Vector_base" (parenthesized_expression "(this->tls_commons_)" ( (field_expression "this->tls_commons_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (expression_statement "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;" (field_expression "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start" (field_expression "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl" (binary_expression "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar1 = (this->commons_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar1 = (this->commons_).super__Vector_base<gold" identifier = (binary_expression "(this->commons_).super__Vector_base<gold" (field_expression "(this->commons_).super__Vector_base" (parenthesized_expression "(this->commons_)" ( (field_expression "this->commons_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppSVar1 != (pointer)0x0) {\n    operator_delete(ppSVar1);\n  }" if (parenthesized_expression "(ppSVar1 != (pointer)0x0)" ( (binary_expression "ppSVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppSVar1);\n  }" { (expression_statement "operator_delete(ppSVar1);" (call_expression "operator_delete(ppSVar1)" identifier (argument_list "(ppSVar1)" ( identifier ))) ;) })) (ERROR "std::\n  _Hashtable<gold::Symbol*,_std::pair<gold::" (comma_expression "std::\n  _Hashtable<gold::Symbol*,_std" identifier (ERROR "::\n  _Hashtable<gold::Symbol*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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                 *)" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::" identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<gold::Symbol" identifier : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>" identifier : : identifier * >) identifier (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::hash<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<false" < false) , identifier , (ERROR "_true>_>\n  ::~" identifier > identifier > : : ~) (function_declarator "_Hashtable((_Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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                 *)" identifier (ERROR "(" () (parameter_list "(_Hashtable<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<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                 *)" ( (parameter_declaration "_Hashtable<gold::Symbol*" type_identifier (ERROR "<gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::pair<gold::Symbol*_const" type_identifier (ERROR "::pair<gold::Symbol" : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol" type_identifier (ERROR "::" : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::allocator<std::pair<gold::Symbol*_const" type_identifier (ERROR "::allocator<std::pair<gold::Symbol" : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol*>_" type_identifier (ERROR "::Symbol*>" : : identifier * >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::equal_to<gold::Symbol" type_identifier (ERROR "::equal_to<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::hash<gold::Symbol" type_identifier (ERROR "::hash<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<false" < false) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true>_>\n                 *" type_identifier (ERROR ">_>" > identifier >) (abstract_pointer_declarator "*" *)) ))) ;) (expression_statement "&this->weak_aliases_,in_stack_ffffffe8);" (comma_expression "&this->weak_aliases_,in_stack_ffffffe8" (pointer_expression "&this->weak_aliases_" & (field_expression "this->weak_aliases_" identifier -> field_identifier)) , identifier) (ERROR ")" )) ;) (ERROR "std::\n  _Hashtable<const_gold::Symbol*,_std::pair<const_gold::" (comma_expression "std::\n  _Hashtable<const_gold::Symbol*,_std" identifier (ERROR "::\n  _Hashtable<const_gold::Symbol*" : : (binary_expression "_Hashtable<const_gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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                 *)" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::" identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<const_gold::Symbol" identifier : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>" identifier : : identifier * >) identifier (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<const_gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::hash<const_gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<false" < false) , identifier , (ERROR "_true>_>\n  ::~" identifier > identifier > : : ~) (function_declarator "_Hashtable((_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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                 *)" identifier (ERROR "(" () (parameter_list "(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<const_gold::Symbol*_const,_gold::Symbol*>_>,_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                 *)" ( (parameter_declaration "_Hashtable<const_gold::Symbol*" type_identifier (ERROR "<const_gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::pair<const_gold::Symbol*_const" type_identifier (ERROR "::pair<const_gold::Symbol" : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol" type_identifier (ERROR "::" : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::allocator<std::pair<const_gold::Symbol*_const" type_identifier (ERROR "::allocator<std::pair<const_gold::Symbol" : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol*>_" type_identifier (ERROR "::Symbol*>" : : identifier * >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::equal_to<const_gold::Symbol" type_identifier (ERROR "::equal_to<const_gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::hash<const_gold::Symbol" type_identifier (ERROR "::hash<const_gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<false" < false) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true>_>\n                 *" type_identifier (ERROR ">_>" > identifier >) (abstract_pointer_declarator "*" *)) ))) ;) (expression_statement "&this->forwarders_,in_stack_ffffffe8);" (comma_expression "&this->forwarders_,in_stack_ffffffe8" (pointer_expression "&this->forwarders_" & (field_expression "this->forwarders_" identifier -> field_identifier)) , identifier) (ERROR ")" )) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8);" (binary_expression "Stringpool_template<char>::~Stringpool_template(&this->namepool_,in_stack_ffffffe8)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(&this->namepool_,in_stack_ffffffe8)" ~ (call_expression "Stringpool_template(&this->namepool_,in_stack_ffffffe8)" identifier (argument_list "(&this->namepool_,in_stack_ffffffe8)" ( (pointer_expression "&this->namepool_" & (field_expression "this->namepool_" identifier -> field_identifier)) , identifier ))))) ;) (ERROR "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std" (binary_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_" identifier (ERROR "::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" ~ (call_expression "_Hashtable((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" identifier (argument_list "((_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_,__in_chrg)" ( (binary_expression "(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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->table_" (parenthesized_expression "(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_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<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<unsigned_int" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (binary_expression "Symbol*>_>,_std" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "Symbol_table_eq,_gold" identifier , identifier) : : identifier : : (comma_expression "Symbol_table_hash,_std" 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->table_" identifier -> field_identifier)) , identifier ))))))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00177e20(int param_1)\n\n{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}\n\n" (function_definition "void FUN_00177e20(int param_1)\n\n{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" primitive_type (function_declarator "FUN_00177e20(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" { (if_statement "if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x160) != 0)" ( (binary_expression "*(int *)(param_1 + 0x160) != 0" (pointer_expression "*(int *)(param_1 + 0x160)" * (cast_expression "(int *)(param_1 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x160)" ( (binary_expression "param_1 + 0x160" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0x160));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0x160))" identifier (argument_list "(*(int *)(param_1 + 0x160))" ( (pointer_expression "*(int *)(param_1 + 0x160)" * (cast_expression "(int *)(param_1 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x160)" ( (binary_expression "param_1 + 0x160" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017bb60(param_1 + 0x138);" (call_expression "FUN_0017bb60(param_1 + 0x138)" identifier (argument_list "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) ))) ;) (expression_statement "FUN_0017ba80(param_1 + 0x11c);" (call_expression "FUN_0017ba80(param_1 + 0x11c)" identifier (argument_list "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b870(param_1 + 0x100);" (call_expression "FUN_0017b870(param_1 + 0x100)" identifier (argument_list "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xf4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xf4) != 0" (pointer_expression "*(int *)(param_1 + 0xf4)" * (cast_expression "(int *)(param_1 + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xf4))" identifier (argument_list "(*(int *)(param_1 + 0xf4))" ( (pointer_expression "*(int *)(param_1 + 0xf4)" * (cast_expression "(int *)(param_1 + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xe8) != 0)" ( (binary_expression "*(int *)(param_1 + 0xe8) != 0" (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xe8))" identifier (argument_list "(*(int *)(param_1 + 0xe8))" ( (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xdc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xdc) != 0" (pointer_expression "*(int *)(param_1 + 0xdc)" * (cast_expression "(int *)(param_1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xdc))" identifier (argument_list "(*(int *)(param_1 + 0xdc))" ( (pointer_expression "*(int *)(param_1 + 0xdc)" * (cast_expression "(int *)(param_1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xd0) != 0)" ( (binary_expression "*(int *)(param_1 + 0xd0) != 0" (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xd0))" identifier (argument_list "(*(int *)(param_1 + 0xd0))" ( (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xc4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc4) != 0" (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xc4))" identifier (argument_list "(*(int *)(param_1 + 0xc4))" ( (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017ba00(param_1 + 0xa8);" (call_expression "FUN_0017ba00(param_1 + 0xa8)" identifier (argument_list "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b980(param_1 + 0x8c);" (call_expression "FUN_0017b980(param_1 + 0x8c)" identifier (argument_list "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) ))) ;) (expression_statement "FUN_00172a20(param_1 + 0x40);" (call_expression "FUN_00172a20(param_1 + 0x40)" identifier (argument_list "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b900();" (call_expression "FUN_0017b900()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00177e20(int param_1)\n\n{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00177e20(int param_1)" (identifier "FUN_00177e20") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }\n  FUN_0017bb60(param_1 + 0x138);\n  FUN_0017ba80(param_1 + 0x11c);\n  FUN_0017b870(param_1 + 0x100);\n  if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }\n  if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }\n  if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }\n  if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }\n  if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }\n  FUN_0017ba00(param_1 + 0xa8);\n  FUN_0017b980(param_1 + 0x8c);\n  FUN_00172a20(param_1 + 0x40);\n  FUN_0017b900();\n  return;\n}" ({ "{") (if_statement "if (*(int *)(param_1 + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x160) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x160) != 0" (pointer_expression "*(int *)(param_1 + 0x160)" (* "*") (cast_expression "(int *)(param_1 + 0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x160)" (( "(") (binary_expression "param_1 + 0x160" (identifier "param_1") (+ "+") (number_literal "0x160")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0x160));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0x160));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0x160))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0x160))" (( "(") (pointer_expression "*(int *)(param_1 + 0x160)" (* "*") (cast_expression "(int *)(param_1 + 0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x160)" (( "(") (binary_expression "param_1 + 0x160" (identifier "param_1") (+ "+") (number_literal "0x160")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0017bb60(param_1 + 0x138);" (call_expression "FUN_0017bb60(param_1 + 0x138)" (identifier "FUN_0017bb60") (argument_list "(param_1 + 0x138)" (( "(") (binary_expression "param_1 + 0x138" (identifier "param_1") (+ "+") (number_literal "0x138")) () ")"))) (; ";")) (expression_statement "FUN_0017ba80(param_1 + 0x11c);" (call_expression "FUN_0017ba80(param_1 + 0x11c)" (identifier "FUN_0017ba80") (argument_list "(param_1 + 0x11c)" (( "(") (binary_expression "param_1 + 0x11c" (identifier "param_1") (+ "+") (number_literal "0x11c")) () ")"))) (; ";")) (expression_statement "FUN_0017b870(param_1 + 0x100);" (call_expression "FUN_0017b870(param_1 + 0x100)" (identifier "FUN_0017b870") (argument_list "(param_1 + 0x100)" (( "(") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xf4) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xf4) != 0" (pointer_expression "*(int *)(param_1 + 0xf4)" (* "*") (cast_expression "(int *)(param_1 + 0xf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf4)" (( "(") (binary_expression "param_1 + 0xf4" (identifier "param_1") (+ "+") (number_literal "0xf4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xf4));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xf4))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0xf4))" (( "(") (pointer_expression "*(int *)(param_1 + 0xf4)" (* "*") (cast_expression "(int *)(param_1 + 0xf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf4)" (( "(") (binary_expression "param_1 + 0xf4" (identifier "param_1") (+ "+") (number_literal "0xf4")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xe8) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xe8) != 0" (pointer_expression "*(int *)(param_1 + 0xe8)" (* "*") (cast_expression "(int *)(param_1 + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xe8));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xe8))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0xe8))" (( "(") (pointer_expression "*(int *)(param_1 + 0xe8)" (* "*") (cast_expression "(int *)(param_1 + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xdc) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xdc) != 0" (pointer_expression "*(int *)(param_1 + 0xdc)" (* "*") (cast_expression "(int *)(param_1 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xdc)" (( "(") (binary_expression "param_1 + 0xdc" (identifier "param_1") (+ "+") (number_literal "0xdc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xdc));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xdc))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0xdc))" (( "(") (pointer_expression "*(int *)(param_1 + 0xdc)" (* "*") (cast_expression "(int *)(param_1 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xdc)" (( "(") (binary_expression "param_1 + 0xdc" (identifier "param_1") (+ "+") (number_literal "0xdc")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xd0) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xd0) != 0" (pointer_expression "*(int *)(param_1 + 0xd0)" (* "*") (cast_expression "(int *)(param_1 + 0xd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xd0));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xd0))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0xd0))" (( "(") (pointer_expression "*(int *)(param_1 + 0xd0)" (* "*") (cast_expression "(int *)(param_1 + 0xd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xc4) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xc4) != 0" (pointer_expression "*(int *)(param_1 + 0xc4)" (* "*") (cast_expression "(int *)(param_1 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(param_1 + 0xc4));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(param_1 + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(param_1 + 0xc4))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(param_1 + 0xc4))" (( "(") (pointer_expression "*(int *)(param_1 + 0xc4)" (* "*") (cast_expression "(int *)(param_1 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0017ba00(param_1 + 0xa8);" (call_expression "FUN_0017ba00(param_1 + 0xa8)" (identifier "FUN_0017ba00") (argument_list "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")"))) (; ";")) (expression_statement "FUN_0017b980(param_1 + 0x8c);" (call_expression "FUN_0017b980(param_1 + 0x8c)" (identifier "FUN_0017b980") (argument_list "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")"))) (; ";")) (expression_statement "FUN_00172a20(param_1 + 0x40);" (call_expression "FUN_00172a20(param_1 + 0x40)" (identifier "FUN_00172a20") (argument_list "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")"))) (; ";")) (expression_statement "FUN_0017b900();" (call_expression "FUN_0017b900()" (identifier "FUN_0017b900") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void ~Symbol_table(Symbol_table * this, int __in_chrg) */

void __thiscall var_1::function_1::~function_1(function_1 *this,int __in_chrg)

{
  type_1 var_4;
  int in_stack_ffffffe8;
  
  var_4 = (this->target_symbols_).
            super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>._M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  std::
  function_2<const_gold::type_2*,var_2::pair<const_gold::type_2*_const,type_3::Dynobj*>,var_2::allocator<std::pair<const_gold::type_2*_const,type_3::Dynobj*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<const_gold::type_2*>,var_2::hash<const_gold::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
  ::~function_2((function_2<const_gold::type_2*,var_2::pair<const_gold::type_2*_const,type_3::Dynobj*>,var_2::allocator<std::pair<const_gold::type_2*_const,type_3::Dynobj*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<const_gold::type_2*>,var_2::hash<const_gold::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
                 *)&this->copied_symbol_dynobjs_,in_stack_ffffffe8);
  std::
  function_2<char_const*,var_2::pair<char_const*_const,var_2::unordered_set<var_1::Symbol_location,type_3::Symbol_location_hash,var_2::equal_to<var_1::Symbol_location>,var_2::allocator<var_1::Symbol_location>var_3>var_3>,var_2::allocator<std::pair<char_const*_const,var_2::unordered_set<var_1::Symbol_location,type_3::Symbol_location_hash,var_2::equal_to<var_1::Symbol_location>,var_2::allocator<var_1::Symbol_location>var_3>var_3>var_3>,var_2::__detail::_Select1st,var_2::equal_to<char_const*>,var_2::hash<char_const*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
  ::~function_2((function_2<char_const*,var_2::pair<char_const*_const,var_2::unordered_set<var_1::Symbol_location,type_3::Symbol_location_hash,var_2::equal_to<var_1::Symbol_location>,var_2::allocator<var_1::Symbol_location>var_3>var_3>,var_2::allocator<std::pair<char_const*_const,var_2::unordered_set<var_1::Symbol_location,type_3::Symbol_location_hash,var_2::equal_to<var_1::Symbol_location>,var_2::allocator<var_1::Symbol_location>var_3>var_3>var_3>,var_2::__detail::_Select1st,var_2::equal_to<char_const*>,var_2::hash<char_const*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
                 *)&this->candidate_odr_violations_,in_stack_ffffffe8);
  std::
  function_2<char_const*,var_2::pair<char_const*_const,type_3::Warnings::Warning_location>,var_2::allocator<std::pair<char_const*_const,type_3::Warnings::Warning_location>var_3>,var_2::__detail::_Select1st,var_2::equal_to<char_const*>,var_2::hash<char_const*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
  ::~function_2((function_2<char_const*,var_2::pair<char_const*_const,type_3::Warnings::Warning_location>,var_2::allocator<std::pair<char_const*_const,type_3::Warnings::Warning_location>var_3>,var_2::__detail::_Select1st,var_2::equal_to<char_const*>,var_2::hash<char_const*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
                 *)&this->warnings_,in_stack_ffffffe8);
  var_4 = (this->forced_locals_).super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>
            ._M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  var_4 = (this->large_commons_).super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>
            ._M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  var_4 = (this->small_commons_).super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>
            ._M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  var_4 = (this->tls_commons_).super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>.
            _M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  var_4 = (this->commons_).super__Vector_base<var_1::type_2*,var_2::allocator<var_1::type_2*>var_3>.
            _M_impl._M_start;
  if (var_4 != (type_1)0x0) {
    var_5(var_4);
  }
  std::
  function_2<var_1::type_2*,var_2::pair<var_1::type_2*_const,type_3::type_2*>,var_2::allocator<std::pair<var_1::type_2*_const,type_3::type_2*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<var_1::type_2*>,var_2::hash<var_1::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
  ::~function_2((function_2<var_1::type_2*,var_2::pair<var_1::type_2*_const,type_3::type_2*>,var_2::allocator<std::pair<var_1::type_2*_const,type_3::type_2*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<var_1::type_2*>,var_2::hash<var_1::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
                 *)&this->weak_aliases_,in_stack_ffffffe8);
  std::
  function_2<const_gold::type_2*,var_2::pair<const_gold::type_2*_const,type_3::type_2*>,var_2::allocator<std::pair<const_gold::type_2*_const,type_3::type_2*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<const_gold::type_2*>,var_2::hash<const_gold::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
  ::~function_2((function_2<const_gold::type_2*,var_2::pair<const_gold::type_2*_const,type_3::type_2*>,var_2::allocator<std::pair<const_gold::type_2*_const,type_3::type_2*>var_3>,var_2::__detail::_Select1st,var_2::equal_to<const_gold::type_2*>,var_2::hash<const_gold::type_2*>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<false,type_4,type_5>var_3>
                 *)&this->forwarders_,in_stack_ffffffe8);
  var_7<var_8>::~var_7(&this->namepool_,in_stack_ffffffe8);
  std::
  function_2<std::pair<unsigned_int,_unsigned_int>,var_2::pair<const_std::pair<unsigned_int,_unsigned_int>,type_3::type_2*>,var_2::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,type_3::type_2*>var_3>,var_2::__detail::_Select1st,type_3::function_1::Symbol_table_eq,type_3::function_1::Symbol_table_hash,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<true,type_4,type_5>var_3>
  ::~function_2((function_2<std::pair<unsigned_int,_unsigned_int>,var_2::pair<const_std::pair<unsigned_int,_unsigned_int>,type_3::type_2*>,var_2::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,type_3::type_2*>var_3>,var_2::__detail::_Select1st,type_3::function_1::Symbol_table_eq,type_3::function_1::Symbol_table_hash,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_6<true,type_4,type_5>var_3>
                 *)&this->table_,__in_chrg);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1)

{
  if (*(int *)(param_1 + 0x160) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0x160));
  }
  FUN_0017bb60(param_1 + 0x138);
  FUN_0017ba80(param_1 + 0x11c);
  FUN_0017b870(param_1 + 0x100);
  if (*(int *)(param_1 + 0xf4) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xf4));
  }
  if (*(int *)(param_1 + 0xe8) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xe8));
  }
  if (*(int *)(param_1 + 0xdc) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xdc));
  }
  if (*(int *)(param_1 + 0xd0) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xd0));
  }
  if (*(int *)(param_1 + 0xc4) != 0) {
    FUN_001e6db0(*(int *)(param_1 + 0xc4));
  }
  FUN_0017ba00(param_1 + 0xa8);
  FUN_0017b980(param_1 + 0x8c);
  FUN_00172a20(param_1 + 0x40);
  FUN_0017b900();
  return;
}

