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

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

{
  undefined4 uVar1;
  int unaff_EBP;
  int unaff_ESI;
  int in_stack_fffffff4;
  
  if (*(void **)(unaff_ESI + 0x160) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0x160));
  }
  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_ESI + 0x138),in_stack_fffffff4);
  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_ESI + 0x11c),in_stack_fffffff4);
  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_ESI + 0x100),in_stack_fffffff4);
  if (*(void **)(unaff_ESI + 0xf4) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0xf4));
  }
  if (*(void **)(unaff_ESI + 0xe8) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0xe8));
  }
  if (*(void **)(unaff_ESI + 0xdc) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0xdc));
  }
  if (*(void **)(unaff_ESI + 0xd0) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0xd0));
  }
  if (*(void **)(unaff_ESI + 0xc4) != (void *)0x0) {
    operator_delete(*(void **)(unaff_ESI + 0xc4));
  }
  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_ESI + 0xa8),in_stack_fffffff4);
  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_ESI + 0x8c),in_stack_fffffff4);
  Stringpool_template<char>::~Stringpool_template
            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4);
  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);
  std::
  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                  **)(unaff_EBP + -0x20),in_stack_fffffff4);
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume(uVar1);
}



void FUN_000309b4(void)

{
  undefined4 uVar1;
  int unaff_EBP;
  int unaff_ESI;
  
  if (*(int *)(unaff_ESI + 0x160) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));
  }
  FUN_0017bb60(unaff_ESI + 0x138);
  FUN_0017ba80(unaff_ESI + 0x11c);
  FUN_0017b870(unaff_ESI + 0x100);
  if (*(int *)(unaff_ESI + 0xf4) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));
  }
  if (*(int *)(unaff_ESI + 0xe8) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));
  }
  if (*(int *)(unaff_ESI + 0xdc) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));
  }
  if (*(int *)(unaff_ESI + 0xd0) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));
  }
  if (*(int *)(unaff_ESI + 0xc4) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));
  }
  FUN_0017ba00(unaff_ESI + 0xa8);
  FUN_0017b980(unaff_ESI + 0x8c);
  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));
  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);
  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));
                    /* WARNING: Subroutine does not return */
  FUN_0027dd80(uVar1);
}


