
/* gold::Symbol_table::Symbol_table(unsigned int, gold::Version_script_info const&) [clone
   .cold.592] */

void __thiscall
gold::Symbol_table::Symbol_table(Symbol_table *this,uint param_1,Version_script_info *param_2)

{
  long unaff_RBX;
  Stringpool_template<char> *unaff_RBP;
  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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>_>
  *unaff_R13;
  
  if (*(void **)(unaff_RBX + 0x2a0) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x2a0));
  }
  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>_>
                 *)(unaff_RBX + 0x250),param_1);
  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>_>
                 *)(unaff_RBX + 0x218),param_1);
  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>_>
                 *)(unaff_RBX + 0x1e0),param_1);
  if (*(void **)(unaff_RBX + 0x1c8) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x1c8));
  }
  if (*(void **)(unaff_RBX + 0x1b0) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x1b0));
  }
  if (*(void **)(unaff_RBX + 0x198) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x198));
  }
  if (*(void **)(unaff_RBX + 0x180) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x180));
  }
  if (*(void **)(unaff_RBX + 0x168) != (void *)0x0) {
    operator_delete(*(void **)(unaff_RBX + 0x168));
  }
  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>_>
                 *)(unaff_RBX + 0x130),param_1);
  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>_>
                 *)(unaff_RBX + 0xf8),param_1);
  Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1);
  std::
  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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(unaff_R13,param_1);
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_0014fe30(void)

{
  long unaff_RBX;
  
  if (*(long *)(unaff_RBX + 0x2a0) != 0) {
    FUN_002eff50();
  }
  FUN_00286b70(unaff_RBX + 0x250);
  FUN_00286a90(unaff_RBX + 0x218);
  FUN_00286890(unaff_RBX + 0x1e0);
  if (*(long *)(unaff_RBX + 0x1c8) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x1b0) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x198) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x180) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x168) != 0) {
    FUN_002eff50();
  }
  FUN_00286a10(unaff_RBX + 0x130);
  FUN_00286990(unaff_RBX + 0xf8);
  FUN_0027e260();
  FUN_00286910();
                    /* WARNING: Subroutine does not return */
  FUN_0037dbc0();
}