MOV EAX,dword ptr [ESI + 0x160]
TEST EAX,EAX
JZ 0x000309cc
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[ESI + 0x138]
PUSH EAX
CALL 0x0017bb60
LEA EAX,[ESI + 0x11c]
MOV dword ptr [ESP],EAX
CALL 0x0017ba80
LEA EAX,[ESI + 0x100]
MOV dword ptr [ESP],EAX
CALL 0x0017b870
MOV EAX,dword ptr [ESI + 0xf4]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00030a12
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xe8]
TEST EAX,EAX
JZ 0x00030a2a
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xdc]
TEST EAX,EAX
JZ 0x00030a42
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xd0]
TEST EAX,EAX
JZ 0x00030a5a
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0xc4]
TEST EAX,EAX
JZ 0x00030a72
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[ESI + 0xa8]
ADD ESI,0x8c
MOV EBX,EDI
PUSH EAX
CALL 0x0017ba00
MOV dword ptr [ESP],ESI
CALL 0x0017b980
POP EAX
PUSH dword ptr [EBP + -0x1c]
CALL 0x00172a20
MOV EBX,dword ptr [EBP + -0x24]
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + -0x20]
CALL 0x0017b900
MOV dword ptr [ESP],EBX
MOV EBX,EDI
CALL 0x0027dd80
(translation_unit "void FUN_000309b4(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80(uVar1);\n}\n\n" (function_definition "void FUN_000309b4(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80(uVar1);\n}" primitive_type (function_declarator "FUN_000309b4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80(uVar1);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int unaff_ESI;" primitive_type identifier ;) (if_statement "if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0x160) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0x160) != 0" (pointer_expression "*(int *)(unaff_ESI + 0x160)" * (cast_expression "(int *)(unaff_ESI + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0x160));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0x160))" identifier (argument_list "(*(int *)(unaff_ESI + 0x160))" ( (pointer_expression "*(int *)(unaff_ESI + 0x160)" * (cast_expression "(int *)(unaff_ESI + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017bb60(unaff_ESI + 0x138);" (call_expression "FUN_0017bb60(unaff_ESI + 0x138)" identifier (argument_list "(unaff_ESI + 0x138)" ( (binary_expression "unaff_ESI + 0x138" identifier + number_literal) ))) ;) (expression_statement "FUN_0017ba80(unaff_ESI + 0x11c);" (call_expression "FUN_0017ba80(unaff_ESI + 0x11c)" identifier (argument_list "(unaff_ESI + 0x11c)" ( (binary_expression "unaff_ESI + 0x11c" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b870(unaff_ESI + 0x100);" (call_expression "FUN_0017b870(unaff_ESI + 0x100)" identifier (argument_list "(unaff_ESI + 0x100)" ( (binary_expression "unaff_ESI + 0x100" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xf4) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xf4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xf4)" * (cast_expression "(int *)(unaff_ESI + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4))" identifier (argument_list "(*(int *)(unaff_ESI + 0xf4))" ( (pointer_expression "*(int *)(unaff_ESI + 0xf4)" * (cast_expression "(int *)(unaff_ESI + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xe8) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xe8) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xe8)" * (cast_expression "(int *)(unaff_ESI + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8))" identifier (argument_list "(*(int *)(unaff_ESI + 0xe8))" ( (pointer_expression "*(int *)(unaff_ESI + 0xe8)" * (cast_expression "(int *)(unaff_ESI + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xdc) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xdc) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xdc)" * (cast_expression "(int *)(unaff_ESI + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc))" identifier (argument_list "(*(int *)(unaff_ESI + 0xdc))" ( (pointer_expression "*(int *)(unaff_ESI + 0xdc)" * (cast_expression "(int *)(unaff_ESI + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xd0) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xd0) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xd0)" * (cast_expression "(int *)(unaff_ESI + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0))" identifier (argument_list "(*(int *)(unaff_ESI + 0xd0))" ( (pointer_expression "*(int *)(unaff_ESI + 0xd0)" * (cast_expression "(int *)(unaff_ESI + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xc4) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xc4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xc4)" * (cast_expression "(int *)(unaff_ESI + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4))" identifier (argument_list "(*(int *)(unaff_ESI + 0xc4))" ( (pointer_expression "*(int *)(unaff_ESI + 0xc4)" * (cast_expression "(int *)(unaff_ESI + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017ba00(unaff_ESI + 0xa8);" (call_expression "FUN_0017ba00(unaff_ESI + 0xa8)" identifier (argument_list "(unaff_ESI + 0xa8)" ( (binary_expression "unaff_ESI + 0xa8" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b980(unaff_ESI + 0x8c);" (call_expression "FUN_0017b980(unaff_ESI + 0x8c)" identifier (argument_list "(unaff_ESI + 0x8c)" ( (binary_expression "unaff_ESI + 0x8c" identifier + number_literal) ))) ;) (expression_statement "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));" (call_expression "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x1c))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x1c)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x1c)" ( (binary_expression "unaff_EBP + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar1 = *(undefined4 *)(unaff_EBP + -0x24);" (assignment_expression "uVar1 = *(undefined4 *)(unaff_EBP + -0x24)" identifier = (pointer_expression "*(undefined4 *)(unaff_EBP + -0x24)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x24)" ( (binary_expression "unaff_EBP + -0x24" identifier + number_literal) ))))) ;) (expression_statement "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));" (call_expression "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x20))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x20)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x20)" ( (binary_expression "unaff_EBP + -0x20" identifier + number_literal) )))) ))) ;) comment (expression_statement "FUN_0027dd80(uVar1);" (call_expression "FUN_0027dd80(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) })))
(translation_unit "/* gold::Symbol_table::Symbol_table(unsigned int, gold::Version_script_info const&) [clone\n   .cold.583] */\n\nvoid __thiscall\ngold::Symbol_table::Symbol_table(Symbol_table *this,uint param_1,Version_script_info *param_2)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_ESI + 0x160) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0x160));\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_ESI + 0x138),in_stack_fffffff4);\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_ESI + 0x11c),in_stack_fffffff4);\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_ESI + 0x100),in_stack_fffffff4);\n  if (*(void **)(unaff_ESI + 0xf4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xf4));\n  }\n  if (*(void **)(unaff_ESI + 0xe8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xe8));\n  }\n  if (*(void **)(unaff_ESI + 0xdc) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xdc));\n  }\n  if (*(void **)(unaff_ESI + 0xd0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xd0));\n  }\n  if (*(void **)(unaff_ESI + 0xc4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xc4));\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_ESI + 0xa8),in_stack_fffffff4);\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_ESI + 0x8c),in_stack_fffffff4);\n  Stringpool_template<char>::~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4);\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume(uVar1);\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  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_ESI + 0x160) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0x160));\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_ESI + 0x138),in_stack_fffffff4);\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_ESI + 0x11c),in_stack_fffffff4);\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_ESI + 0x100),in_stack_fffffff4);\n  if (*(void **)(unaff_ESI + 0xf4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xf4));\n  }\n  if (*(void **)(unaff_ESI + 0xe8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xe8));\n  }\n  if (*(void **)(unaff_ESI + 0xdc) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xdc));\n  }\n  if (*(void **)(unaff_ESI + 0xd0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xd0));\n  }\n  if (*(void **)(unaff_ESI + 0xc4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xc4));\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_ESI + 0xa8),in_stack_fffffff4);\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_ESI + 0x8c),in_stack_fffffff4);\n  Stringpool_template<char>::~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4);\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume(uVar1);\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  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_ESI + 0x160) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0x160));\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_ESI + 0x138),in_stack_fffffff4);\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_ESI + 0x11c),in_stack_fffffff4);\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_ESI + 0x100),in_stack_fffffff4);\n  if (*(void **)(unaff_ESI + 0xf4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xf4));\n  }\n  if (*(void **)(unaff_ESI + 0xe8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xe8));\n  }\n  if (*(void **)(unaff_ESI + 0xdc) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xdc));\n  }\n  if (*(void **)(unaff_ESI + 0xd0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xd0));\n  }\n  if (*(void **)(unaff_ESI + 0xc4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xc4));\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_ESI + 0xa8),in_stack_fffffff4);\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_ESI + 0x8c),in_stack_fffffff4);\n  Stringpool_template<char>::~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4);\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume(uVar1);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int unaff_ESI;" primitive_type identifier ;) (declaration "int in_stack_fffffff4;" primitive_type identifier ;) (if_statement "if (*(void **)(unaff_ESI + 0x160) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0x160));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0x160) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0x160) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0x160)" * (cast_expression "(void **)(unaff_ESI + 0x160)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0x160));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0x160));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0x160))" identifier (argument_list "(*(void **)(unaff_ESI + 0x160))" ( (pointer_expression "*(void **)(unaff_ESI + 0x160)" * (cast_expression "(void **)(unaff_ESI + 0x160)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" 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_ESI + 0x138),in_stack_fffffff4);" 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_ESI + 0x138)" (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_ESI + 0x138)" ( (parameter_declaration "unaff_ESI" type_identifier) (ERROR "+ 0x138" + 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_ESI + 0x11c),in_stack_fffffff4);" 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_ESI + 0x11c),in_stack_fffffff4);" 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_ESI + 0x11c),in_stack_fffffff4);" 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_ESI + 0x11c),in_stack_fffffff4);" 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_ESI + 0x11c),in_stack_fffffff4);" 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_ESI + 0x11c),in_stack_fffffff4);" (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_ESI + 0x11c),in_stack_fffffff4)" (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_ESI + 0x11c),in_stack_fffffff4)" 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_ESI + 0x11c),in_stack_fffffff4)" (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_ESI + 0x11c),in_stack_fffffff4)" ~ (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_ESI + 0x11c),in_stack_fffffff4)" 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_ESI + 0x11c),in_stack_fffffff4)" ( (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_ESI + 0x11c)" (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_ESI + 0x11c)" ( (binary_expression "unaff_ESI + 0x11c" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" 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_ESI + 0x100),in_stack_fffffff4);" (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_ESI + 0x100),in_stack_fffffff4)" (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_ESI + 0x100),in_stack_fffffff4)" 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_ESI + 0x100),in_stack_fffffff4)" (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_ESI + 0x100),in_stack_fffffff4)" ~ (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_ESI + 0x100),in_stack_fffffff4)" 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_ESI + 0x100),in_stack_fffffff4)" ( (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_ESI + 0x100)" (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_ESI + 0x100)" ( (binary_expression "unaff_ESI + 0x100" identifier + number_literal) ))) , identifier ))))))) ;))))))) (if_statement "if (*(void **)(unaff_ESI + 0xf4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xf4));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0xf4) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0xf4) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0xf4)" * (cast_expression "(void **)(unaff_ESI + 0xf4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0xf4));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0xf4));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0xf4))" identifier (argument_list "(*(void **)(unaff_ESI + 0xf4))" ( (pointer_expression "*(void **)(unaff_ESI + 0xf4)" * (cast_expression "(void **)(unaff_ESI + 0xf4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_ESI + 0xe8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xe8));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0xe8) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0xe8) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0xe8)" * (cast_expression "(void **)(unaff_ESI + 0xe8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0xe8));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0xe8));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0xe8))" identifier (argument_list "(*(void **)(unaff_ESI + 0xe8))" ( (pointer_expression "*(void **)(unaff_ESI + 0xe8)" * (cast_expression "(void **)(unaff_ESI + 0xe8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_ESI + 0xdc) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xdc));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0xdc) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0xdc) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0xdc)" * (cast_expression "(void **)(unaff_ESI + 0xdc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0xdc));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0xdc));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0xdc))" identifier (argument_list "(*(void **)(unaff_ESI + 0xdc))" ( (pointer_expression "*(void **)(unaff_ESI + 0xdc)" * (cast_expression "(void **)(unaff_ESI + 0xdc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_ESI + 0xd0) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xd0));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0xd0) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0xd0) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0xd0)" * (cast_expression "(void **)(unaff_ESI + 0xd0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0xd0));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0xd0));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0xd0))" identifier (argument_list "(*(void **)(unaff_ESI + 0xd0))" ( (pointer_expression "*(void **)(unaff_ESI + 0xd0)" * (cast_expression "(void **)(unaff_ESI + 0xd0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_ESI + 0xc4) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_ESI + 0xc4));\n  }" if (parenthesized_expression "(*(void **)(unaff_ESI + 0xc4) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_ESI + 0xc4) != (void *)0x0" (pointer_expression "*(void **)(unaff_ESI + 0xc4)" * (cast_expression "(void **)(unaff_ESI + 0xc4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_ESI + 0xc4));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_ESI + 0xc4));" (call_expression "operator_delete(*(void **)(unaff_ESI + 0xc4))" identifier (argument_list "(*(void **)(unaff_ESI + 0xc4))" ( (pointer_expression "*(void **)(unaff_ESI + 0xc4)" * (cast_expression "(void **)(unaff_ESI + 0xc4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" 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_ESI + 0xa8),in_stack_fffffff4);" 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_ESI + 0xa8)" (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_ESI + 0xa8)" ( (parameter_declaration "unaff_ESI" type_identifier) (ERROR "+ 0xa8" + 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_ESI + 0x8c),in_stack_fffffff4);" 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_ESI + 0x8c)" (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_ESI + 0x8c)" ( (parameter_declaration "unaff_ESI" type_identifier) (ERROR "+ 0x8c" + number_literal) ))) , identifier (ERROR ")" )) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4);" (binary_expression "Stringpool_template<char>::~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4)" ~ (call_expression "Stringpool_template\n            (*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4)" identifier (argument_list "(*(Stringpool_template<char> **)(unaff_EBP + -0x1c),in_stack_fffffff4)" ( (pointer_expression "*(Stringpool_template<char> **)(unaff_EBP + -0x1c)" * (call_expression "(Stringpool_template<char> **)(unaff_EBP + -0x1c)" (parenthesized_expression "(Stringpool_template<char> **)" ( (binary_expression "Stringpool_template<char> **" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_EBP + -0x1c)" ( (binary_expression "unaff_EBP + -0x1c" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(unaff_EBP + -0x24);" (assignment_expression "uVar1 = *(undefined4 *)(unaff_EBP + -0x24)" identifier = (pointer_expression "*(undefined4 *)(unaff_EBP + -0x24)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x24)" ( (binary_expression "unaff_EBP + -0x24" identifier + number_literal) ))))) ;) (ERROR "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std" (binary_expression "std::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_" identifier (ERROR "::\n  _Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" ~ (call_expression "_Hashtable(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" identifier (argument_list "(*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20),in_stack_fffffff4)" ( (pointer_expression "*(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20)" * (call_expression "(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)(unaff_EBP + -0x20)" (parenthesized_expression "(_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  **)" ( (ERROR "_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_std::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>_>,_std::__detail::_Select1st,_gold::Symbol_table::Symbol_table_eq,_gold::Symbol_table::Symbol_table_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<unsigned_int" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : (binary_expression "Symbol*>_>,_std" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "Symbol_table_eq,_gold" identifier , identifier) : : identifier : : (comma_expression "Symbol_table_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                  **" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                  **" identifier , (binary_expression "_true>_>\n                  **" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))))) )) (argument_list "(unaff_EBP + -0x20)" ( (binary_expression "unaff_EBP + -0x20" identifier + number_literal) )))) , identifier ))))))) ;) comment (expression_statement "_Unwind_Resume(uVar1);" (call_expression "_Unwind_Resume(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) })))
(translation_unit "void FUN_000309b4(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    \n  FUN_0027dd80(uVar1);\n}\n\n" (function_definition "void FUN_000309b4(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    \n  FUN_0027dd80(uVar1);\n}" primitive_type (function_declarator "FUN_000309b4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    \n  FUN_0027dd80(uVar1);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int unaff_ESI;" primitive_type identifier ;) (if_statement "if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0x160) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0x160) != 0" (pointer_expression "*(int *)(unaff_ESI + 0x160)" * (cast_expression "(int *)(unaff_ESI + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0x160));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0x160))" identifier (argument_list "(*(int *)(unaff_ESI + 0x160))" ( (pointer_expression "*(int *)(unaff_ESI + 0x160)" * (cast_expression "(int *)(unaff_ESI + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0x160)" ( (binary_expression "unaff_ESI + 0x160" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017bb60(unaff_ESI + 0x138);" (call_expression "FUN_0017bb60(unaff_ESI + 0x138)" identifier (argument_list "(unaff_ESI + 0x138)" ( (binary_expression "unaff_ESI + 0x138" identifier + number_literal) ))) ;) (expression_statement "FUN_0017ba80(unaff_ESI + 0x11c);" (call_expression "FUN_0017ba80(unaff_ESI + 0x11c)" identifier (argument_list "(unaff_ESI + 0x11c)" ( (binary_expression "unaff_ESI + 0x11c" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b870(unaff_ESI + 0x100);" (call_expression "FUN_0017b870(unaff_ESI + 0x100)" identifier (argument_list "(unaff_ESI + 0x100)" ( (binary_expression "unaff_ESI + 0x100" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xf4) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xf4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xf4)" * (cast_expression "(int *)(unaff_ESI + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4))" identifier (argument_list "(*(int *)(unaff_ESI + 0xf4))" ( (pointer_expression "*(int *)(unaff_ESI + 0xf4)" * (cast_expression "(int *)(unaff_ESI + 0xf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xf4)" ( (binary_expression "unaff_ESI + 0xf4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xe8) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xe8) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xe8)" * (cast_expression "(int *)(unaff_ESI + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8))" identifier (argument_list "(*(int *)(unaff_ESI + 0xe8))" ( (pointer_expression "*(int *)(unaff_ESI + 0xe8)" * (cast_expression "(int *)(unaff_ESI + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xe8)" ( (binary_expression "unaff_ESI + 0xe8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xdc) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xdc) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xdc)" * (cast_expression "(int *)(unaff_ESI + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc))" identifier (argument_list "(*(int *)(unaff_ESI + 0xdc))" ( (pointer_expression "*(int *)(unaff_ESI + 0xdc)" * (cast_expression "(int *)(unaff_ESI + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xdc)" ( (binary_expression "unaff_ESI + 0xdc" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xd0) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xd0) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xd0)" * (cast_expression "(int *)(unaff_ESI + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0))" identifier (argument_list "(*(int *)(unaff_ESI + 0xd0))" ( (pointer_expression "*(int *)(unaff_ESI + 0xd0)" * (cast_expression "(int *)(unaff_ESI + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xd0)" ( (binary_expression "unaff_ESI + 0xd0" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" if (parenthesized_expression "(*(int *)(unaff_ESI + 0xc4) != 0)" ( (binary_expression "*(int *)(unaff_ESI + 0xc4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xc4)" * (cast_expression "(int *)(unaff_ESI + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" { (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4))" identifier (argument_list "(*(int *)(unaff_ESI + 0xc4))" ( (pointer_expression "*(int *)(unaff_ESI + 0xc4)" * (cast_expression "(int *)(unaff_ESI + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI + 0xc4)" ( (binary_expression "unaff_ESI + 0xc4" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0017ba00(unaff_ESI + 0xa8);" (call_expression "FUN_0017ba00(unaff_ESI + 0xa8)" identifier (argument_list "(unaff_ESI + 0xa8)" ( (binary_expression "unaff_ESI + 0xa8" identifier + number_literal) ))) ;) (expression_statement "FUN_0017b980(unaff_ESI + 0x8c);" (call_expression "FUN_0017b980(unaff_ESI + 0x8c)" identifier (argument_list "(unaff_ESI + 0x8c)" ( (binary_expression "unaff_ESI + 0x8c" identifier + number_literal) ))) ;) (expression_statement "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));" (call_expression "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x1c))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x1c)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x1c)" ( (binary_expression "unaff_EBP + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar1 = *(undefined4 *)(unaff_EBP + -0x24);" (assignment_expression "uVar1 = *(undefined4 *)(unaff_EBP + -0x24)" identifier = (pointer_expression "*(undefined4 *)(unaff_EBP + -0x24)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x24)" ( (binary_expression "unaff_EBP + -0x24" identifier + number_literal) ))))) ;) (expression_statement "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));" (call_expression "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x20))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x20)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x20)" ( (binary_expression "unaff_EBP + -0x20" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_0027dd80(uVar1);" (call_expression "FUN_0027dd80(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))
(function_definition "void FUN_000309b4(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    \n  FUN_0027dd80(uVar1);\n}" (primitive_type "void") (function_declarator "FUN_000309b4(void)" (identifier "FUN_000309b4") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int unaff_ESI;\n  \n  if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }\n  FUN_0017bb60(unaff_ESI + 0x138);\n  FUN_0017ba80(unaff_ESI + 0x11c);\n  FUN_0017b870(unaff_ESI + 0x100);\n  if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }\n  if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }\n  if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }\n  if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }\n  if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }\n  FUN_0017ba00(unaff_ESI + 0xa8);\n  FUN_0017b980(unaff_ESI + 0x8c);\n  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));\n  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);\n  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));\n                    \n  FUN_0027dd80(uVar1);\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "int unaff_ESI;" (primitive_type "int") (identifier "unaff_ESI") (; ";")) (if_statement "if (*(int *)(unaff_ESI + 0x160) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0x160) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0x160) != 0" (pointer_expression "*(int *)(unaff_ESI + 0x160)" (* "*") (cast_expression "(int *)(unaff_ESI + 0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0x160)" (( "(") (binary_expression "unaff_ESI + 0x160" (identifier "unaff_ESI") (+ "+") (number_literal "0x160")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0x160));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0x160))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0x160))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0x160)" (* "*") (cast_expression "(int *)(unaff_ESI + 0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0x160)" (( "(") (binary_expression "unaff_ESI + 0x160" (identifier "unaff_ESI") (+ "+") (number_literal "0x160")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0017bb60(unaff_ESI + 0x138);" (call_expression "FUN_0017bb60(unaff_ESI + 0x138)" (identifier "FUN_0017bb60") (argument_list "(unaff_ESI + 0x138)" (( "(") (binary_expression "unaff_ESI + 0x138" (identifier "unaff_ESI") (+ "+") (number_literal "0x138")) () ")"))) (; ";")) (expression_statement "FUN_0017ba80(unaff_ESI + 0x11c);" (call_expression "FUN_0017ba80(unaff_ESI + 0x11c)" (identifier "FUN_0017ba80") (argument_list "(unaff_ESI + 0x11c)" (( "(") (binary_expression "unaff_ESI + 0x11c" (identifier "unaff_ESI") (+ "+") (number_literal "0x11c")) () ")"))) (; ";")) (expression_statement "FUN_0017b870(unaff_ESI + 0x100);" (call_expression "FUN_0017b870(unaff_ESI + 0x100)" (identifier "FUN_0017b870") (argument_list "(unaff_ESI + 0x100)" (( "(") (binary_expression "unaff_ESI + 0x100" (identifier "unaff_ESI") (+ "+") (number_literal "0x100")) () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_ESI + 0xf4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0xf4) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0xf4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xf4)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xf4)" (( "(") (binary_expression "unaff_ESI + 0xf4" (identifier "unaff_ESI") (+ "+") (number_literal "0xf4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xf4))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0xf4))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0xf4)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xf4)" (( "(") (binary_expression "unaff_ESI + 0xf4" (identifier "unaff_ESI") (+ "+") (number_literal "0xf4")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_ESI + 0xe8) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0xe8) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0xe8) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xe8)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xe8)" (( "(") (binary_expression "unaff_ESI + 0xe8" (identifier "unaff_ESI") (+ "+") (number_literal "0xe8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xe8))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0xe8))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0xe8)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xe8)" (( "(") (binary_expression "unaff_ESI + 0xe8" (identifier "unaff_ESI") (+ "+") (number_literal "0xe8")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_ESI + 0xdc) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0xdc) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0xdc) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xdc)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xdc)" (( "(") (binary_expression "unaff_ESI + 0xdc" (identifier "unaff_ESI") (+ "+") (number_literal "0xdc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xdc))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0xdc))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0xdc)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xdc)" (( "(") (binary_expression "unaff_ESI + 0xdc" (identifier "unaff_ESI") (+ "+") (number_literal "0xdc")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_ESI + 0xd0) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0xd0) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0xd0) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xd0)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xd0)" (( "(") (binary_expression "unaff_ESI + 0xd0" (identifier "unaff_ESI") (+ "+") (number_literal "0xd0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xd0))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0xd0))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0xd0)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xd0)" (( "(") (binary_expression "unaff_ESI + 0xd0" (identifier "unaff_ESI") (+ "+") (number_literal "0xd0")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_ESI + 0xc4) != 0) {\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_ESI + 0xc4) != 0)" (( "(") (binary_expression "*(int *)(unaff_ESI + 0xc4) != 0" (pointer_expression "*(int *)(unaff_ESI + 0xc4)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xc4)" (( "(") (binary_expression "unaff_ESI + 0xc4" (identifier "unaff_ESI") (+ "+") (number_literal "0xc4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));\n  }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));" (call_expression "FUN_001e6db0(*(int *)(unaff_ESI + 0xc4))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(unaff_ESI + 0xc4))" (( "(") (pointer_expression "*(int *)(unaff_ESI + 0xc4)" (* "*") (cast_expression "(int *)(unaff_ESI + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI + 0xc4)" (( "(") (binary_expression "unaff_ESI + 0xc4" (identifier "unaff_ESI") (+ "+") (number_literal "0xc4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0017ba00(unaff_ESI + 0xa8);" (call_expression "FUN_0017ba00(unaff_ESI + 0xa8)" (identifier "FUN_0017ba00") (argument_list "(unaff_ESI + 0xa8)" (( "(") (binary_expression "unaff_ESI + 0xa8" (identifier "unaff_ESI") (+ "+") (number_literal "0xa8")) () ")"))) (; ";")) (expression_statement "FUN_0017b980(unaff_ESI + 0x8c);" (call_expression "FUN_0017b980(unaff_ESI + 0x8c)" (identifier "FUN_0017b980") (argument_list "(unaff_ESI + 0x8c)" (( "(") (binary_expression "unaff_ESI + 0x8c" (identifier "unaff_ESI") (+ "+") (number_literal "0x8c")) () ")"))) (; ";")) (expression_statement "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));" (call_expression "FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c))" (identifier "FUN_00172a20") (argument_list "(*(undefined4 *)(unaff_EBP + -0x1c))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0x1c)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x1c)" (( "(") (binary_expression "unaff_EBP + -0x1c" (identifier "unaff_EBP") (+ "+") (number_literal "-0x1c")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(unaff_EBP + -0x24);" (assignment_expression "uVar1 = *(undefined4 *)(unaff_EBP + -0x24)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(unaff_EBP + -0x24)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x24)" (( "(") (binary_expression "unaff_EBP + -0x24" (identifier "unaff_EBP") (+ "+") (number_literal "-0x24")) () ")"))))) (; ";")) (expression_statement "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));" (call_expression "FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20))" (identifier "FUN_0017b900") (argument_list "(*(undefined4 *)(unaff_EBP + -0x20))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0x20)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x20)" (( "(") (binary_expression "unaff_EBP + -0x20" (identifier "unaff_EBP") (+ "+") (number_literal "-0x20")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_0027dd80(uVar1);" (call_expression "FUN_0027dd80(uVar1)" (identifier "FUN_0027dd80") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}")))

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

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

{
  type_3 uVar1;
  int var_7;
  int var_1;
  int in_stack_fffffff4;
  
  if (*(void **)(var_1 + 0x160) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0x160));
  }
  std::
  function_2<const_gold::type_4*,type_5::pair<const_gold::type_4*_const,type_6::Dynobj*>,type_5::allocator<std::pair<const_gold::type_4*_const,type_6::Dynobj*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<const_gold::type_4*>,type_5::hash<const_gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
  ::~function_2((function_2<const_gold::type_4*,type_5::pair<const_gold::type_4*_const,type_6::Dynobj*>,type_5::allocator<std::pair<const_gold::type_4*_const,type_6::Dynobj*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<const_gold::type_4*>,type_5::hash<const_gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
                 *)(var_1 + 0x138),in_stack_fffffff4);
  std::
  function_2<char_const*,type_5::pair<char_const*_const,type_5::unordered_set<gold::Symbol_location,type_6::Symbol_location_hash,type_5::equal_to<gold::Symbol_location>,type_5::allocator<gold::Symbol_location>var_4>var_4>,type_5::allocator<std::pair<char_const*_const,type_5::unordered_set<gold::Symbol_location,type_6::Symbol_location_hash,type_5::equal_to<gold::Symbol_location>,type_5::allocator<gold::Symbol_location>var_4>var_4>var_4>,type_5::__detail::_Select1st,type_5::equal_to<char_const*>,type_5::hash<char_const*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
  ::~function_2((function_2<char_const*,type_5::pair<char_const*_const,type_5::unordered_set<gold::Symbol_location,type_6::Symbol_location_hash,type_5::equal_to<gold::Symbol_location>,type_5::allocator<gold::Symbol_location>var_4>var_4>,type_5::allocator<std::pair<char_const*_const,type_5::unordered_set<gold::Symbol_location,type_6::Symbol_location_hash,type_5::equal_to<gold::Symbol_location>,type_5::allocator<gold::Symbol_location>var_4>var_4>var_4>,type_5::__detail::_Select1st,type_5::equal_to<char_const*>,type_5::hash<char_const*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
                 *)(var_1 + 0x11c),in_stack_fffffff4);
  std::
  function_2<char_const*,type_5::pair<char_const*_const,type_6::Warnings::Warning_location>,type_5::allocator<std::pair<char_const*_const,type_6::Warnings::Warning_location>var_4>,type_5::__detail::_Select1st,type_5::equal_to<char_const*>,type_5::hash<char_const*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
  ::~function_2((function_2<char_const*,type_5::pair<char_const*_const,type_6::Warnings::Warning_location>,type_5::allocator<std::pair<char_const*_const,type_6::Warnings::Warning_location>var_4>,type_5::__detail::_Select1st,type_5::equal_to<char_const*>,type_5::hash<char_const*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
                 *)(var_1 + 0x100),in_stack_fffffff4);
  if (*(void **)(var_1 + 0xf4) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0xf4));
  }
  if (*(void **)(var_1 + 0xe8) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0xe8));
  }
  if (*(void **)(var_1 + 0xdc) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0xdc));
  }
  if (*(void **)(var_1 + 0xd0) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0xd0));
  }
  if (*(void **)(var_1 + 0xc4) != (void *)0x0) {
    var_2(*(void **)(var_1 + 0xc4));
  }
  std::
  function_2<gold::type_4*,type_5::pair<gold::type_4*_const,type_6::type_4*>,type_5::allocator<std::pair<gold::type_4*_const,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<gold::type_4*>,type_5::hash<gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
  ::~function_2((function_2<gold::type_4*,type_5::pair<gold::type_4*_const,type_6::type_4*>,type_5::allocator<std::pair<gold::type_4*_const,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<gold::type_4*>,type_5::hash<gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
                 *)(var_1 + 0xa8),in_stack_fffffff4);
  std::
  function_2<const_gold::type_4*,type_5::pair<const_gold::type_4*_const,type_6::type_4*>,type_5::allocator<std::pair<const_gold::type_4*_const,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<const_gold::type_4*>,type_5::hash<const_gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
  ::~function_2((function_2<const_gold::type_4*,type_5::pair<const_gold::type_4*_const,type_6::type_4*>,type_5::allocator<std::pair<const_gold::type_4*_const,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_5::equal_to<const_gold::type_4*>,type_5::hash<const_gold::type_4*>,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<false,type_7,type_8>var_4>
                 *)(var_1 + 0x8c),in_stack_fffffff4);
  var_5<var_6>::~var_5
            (*(var_5<var_6> **)(var_7 + -0x1c),in_stack_fffffff4);
  uVar1 = *(type_3 *)(var_7 + -0x24);
  std::
  function_2<std::pair<unsigned_int,_unsigned_int>,type_5::pair<const_std::pair<unsigned_int,_unsigned_int>,type_6::type_4*>,type_5::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_6::function_1::Symbol_table_eq,type_6::function_1::Symbol_table_hash,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<true,type_7,type_8>var_4>
  ::~function_2(*(function_2<std::pair<unsigned_int,_unsigned_int>,type_5::pair<const_std::pair<unsigned_int,_unsigned_int>,type_6::type_4*>,type_5::allocator<std::pair<const_std::pair<unsigned_int,_unsigned_int>,type_6::type_4*>var_4>,type_5::__detail::_Select1st,type_6::function_1::Symbol_table_eq,type_6::function_1::Symbol_table_hash,type_5::__detail::_Mod_range_hashing,type_5::__detail::_Default_ranged_hash,type_5::__detail::_Prime_rehash_policy,type_5::__detail::var_3<true,type_7,type_8>var_4>
                  **)(var_7 + -0x20),in_stack_fffffff4);
                    /* WARNING: Subroutine does not return */
  var_8(uVar1);
}


(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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))

void MASKED(void)

{
  undefined4 uVar1;
  int unaff_EBP;
  int unaff_ESI;
  
  if (*(int *)(unaff_ESI + 0x160) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0x160));
  }
  FUN_0017bb60(unaff_ESI + 0x138);
  FUN_0017ba80(unaff_ESI + 0x11c);
  FUN_0017b870(unaff_ESI + 0x100);
  if (*(int *)(unaff_ESI + 0xf4) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xf4));
  }
  if (*(int *)(unaff_ESI + 0xe8) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xe8));
  }
  if (*(int *)(unaff_ESI + 0xdc) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xdc));
  }
  if (*(int *)(unaff_ESI + 0xd0) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xd0));
  }
  if (*(int *)(unaff_ESI + 0xc4) != 0) {
    FUN_001e6db0(*(int *)(unaff_ESI + 0xc4));
  }
  FUN_0017ba00(unaff_ESI + 0xa8);
  FUN_0017b980(unaff_ESI + 0x8c);
  FUN_00172a20(*(undefined4 *)(unaff_EBP + -0x1c));
  uVar1 = *(undefined4 *)(unaff_EBP + -0x24);
  FUN_0017b900(*(undefined4 *)(unaff_EBP + -0x20));
                    /* WARNING: Subroutine does not return */
  FUN_0027dd80(uVar1);
}