MOV RDI,qword ptr [RBX + 0x2a0]
TEST RDI,RDI
JZ 0x0014fe41
CALL 0x002eff50
LEA RDI,[RBX + 0x250]
CALL 0x00286b70
LEA RDI,[RBX + 0x218]
CALL 0x00286a90
LEA RDI,[RBX + 0x1e0]
CALL 0x00286890
MOV RDI,qword ptr [RBX + 0x1c8]
TEST RDI,RDI
JZ 0x0014fe76
CALL 0x002eff50
MOV RDI,qword ptr [RBX + 0x1b0]
TEST RDI,RDI
JZ 0x0014fe87
CALL 0x002eff50
MOV RDI,qword ptr [RBX + 0x198]
TEST RDI,RDI
JZ 0x0014fe98
CALL 0x002eff50
MOV RDI,qword ptr [RBX + 0x180]
TEST RDI,RDI
JZ 0x0014fea9
CALL 0x002eff50
MOV RDI,qword ptr [RBX + 0x168]
TEST RDI,RDI
JZ 0x0014feba
CALL 0x002eff50
LEA RDI,[RBX + 0x130]
CALL 0x00286a10
LEA RDI,[RBX + 0xf8]
CALL 0x00286990
MOV RDI,RBP
CALL 0x0027e260
MOV RDI,R13
CALL 0x00286910
MOV RDI,R12
CALL 0x0037dbc0
(translation_unit "void FUN_0014fe30(void)\n\n{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    /* WARNING: Subroutine does not return */\n  FUN_0037dbc0();\n}\n\n" (function_definition "void FUN_0014fe30(void)\n\n{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    /* WARNING: Subroutine does not return */\n  FUN_0037dbc0();\n}" primitive_type (function_declarator "FUN_0014fe30(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    /* WARNING: Subroutine does not return */\n  FUN_0037dbc0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x2a0) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x2a0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x2a0)" * (cast_expression "(long *)(unaff_RBX + 0x2a0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x2a0)" ( (binary_expression "unaff_RBX + 0x2a0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00286b70(unaff_RBX + 0x250);" (call_expression "FUN_00286b70(unaff_RBX + 0x250)" identifier (argument_list "(unaff_RBX + 0x250)" ( (binary_expression "unaff_RBX + 0x250" identifier + number_literal) ))) ;) (expression_statement "FUN_00286a90(unaff_RBX + 0x218);" (call_expression "FUN_00286a90(unaff_RBX + 0x218)" identifier (argument_list "(unaff_RBX + 0x218)" ( (binary_expression "unaff_RBX + 0x218" identifier + number_literal) ))) ;) (expression_statement "FUN_00286890(unaff_RBX + 0x1e0);" (call_expression "FUN_00286890(unaff_RBX + 0x1e0)" identifier (argument_list "(unaff_RBX + 0x1e0)" ( (binary_expression "unaff_RBX + 0x1e0" identifier + number_literal) ))) ;) (if_statement "if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x1c8) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x1c8) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1c8)" * (cast_expression "(long *)(unaff_RBX + 0x1c8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x1c8)" ( (binary_expression "unaff_RBX + 0x1c8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x1b0) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x1b0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1b0)" * (cast_expression "(long *)(unaff_RBX + 0x1b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x1b0)" ( (binary_expression "unaff_RBX + 0x1b0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x198) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x198) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x198)" * (cast_expression "(long *)(unaff_RBX + 0x198)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x198)" ( (binary_expression "unaff_RBX + 0x198" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x180) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x180) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x180)" * (cast_expression "(long *)(unaff_RBX + 0x180)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x180)" ( (binary_expression "unaff_RBX + 0x180" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x168) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x168) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x168)" * (cast_expression "(long *)(unaff_RBX + 0x168)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x168)" ( (binary_expression "unaff_RBX + 0x168" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00286a10(unaff_RBX + 0x130);" (call_expression "FUN_00286a10(unaff_RBX + 0x130)" identifier (argument_list "(unaff_RBX + 0x130)" ( (binary_expression "unaff_RBX + 0x130" identifier + number_literal) ))) ;) (expression_statement "FUN_00286990(unaff_RBX + 0xf8);" (call_expression "FUN_00286990(unaff_RBX + 0xf8)" identifier (argument_list "(unaff_RBX + 0xf8)" ( (binary_expression "unaff_RBX + 0xf8" identifier + number_literal) ))) ;) (expression_statement "FUN_0027e260();" (call_expression "FUN_0027e260()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00286910();" (call_expression "FUN_00286910()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_0037dbc0();" (call_expression "FUN_0037dbc0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* gold::Symbol_table::Symbol_table(unsigned int, gold::Version_script_info const&) [clone\n   .cold.592] */\n\nvoid __thiscall\ngold::Symbol_table::Symbol_table(Symbol_table *this,uint param_1,Version_script_info *param_2)\n\n{\n  long unaff_RBX;\n  Stringpool_template<char> *unaff_RBP;\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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  *unaff_R13;\n  \n  if (*(void **)(unaff_RBX + 0x2a0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x2a0));\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                 *)(unaff_RBX + 0x250),param_1);\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                 *)(unaff_RBX + 0x218),param_1);\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                 *)(unaff_RBX + 0x1e0),param_1);\n  if (*(void **)(unaff_RBX + 0x1c8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1c8));\n  }\n  if (*(void **)(unaff_RBX + 0x1b0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1b0));\n  }\n  if (*(void **)(unaff_RBX + 0x198) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x198));\n  }\n  if (*(void **)(unaff_RBX + 0x180) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x180));\n  }\n  if (*(void **)(unaff_RBX + 0x168) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x168));\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                 *)(unaff_RBX + 0x130),param_1);\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                 *)(unaff_RBX + 0xf8),param_1);\n  Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1);\n  std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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(unaff_R13,param_1);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" comment (function_definition "void __thiscall\ngold::Symbol_table::Symbol_table(Symbol_table *this,uint param_1,Version_script_info *param_2)\n\n{\n  long unaff_RBX;\n  Stringpool_template<char> *unaff_RBP;\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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  *unaff_R13;\n  \n  if (*(void **)(unaff_RBX + 0x2a0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x2a0));\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                 *)(unaff_RBX + 0x250),param_1);\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                 *)(unaff_RBX + 0x218),param_1);\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                 *)(unaff_RBX + 0x1e0),param_1);\n  if (*(void **)(unaff_RBX + 0x1c8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1c8));\n  }\n  if (*(void **)(unaff_RBX + 0x1b0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1b0));\n  }\n  if (*(void **)(unaff_RBX + 0x198) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x198));\n  }\n  if (*(void **)(unaff_RBX + 0x180) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x180));\n  }\n  if (*(void **)(unaff_RBX + 0x168) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x168));\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                 *)(unaff_RBX + 0x130),param_1);\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                 *)(unaff_RBX + 0xf8),param_1);\n  Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1);\n  std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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(unaff_R13,param_1);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "Symbol_table(Symbol_table *this,uint param_1,Version_script_info *param_2)" identifier (parameter_list "(Symbol_table *this,uint param_1,Version_script_info *param_2)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "Version_script_info *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long unaff_RBX;\n  Stringpool_template<char> *unaff_RBP;\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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  *unaff_R13;\n  \n  if (*(void **)(unaff_RBX + 0x2a0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x2a0));\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                 *)(unaff_RBX + 0x250),param_1);\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                 *)(unaff_RBX + 0x218),param_1);\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                 *)(unaff_RBX + 0x1e0),param_1);\n  if (*(void **)(unaff_RBX + 0x1c8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1c8));\n  }\n  if (*(void **)(unaff_RBX + 0x1b0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1b0));\n  }\n  if (*(void **)(unaff_RBX + 0x198) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x198));\n  }\n  if (*(void **)(unaff_RBX + 0x180) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x180));\n  }\n  if (*(void **)(unaff_RBX + 0x168) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x168));\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                 *)(unaff_RBX + 0x130),param_1);\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                 *)(unaff_RBX + 0xf8),param_1);\n  Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1);\n  std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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(unaff_R13,param_1);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (expression_statement "Stringpool_template<char> *unaff_RBP;" (binary_expression "Stringpool_template<char> *unaff_RBP" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*unaff_RBP" * identifier)) ;) (ERROR "_Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>_>,_std::" (comma_expression "_Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<long_unsigned_int" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<long_unsigned_int,_long_unsigned_int>,_gold" (binary_expression "pair<long_unsigned_int" identifier < identifier) , (binary_expression "_long_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<long_unsigned_int,_long_unsigned_int>,_gold" (binary_expression "pair<long_unsigned_int" identifier < identifier) , (binary_expression "_long_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (binary_expression "Symbol*>_>,_std" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__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  *unaff_R13;" statement_identifier (ERROR "::_Select1st,_gold:" : : (comma_expression "_Select1st,_gold" identifier , identifier) :) : (labeled_statement "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  *unaff_R13;" statement_identifier (ERROR "::Symbol_table_eq,_gold:" : : (comma_expression "Symbol_table_eq,_gold" identifier , identifier) :) : (labeled_statement "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  *unaff_R13;" statement_identifier (ERROR "::Symbol_table_hash,_std:" : : (comma_expression "Symbol_table_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13;" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13;" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13;" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13;" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13;" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  *unaff_R13" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  *unaff_R13" identifier , (binary_expression "_true>_>\n  *unaff_R13" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*unaff_R13" * identifier)))) ;)))))))) (if_statement "if (*(void **)(unaff_RBX + 0x2a0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x2a0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x2a0) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x2a0) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x2a0)" * (cast_expression "(void **)(unaff_RBX + 0x2a0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x2a0)" ( (binary_expression "unaff_RBX + 0x2a0" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x2a0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x2a0));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x2a0))" identifier (argument_list "(*(void **)(unaff_RBX + 0x2a0))" ( (pointer_expression "*(void **)(unaff_RBX + 0x2a0)" * (cast_expression "(void **)(unaff_RBX + 0x2a0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x2a0)" ( (binary_expression "unaff_RBX + 0x2a0" identifier + number_literal) )))) ))) ;) })) (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                 *)(unaff_RBX + 0x250),param_1);" 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                 *)(unaff_RBX + 0x250)" (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 "*" *)) ))) (parameter_list "(unaff_RBX + 0x250)" ( (parameter_declaration "unaff_RBX" type_identifier) (ERROR "+ 0x250" + number_literal) ))) , 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                 *)(unaff_RBX + 0x218),param_1);" 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                 *)(unaff_RBX + 0x218),param_1);" 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                 *)(unaff_RBX + 0x218),param_1);" 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                 *)(unaff_RBX + 0x218),param_1);" 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                 *)(unaff_RBX + 0x218),param_1);" 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                 *)(unaff_RBX + 0x218),param_1);" (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                 *)(unaff_RBX + 0x218),param_1)" (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                 *)(unaff_RBX + 0x218),param_1)" 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                 *)(unaff_RBX + 0x218),param_1)" (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                 *)(unaff_RBX + 0x218),param_1)" ~ (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                 *)(unaff_RBX + 0x218),param_1)" 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                 *)(unaff_RBX + 0x218),param_1)" ( (call_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                 *)(unaff_RBX + 0x218)" (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)))) )) (argument_list "(unaff_RBX + 0x218)" ( (binary_expression "unaff_RBX + 0x218" identifier + number_literal) ))) , 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" 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                 *)(unaff_RBX + 0x1e0),param_1);" (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                 *)(unaff_RBX + 0x1e0),param_1)" (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                 *)(unaff_RBX + 0x1e0),param_1)" 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                 *)(unaff_RBX + 0x1e0),param_1)" (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                 *)(unaff_RBX + 0x1e0),param_1)" ~ (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                 *)(unaff_RBX + 0x1e0),param_1)" 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                 *)(unaff_RBX + 0x1e0),param_1)" ( (call_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                 *)(unaff_RBX + 0x1e0)" (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)))) )) (argument_list "(unaff_RBX + 0x1e0)" ( (binary_expression "unaff_RBX + 0x1e0" identifier + number_literal) ))) , identifier ))))))) ;))))))) (if_statement "if (*(void **)(unaff_RBX + 0x1c8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1c8));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x1c8) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x1c8) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x1c8)" * (cast_expression "(void **)(unaff_RBX + 0x1c8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x1c8)" ( (binary_expression "unaff_RBX + 0x1c8" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x1c8));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x1c8));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x1c8))" identifier (argument_list "(*(void **)(unaff_RBX + 0x1c8))" ( (pointer_expression "*(void **)(unaff_RBX + 0x1c8)" * (cast_expression "(void **)(unaff_RBX + 0x1c8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x1c8)" ( (binary_expression "unaff_RBX + 0x1c8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBX + 0x1b0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x1b0));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x1b0) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x1b0) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x1b0)" * (cast_expression "(void **)(unaff_RBX + 0x1b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x1b0)" ( (binary_expression "unaff_RBX + 0x1b0" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x1b0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x1b0));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x1b0))" identifier (argument_list "(*(void **)(unaff_RBX + 0x1b0))" ( (pointer_expression "*(void **)(unaff_RBX + 0x1b0)" * (cast_expression "(void **)(unaff_RBX + 0x1b0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x1b0)" ( (binary_expression "unaff_RBX + 0x1b0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBX + 0x198) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x198));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x198) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x198) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x198)" * (cast_expression "(void **)(unaff_RBX + 0x198)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x198)" ( (binary_expression "unaff_RBX + 0x198" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x198));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x198));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x198))" identifier (argument_list "(*(void **)(unaff_RBX + 0x198))" ( (pointer_expression "*(void **)(unaff_RBX + 0x198)" * (cast_expression "(void **)(unaff_RBX + 0x198)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x198)" ( (binary_expression "unaff_RBX + 0x198" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBX + 0x180) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x180));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x180) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x180) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x180)" * (cast_expression "(void **)(unaff_RBX + 0x180)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x180)" ( (binary_expression "unaff_RBX + 0x180" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x180));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x180));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x180))" identifier (argument_list "(*(void **)(unaff_RBX + 0x180))" ( (pointer_expression "*(void **)(unaff_RBX + 0x180)" * (cast_expression "(void **)(unaff_RBX + 0x180)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x180)" ( (binary_expression "unaff_RBX + 0x180" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_RBX + 0x168) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_RBX + 0x168));\n  }" if (parenthesized_expression "(*(void **)(unaff_RBX + 0x168) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_RBX + 0x168) != (void *)0x0" (pointer_expression "*(void **)(unaff_RBX + 0x168)" * (cast_expression "(void **)(unaff_RBX + 0x168)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x168)" ( (binary_expression "unaff_RBX + 0x168" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_RBX + 0x168));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_RBX + 0x168));" (call_expression "operator_delete(*(void **)(unaff_RBX + 0x168))" identifier (argument_list "(*(void **)(unaff_RBX + 0x168))" ( (pointer_expression "*(void **)(unaff_RBX + 0x168)" * (cast_expression "(void **)(unaff_RBX + 0x168)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_RBX + 0x168)" ( (binary_expression "unaff_RBX + 0x168" identifier + number_literal) )))) ))) ;) })) (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                 *)(unaff_RBX + 0x130),param_1);" 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                 *)(unaff_RBX + 0x130)" (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 "*" *)) ))) (parameter_list "(unaff_RBX + 0x130)" ( (parameter_declaration "unaff_RBX" type_identifier) (ERROR "+ 0x130" + number_literal) ))) , 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                 *)(unaff_RBX + 0xf8),param_1);" 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                 *)(unaff_RBX + 0xf8)" (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 "*" *)) ))) (parameter_list "(unaff_RBX + 0xf8)" ( (parameter_declaration "unaff_RBX" type_identifier) (ERROR "+ 0xf8" + number_literal) ))) , identifier (ERROR ")" )) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1);" (binary_expression "Stringpool_template<char>::~Stringpool_template(unaff_RBP,param_1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(unaff_RBP,param_1)" ~ (call_expression "Stringpool_template(unaff_RBP,param_1)" identifier (argument_list "(unaff_RBP,param_1)" ( identifier , identifier ))))) ;) (ERROR "std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_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<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>_>,_std" (binary_expression "std::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>_" identifier (ERROR "::\n  _Hashtable<std::pair<long_unsigned_int,_long_unsigned_int>,_std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,_gold::Symbol*" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (comma_expression "pair<long_unsigned_int,_long_unsigned_int>,_std" (binary_expression "pair<long_unsigned_int" identifier < identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<long_unsigned_int,_long_unsigned_int>,_gold" (binary_expression "pair<long_unsigned_int" identifier < identifier) , (binary_expression "_long_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<long_unsigned_int,_long_unsigned_int>,_gold" (binary_expression "pair<long_unsigned_int" identifier < identifier) , (binary_expression "_long_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(unaff_R13,param_1);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(unaff_R13,param_1)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::~_Hashtable(unaff_R13,param_1)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable(unaff_R13,param_1)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable(unaff_R13,param_1)" ~ (call_expression "_Hashtable(unaff_R13,param_1)" identifier (argument_list "(unaff_R13,param_1)" ( identifier , identifier ))))))) ;) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0014fe30(void)\n\n{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    \n  FUN_0037dbc0();\n}\n\n" (function_definition "void FUN_0014fe30(void)\n\n{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    \n  FUN_0037dbc0();\n}" primitive_type (function_declarator "FUN_0014fe30(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    \n  FUN_0037dbc0();\n}" { (declaration "long unaff_RBX;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x2a0) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x2a0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x2a0)" * (cast_expression "(long *)(unaff_RBX + 0x2a0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x2a0)" ( (binary_expression "unaff_RBX + 0x2a0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00286b70(unaff_RBX + 0x250);" (call_expression "FUN_00286b70(unaff_RBX + 0x250)" identifier (argument_list "(unaff_RBX + 0x250)" ( (binary_expression "unaff_RBX + 0x250" identifier + number_literal) ))) ;) (expression_statement "FUN_00286a90(unaff_RBX + 0x218);" (call_expression "FUN_00286a90(unaff_RBX + 0x218)" identifier (argument_list "(unaff_RBX + 0x218)" ( (binary_expression "unaff_RBX + 0x218" identifier + number_literal) ))) ;) (expression_statement "FUN_00286890(unaff_RBX + 0x1e0);" (call_expression "FUN_00286890(unaff_RBX + 0x1e0)" identifier (argument_list "(unaff_RBX + 0x1e0)" ( (binary_expression "unaff_RBX + 0x1e0" identifier + number_literal) ))) ;) (if_statement "if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x1c8) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x1c8) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1c8)" * (cast_expression "(long *)(unaff_RBX + 0x1c8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x1c8)" ( (binary_expression "unaff_RBX + 0x1c8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x1b0) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x1b0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1b0)" * (cast_expression "(long *)(unaff_RBX + 0x1b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x1b0)" ( (binary_expression "unaff_RBX + 0x1b0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x198) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x198) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x198)" * (cast_expression "(long *)(unaff_RBX + 0x198)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x198)" ( (binary_expression "unaff_RBX + 0x198" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x180) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x180) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x180)" * (cast_expression "(long *)(unaff_RBX + 0x180)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x180)" ( (binary_expression "unaff_RBX + 0x180" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }" if (parenthesized_expression "(*(long *)(unaff_RBX + 0x168) != 0)" ( (binary_expression "*(long *)(unaff_RBX + 0x168) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x168)" * (cast_expression "(long *)(unaff_RBX + 0x168)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_RBX + 0x168)" ( (binary_expression "unaff_RBX + 0x168" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002eff50();\n  }" { (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00286a10(unaff_RBX + 0x130);" (call_expression "FUN_00286a10(unaff_RBX + 0x130)" identifier (argument_list "(unaff_RBX + 0x130)" ( (binary_expression "unaff_RBX + 0x130" identifier + number_literal) ))) ;) (expression_statement "FUN_00286990(unaff_RBX + 0xf8);" (call_expression "FUN_00286990(unaff_RBX + 0xf8)" identifier (argument_list "(unaff_RBX + 0xf8)" ( (binary_expression "unaff_RBX + 0xf8" identifier + number_literal) ))) ;) (expression_statement "FUN_0027e260();" (call_expression "FUN_0027e260()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00286910();" (call_expression "FUN_00286910()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0037dbc0();" (call_expression "FUN_0037dbc0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_0014fe30(void)\n\n{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    \n  FUN_0037dbc0();\n}" (primitive_type "void") (function_declarator "FUN_0014fe30(void)" (identifier "FUN_0014fe30") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_RBX;\n  \n  if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286b70(unaff_RBX + 0x250);\n  FUN_00286a90(unaff_RBX + 0x218);\n  FUN_00286890(unaff_RBX + 0x1e0);\n  if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }\n  if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }\n  FUN_00286a10(unaff_RBX + 0x130);\n  FUN_00286990(unaff_RBX + 0xf8);\n  FUN_0027e260();\n  FUN_00286910();\n                    \n  FUN_0037dbc0();\n}" ({ "{") (declaration "long unaff_RBX;" (sized_type_specifier "long" (long "long")) (identifier "unaff_RBX") (; ";")) (if_statement "if (*(long *)(unaff_RBX + 0x2a0) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x2a0) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x2a0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x2a0)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x2a0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x2a0)" (( "(") (binary_expression "unaff_RBX + 0x2a0" (identifier "unaff_RBX") (+ "+") (number_literal "0x2a0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00286b70(unaff_RBX + 0x250);" (call_expression "FUN_00286b70(unaff_RBX + 0x250)" (identifier "FUN_00286b70") (argument_list "(unaff_RBX + 0x250)" (( "(") (binary_expression "unaff_RBX + 0x250" (identifier "unaff_RBX") (+ "+") (number_literal "0x250")) () ")"))) (; ";")) (expression_statement "FUN_00286a90(unaff_RBX + 0x218);" (call_expression "FUN_00286a90(unaff_RBX + 0x218)" (identifier "FUN_00286a90") (argument_list "(unaff_RBX + 0x218)" (( "(") (binary_expression "unaff_RBX + 0x218" (identifier "unaff_RBX") (+ "+") (number_literal "0x218")) () ")"))) (; ";")) (expression_statement "FUN_00286890(unaff_RBX + 0x1e0);" (call_expression "FUN_00286890(unaff_RBX + 0x1e0)" (identifier "FUN_00286890") (argument_list "(unaff_RBX + 0x1e0)" (( "(") (binary_expression "unaff_RBX + 0x1e0" (identifier "unaff_RBX") (+ "+") (number_literal "0x1e0")) () ")"))) (; ";")) (if_statement "if (*(long *)(unaff_RBX + 0x1c8) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x1c8) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x1c8) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1c8)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x1c8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x1c8)" (( "(") (binary_expression "unaff_RBX + 0x1c8" (identifier "unaff_RBX") (+ "+") (number_literal "0x1c8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBX + 0x1b0) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x1b0) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x1b0) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x1b0)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x1b0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x1b0)" (( "(") (binary_expression "unaff_RBX + 0x1b0" (identifier "unaff_RBX") (+ "+") (number_literal "0x1b0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBX + 0x198) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x198) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x198) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x198)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x198)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x198)" (( "(") (binary_expression "unaff_RBX + 0x198" (identifier "unaff_RBX") (+ "+") (number_literal "0x198")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBX + 0x180) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x180) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x180) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x180)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x180)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x180)" (( "(") (binary_expression "unaff_RBX + 0x180" (identifier "unaff_RBX") (+ "+") (number_literal "0x180")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(unaff_RBX + 0x168) != 0) {\n    FUN_002eff50();\n  }" (if "if") (parenthesized_expression "(*(long *)(unaff_RBX + 0x168) != 0)" (( "(") (binary_expression "*(long *)(unaff_RBX + 0x168) != 0" (pointer_expression "*(long *)(unaff_RBX + 0x168)" (* "*") (cast_expression "(long *)(unaff_RBX + 0x168)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_RBX + 0x168)" (( "(") (binary_expression "unaff_RBX + 0x168" (identifier "unaff_RBX") (+ "+") (number_literal "0x168")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002eff50();\n  }" ({ "{") (expression_statement "FUN_002eff50();" (call_expression "FUN_002eff50()" (identifier "FUN_002eff50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00286a10(unaff_RBX + 0x130);" (call_expression "FUN_00286a10(unaff_RBX + 0x130)" (identifier "FUN_00286a10") (argument_list "(unaff_RBX + 0x130)" (( "(") (binary_expression "unaff_RBX + 0x130" (identifier "unaff_RBX") (+ "+") (number_literal "0x130")) () ")"))) (; ";")) (expression_statement "FUN_00286990(unaff_RBX + 0xf8);" (call_expression "FUN_00286990(unaff_RBX + 0xf8)" (identifier "FUN_00286990") (argument_list "(unaff_RBX + 0xf8)" (( "(") (binary_expression "unaff_RBX + 0xf8" (identifier "unaff_RBX") (+ "+") (number_literal "0xf8")) () ")"))) (; ";")) (expression_statement "FUN_0027e260();" (call_expression "FUN_0027e260()" (identifier "FUN_0027e260") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00286910();" (call_expression "FUN_00286910()" (identifier "FUN_00286910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0037dbc0();" (call_expression "FUN_0037dbc0()" (identifier "FUN_0037dbc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* gold::Symbol_table::Symbol_table(unsigned int, gold::Version_script_info const&) [clone
   .cold.592] */

void __thiscall
gold::function_1::function_1(function_1 *this,type_1 param_1,type_2 *param_2)

{
  long var_6;
  var_1<var_2> *unaff_RBP;
  function_2<std::pair<long_unsigned_int,_long_unsigned_int>,type_4::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,type_5::type_3*>,type_4::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_5::Symbol_table::Symbol_table_eq,type_5::Symbol_table::Symbol_table_hash,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<true,type_6,var_4>var_5>
  *unaff_R13;
  
  if (*(void **)(var_6 + 0x2a0) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x2a0));
  }
  std::
  function_2<const_gold::type_3*,type_4::pair<const_gold::type_3*_const,type_5::Dynobj*>,type_4::allocator<std::pair<const_gold::type_3*_const,type_5::Dynobj*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<const_gold::type_3*>,type_4::hash<const_gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
  ::~function_2((function_2<const_gold::type_3*,type_4::pair<const_gold::type_3*_const,type_5::Dynobj*>,type_4::allocator<std::pair<const_gold::type_3*_const,type_5::Dynobj*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<const_gold::type_3*>,type_4::hash<const_gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
                 *)(var_6 + 0x250),param_1);
  std::
  function_2<char_const*,type_4::pair<char_const*_const,type_4::unordered_set<gold::Symbol_location,type_5::Symbol_location_hash,type_4::equal_to<gold::Symbol_location>,type_4::allocator<gold::Symbol_location>var_5>var_5>,type_4::allocator<std::pair<char_const*_const,type_4::unordered_set<gold::Symbol_location,type_5::Symbol_location_hash,type_4::equal_to<gold::Symbol_location>,type_4::allocator<gold::Symbol_location>var_5>var_5>var_5>,type_4::__detail::_Select1st,type_4::equal_to<char_const*>,type_4::hash<char_const*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
  ::~function_2((function_2<char_const*,type_4::pair<char_const*_const,type_4::unordered_set<gold::Symbol_location,type_5::Symbol_location_hash,type_4::equal_to<gold::Symbol_location>,type_4::allocator<gold::Symbol_location>var_5>var_5>,type_4::allocator<std::pair<char_const*_const,type_4::unordered_set<gold::Symbol_location,type_5::Symbol_location_hash,type_4::equal_to<gold::Symbol_location>,type_4::allocator<gold::Symbol_location>var_5>var_5>var_5>,type_4::__detail::_Select1st,type_4::equal_to<char_const*>,type_4::hash<char_const*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
                 *)(var_6 + 0x218),param_1);
  std::
  function_2<char_const*,type_4::pair<char_const*_const,type_5::Warnings::Warning_location>,type_4::allocator<std::pair<char_const*_const,type_5::Warnings::Warning_location>var_5>,type_4::__detail::_Select1st,type_4::equal_to<char_const*>,type_4::hash<char_const*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
  ::~function_2((function_2<char_const*,type_4::pair<char_const*_const,type_5::Warnings::Warning_location>,type_4::allocator<std::pair<char_const*_const,type_5::Warnings::Warning_location>var_5>,type_4::__detail::_Select1st,type_4::equal_to<char_const*>,type_4::hash<char_const*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
                 *)(var_6 + 0x1e0),param_1);
  if (*(void **)(var_6 + 0x1c8) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x1c8));
  }
  if (*(void **)(var_6 + 0x1b0) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x1b0));
  }
  if (*(void **)(var_6 + 0x198) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x198));
  }
  if (*(void **)(var_6 + 0x180) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x180));
  }
  if (*(void **)(var_6 + 0x168) != (void *)0x0) {
    var_7(*(void **)(var_6 + 0x168));
  }
  std::
  function_2<gold::type_3*,type_4::pair<gold::type_3*_const,type_5::type_3*>,type_4::allocator<std::pair<gold::type_3*_const,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<gold::type_3*>,type_4::hash<gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
  ::~function_2((function_2<gold::type_3*,type_4::pair<gold::type_3*_const,type_5::type_3*>,type_4::allocator<std::pair<gold::type_3*_const,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<gold::type_3*>,type_4::hash<gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
                 *)(var_6 + 0x130),param_1);
  std::
  function_2<const_gold::type_3*,type_4::pair<const_gold::type_3*_const,type_5::type_3*>,type_4::allocator<std::pair<const_gold::type_3*_const,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<const_gold::type_3*>,type_4::hash<const_gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
  ::~function_2((function_2<const_gold::type_3*,type_4::pair<const_gold::type_3*_const,type_5::type_3*>,type_4::allocator<std::pair<const_gold::type_3*_const,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_4::equal_to<const_gold::type_3*>,type_4::hash<const_gold::type_3*>,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<false,type_6,var_4>var_5>
                 *)(var_6 + 0xf8),param_1);
  var_1<var_2>::~var_1(unaff_RBP,param_1);
  std::
  function_2<std::pair<long_unsigned_int,_long_unsigned_int>,type_4::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,type_5::type_3*>,type_4::allocator<std::pair<const_std::pair<long_unsigned_int,_long_unsigned_int>,type_5::type_3*>var_5>,type_4::__detail::_Select1st,type_5::function_1::Symbol_table_eq,type_5::function_1::Symbol_table_hash,type_4::__detail::_Mod_range_hashing,type_4::__detail::_Default_ranged_hash,type_4::__detail::_Prime_rehash_policy,type_4::__detail::var_3<true,type_6,var_4>var_5>
  ::~function_2(unaff_R13,param_1);
                    /* WARNING: Subroutine does not return */
  var_8();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))))) (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: (sized_type_specifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))))) (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(void)

{
  long unaff_RBX;
  
  if (*(long *)(unaff_RBX + 0x2a0) != 0) {
    FUN_002eff50();
  }
  FUN_00286b70(unaff_RBX + 0x250);
  FUN_00286a90(unaff_RBX + 0x218);
  FUN_00286890(unaff_RBX + 0x1e0);
  if (*(long *)(unaff_RBX + 0x1c8) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x1b0) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x198) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x180) != 0) {
    FUN_002eff50();
  }
  if (*(long *)(unaff_RBX + 0x168) != 0) {
    FUN_002eff50();
  }
  FUN_00286a10(unaff_RBX + 0x130);
  FUN_00286990(unaff_RBX + 0xf8);
  FUN_0027e260();
  FUN_00286910();
                    /* WARNING: Subroutine does not return */
  FUN_0037dbc0();
}

