
void FUN_0002c30a(void)

{
  int unaff_EBP;
  int in_stack_fffffff4;
  
  if (*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)) {
    operator_delete(*(void **)(unaff_EBP + -0x80));
  }
  std::
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              **)(unaff_EBP + -0x10c),in_stack_fffffff4);
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                  **)(unaff_EBP + -0xf0),in_stack_fffffff4);
  std::
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              **)(unaff_EBP + -0xf4),in_stack_fffffff4);
  if (*(void **)(unaff_EBP + -0x94) != (void *)0x0) {
    operator_delete(*(void **)(unaff_EBP + -0x94));
  }
  if (*(void **)(unaff_EBP + -0xb8) != (void *)0x0) {
    operator_delete(*(void **)(unaff_EBP + -0xb8));
  }
  if (*(int *)(unaff_EBP + -0x114) != 0) {
    operator_delete(*(void **)(unaff_EBP + -0x114));
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_0002c30a(void)

{
  int unaff_EBP;
  
  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {
    FUN_001ff030(*(int *)(unaff_EBP + -0x80));
  }
  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));
  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));
  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));
  if (*(int *)(unaff_EBP + -0x94) != 0) {
    FUN_001ff030(*(int *)(unaff_EBP + -0x94));
  }
  if (*(int *)(unaff_EBP + -0xb8) != 0) {
    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));
  }
  if (*(int *)(unaff_EBP + -0x114) != 0) {
    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));
  }
                    /* WARNING: Subroutine does not return */
  FUN_00296000();
}


MOV EAX,dword ptr [EBP + -0x80]
CMP EAX,dword ptr [EBP + 0xfffffef8]
JZ 0x0002c327
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001ff030
ADD ESP,0x10
MOV EBX,ESI
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffef4]
CALL 0x00078340
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
MOV ESI,EBX
CALL 0x000835c0
ADD ESP,0x10
JMP 0x0002c205
(translation_unit "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00296000();\n}\n\n" (function_definition "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00296000();\n}" primitive_type (function_declarator "FUN_0002c30a(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00296000();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (if_statement "if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108))" ( (binary_expression "*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)" (pointer_expression "*(int *)(unaff_EBP + -0x80)" * (cast_expression "(int *)(unaff_EBP + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) != (pointer_expression "*(int *)(unaff_EBP + -0x108)" * (cast_expression "(int *)(unaff_EBP + -0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x108)" ( (binary_expression "unaff_EBP + -0x108" identifier + number_literal) ))))) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x80));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x80))" identifier (argument_list "(*(int *)(unaff_EBP + -0x80))" ( (pointer_expression "*(int *)(unaff_EBP + -0x80)" * (cast_expression "(int *)(unaff_EBP + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x10c))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x10c)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x10c)" ( (binary_expression "unaff_EBP + -0x10c" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));" (call_expression "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0xf0))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf0)" * (cast_expression "(undefined4 *)(unaff_EBP + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xf0)" ( (binary_expression "unaff_EBP + -0xf0" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0xf4))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf4)" * (cast_expression "(undefined4 *)(unaff_EBP + -0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xf4)" ( (binary_expression "unaff_EBP + -0xf4" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x94) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x94) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x94)" * (cast_expression "(int *)(unaff_EBP + -0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x94));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x94))" identifier (argument_list "(*(int *)(unaff_EBP + -0x94))" ( (pointer_expression "*(int *)(unaff_EBP + -0x94)" * (cast_expression "(int *)(unaff_EBP + -0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0xb8) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0xb8) != 0" (pointer_expression "*(int *)(unaff_EBP + -0xb8)" * (cast_expression "(int *)(unaff_EBP + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0xb8));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0xb8))" identifier (argument_list "(*(int *)(unaff_EBP + -0xb8))" ( (pointer_expression "*(int *)(unaff_EBP + -0xb8)" * (cast_expression "(int *)(unaff_EBP + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x114) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x114) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x114)" * (cast_expression "(int *)(unaff_EBP + -0x114)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" { (expression_statement "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));" (call_expression "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x114))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x114)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x114)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) ))) ;) })) comment (expression_statement "FUN_00296000();" (call_expression "FUN_00296000()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)) {\n    operator_delete(*(void **)(unaff_EBP + -0x80));\n  }\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4);\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4);\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4);\n  if (*(void **)(unaff_EBP + -0x94) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x94));\n  }\n  if (*(void **)(unaff_EBP + -0xb8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    operator_delete(*(void **)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" (function_definition "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)) {\n    operator_delete(*(void **)(unaff_EBP + -0x80));\n  }\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4);\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4);\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4);\n  if (*(void **)(unaff_EBP + -0x94) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x94));\n  }\n  if (*(void **)(unaff_EBP + -0xb8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    operator_delete(*(void **)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (function_declarator "FUN_0002c30a(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int unaff_EBP;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)) {\n    operator_delete(*(void **)(unaff_EBP + -0x80));\n  }\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4);\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4);\n  std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4);\n  if (*(void **)(unaff_EBP + -0x94) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x94));\n  }\n  if (*(void **)(unaff_EBP + -0xb8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    operator_delete(*(void **)(unaff_EBP + -0x114));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int in_stack_fffffff4;" primitive_type identifier ;) (if_statement "if (*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)) {\n    operator_delete(*(void **)(unaff_EBP + -0x80));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108))" ( (binary_expression "*(void **)(unaff_EBP + -0x80) != *(void **)(unaff_EBP + -0x108)" (pointer_expression "*(void **)(unaff_EBP + -0x80)" * (cast_expression "(void **)(unaff_EBP + -0x80)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) != (pointer_expression "*(void **)(unaff_EBP + -0x108)" * (cast_expression "(void **)(unaff_EBP + -0x108)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x108)" ( (binary_expression "unaff_EBP + -0x108" identifier + number_literal) ))))) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_EBP + -0x80));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x80));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x80))" identifier (argument_list "(*(void **)(unaff_EBP + -0x80))" ( (pointer_expression "*(void **)(unaff_EBP + -0x80)" * (cast_expression "(void **)(unaff_EBP + -0x80)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) ))) ;) })) (ERROR "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4);" (binary_expression "allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4)" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) (unary_expression "~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4)" ~ (call_expression "vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4)" identifier (argument_list "(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c),in_stack_fffffff4)" ( (pointer_expression "*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c)" * (call_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0x10c)" (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n              **" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_EBP + -0x10c)" ( (binary_expression "unaff_EBP + -0x10c" identifier + number_literal) )))) , identifier ))))) ;) (ERROR "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std" identifier (ERROR "::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int" identifier < identifier) >) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4);" (comma_expression "_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" identifier , (binary_expression "_false>_>\n  ::~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" (binary_expression "_false>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" ~ (call_expression "_Hashtable(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" identifier (argument_list "(*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0),in_stack_fffffff4)" ( (pointer_expression "*(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0)" * (call_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)(unaff_EBP + -0xf0)" (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  **)" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" 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,_false>_>\n                  **" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n                  **" identifier , (binary_expression "_false>_>\n                  **" (binary_expression "_false>_" identifier > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))))) )) (argument_list "(unaff_EBP + -0xf0)" ( (binary_expression "unaff_EBP + -0xf0" identifier + number_literal) )))) , identifier ))))))) ;) (ERROR "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4);" (binary_expression "allocator<char>_>_>_>\n  ::~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4)" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) (unary_expression "~vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4)" ~ (call_expression "vector(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4)" identifier (argument_list "(*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4),in_stack_fffffff4)" ( (pointer_expression "*(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4)" * (call_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)(unaff_EBP + -0xf4)" (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              **)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n              **" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_EBP + -0xf4)" ( (binary_expression "unaff_EBP + -0xf4" identifier + number_literal) )))) , identifier ))))) ;) (if_statement "if (*(void **)(unaff_EBP + -0x94) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x94));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x94) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_EBP + -0x94) != (void *)0x0" (pointer_expression "*(void **)(unaff_EBP + -0x94)" * (cast_expression "(void **)(unaff_EBP + -0x94)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_EBP + -0x94));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x94));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x94))" identifier (argument_list "(*(void **)(unaff_EBP + -0x94))" ( (pointer_expression "*(void **)(unaff_EBP + -0x94)" * (cast_expression "(void **)(unaff_EBP + -0x94)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_EBP + -0xb8) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0xb8));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0xb8) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_EBP + -0xb8) != (void *)0x0" (pointer_expression "*(void **)(unaff_EBP + -0xb8)" * (cast_expression "(void **)(unaff_EBP + -0xb8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_EBP + -0xb8));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0xb8));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0xb8))" identifier (argument_list "(*(void **)(unaff_EBP + -0xb8))" ( (pointer_expression "*(void **)(unaff_EBP + -0xb8)" * (cast_expression "(void **)(unaff_EBP + -0xb8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0x114) != 0) {\n    operator_delete(*(void **)(unaff_EBP + -0x114));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x114) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x114) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x114)" * (cast_expression "(int *)(unaff_EBP + -0x114)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    operator_delete(*(void **)(unaff_EBP + -0x114));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x114));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x114))" identifier (argument_list "(*(void **)(unaff_EBP + -0x114))" ( (pointer_expression "*(void **)(unaff_EBP + -0x114)" * (cast_expression "(void **)(unaff_EBP + -0x114)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    \n  FUN_00296000();\n}\n\n" (function_definition "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    \n  FUN_00296000();\n}" primitive_type (function_declarator "FUN_0002c30a(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    \n  FUN_00296000();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (if_statement "if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108))" ( (binary_expression "*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)" (pointer_expression "*(int *)(unaff_EBP + -0x80)" * (cast_expression "(int *)(unaff_EBP + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) != (pointer_expression "*(int *)(unaff_EBP + -0x108)" * (cast_expression "(int *)(unaff_EBP + -0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x108)" ( (binary_expression "unaff_EBP + -0x108" identifier + number_literal) ))))) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x80));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x80))" identifier (argument_list "(*(int *)(unaff_EBP + -0x80))" ( (pointer_expression "*(int *)(unaff_EBP + -0x80)" * (cast_expression "(int *)(unaff_EBP + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x80)" ( (binary_expression "unaff_EBP + -0x80" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x10c))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x10c)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x10c)" ( (binary_expression "unaff_EBP + -0x10c" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));" (call_expression "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0xf0))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf0)" * (cast_expression "(undefined4 *)(unaff_EBP + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xf0)" ( (binary_expression "unaff_EBP + -0xf0" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0xf4))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf4)" * (cast_expression "(undefined4 *)(unaff_EBP + -0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xf4)" ( (binary_expression "unaff_EBP + -0xf4" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x94) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x94) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x94)" * (cast_expression "(int *)(unaff_EBP + -0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x94));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x94))" identifier (argument_list "(*(int *)(unaff_EBP + -0x94))" ( (pointer_expression "*(int *)(unaff_EBP + -0x94)" * (cast_expression "(int *)(unaff_EBP + -0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x94)" ( (binary_expression "unaff_EBP + -0x94" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0xb8) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0xb8) != 0" (pointer_expression "*(int *)(unaff_EBP + -0xb8)" * (cast_expression "(int *)(unaff_EBP + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" { (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0xb8));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0xb8))" identifier (argument_list "(*(int *)(unaff_EBP + -0xb8))" ( (pointer_expression "*(int *)(unaff_EBP + -0xb8)" * (cast_expression "(int *)(unaff_EBP + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0xb8)" ( (binary_expression "unaff_EBP + -0xb8" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x114) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x114) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x114)" * (cast_expression "(int *)(unaff_EBP + -0x114)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" { (expression_statement "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));" (call_expression "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114))" identifier (argument_list "(*(undefined4 *)(unaff_EBP + -0x114))" ( (pointer_expression "*(undefined4 *)(unaff_EBP + -0x114)" * (cast_expression "(undefined4 *)(unaff_EBP + -0x114)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x114)" ( (binary_expression "unaff_EBP + -0x114" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_00296000();" (call_expression "FUN_00296000()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ( (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 ( (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 ( ))) ;) })))
(function_definition "void FUN_0002c30a(void)\n\n{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    \n  FUN_00296000();\n}" (primitive_type "void") (function_declarator "FUN_0002c30a(void)" (identifier "FUN_0002c30a") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int unaff_EBP;\n  \n  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));\n  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));\n  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));\n  if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }\n  if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }\n  if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }\n                    \n  FUN_00296000();\n}" ({ "{") (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108))" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)" (pointer_expression "*(int *)(unaff_EBP + -0x80)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x80)" (( "(") (binary_expression "unaff_EBP + -0x80" (identifier "unaff_EBP") (+ "+") (number_literal "-0x80")) () ")")))) (!= "!=") (pointer_expression "*(int *)(unaff_EBP + -0x108)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x108)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x108)" (( "(") (binary_expression "unaff_EBP + -0x108" (identifier "unaff_EBP") (+ "+") (number_literal "-0x108")) () ")"))))) () ")")) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x80));\n  }" ({ "{") (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x80));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x80))" (identifier "FUN_001ff030") (argument_list "(*(int *)(unaff_EBP + -0x80))" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0x80)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x80)" (( "(") (binary_expression "unaff_EBP + -0x80" (identifier "unaff_EBP") (+ "+") (number_literal "-0x80")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c))" (identifier "FUN_00078340") (argument_list "(*(undefined4 *)(unaff_EBP + -0x10c))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0x10c)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0x10c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x10c)" (( "(") (binary_expression "unaff_EBP + -0x10c" (identifier "unaff_EBP") (+ "+") (number_literal "-0x10c")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));" (call_expression "FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0))" (identifier "FUN_000835c0") (argument_list "(*(undefined4 *)(unaff_EBP + -0xf0))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf0)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0xf0)" (( "(") (binary_expression "unaff_EBP + -0xf0" (identifier "unaff_EBP") (+ "+") (number_literal "-0xf0")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));" (call_expression "FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4))" (identifier "FUN_00078340") (argument_list "(*(undefined4 *)(unaff_EBP + -0xf4))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0xf4)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0xf4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0xf4)" (( "(") (binary_expression "unaff_EBP + -0xf4" (identifier "unaff_EBP") (+ "+") (number_literal "-0xf4")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x94) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x94) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x94) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x94)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x94)" (( "(") (binary_expression "unaff_EBP + -0x94" (identifier "unaff_EBP") (+ "+") (number_literal "-0x94")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0x94));\n  }" ({ "{") (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0x94));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0x94))" (identifier "FUN_001ff030") (argument_list "(*(int *)(unaff_EBP + -0x94))" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0x94)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x94)" (( "(") (binary_expression "unaff_EBP + -0x94" (identifier "unaff_EBP") (+ "+") (number_literal "-0x94")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_EBP + -0xb8) != 0) {\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0xb8) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0xb8) != 0" (pointer_expression "*(int *)(unaff_EBP + -0xb8)" (* "*") (cast_expression "(int *)(unaff_EBP + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0xb8)" (( "(") (binary_expression "unaff_EBP + -0xb8" (identifier "unaff_EBP") (+ "+") (number_literal "-0xb8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));\n  }" ({ "{") (expression_statement "FUN_001ff030(*(int *)(unaff_EBP + -0xb8));" (call_expression "FUN_001ff030(*(int *)(unaff_EBP + -0xb8))" (identifier "FUN_001ff030") (argument_list "(*(int *)(unaff_EBP + -0xb8))" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0xb8)" (* "*") (cast_expression "(int *)(unaff_EBP + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0xb8)" (( "(") (binary_expression "unaff_EBP + -0xb8" (identifier "unaff_EBP") (+ "+") (number_literal "-0xb8")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_EBP + -0x114) != 0) {\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x114) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x114) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x114)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x114)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x114)" (( "(") (binary_expression "unaff_EBP + -0x114" (identifier "unaff_EBP") (+ "+") (number_literal "-0x114")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));\n  }" ({ "{") (expression_statement "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));" (call_expression "FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114))" (identifier "FUN_001ff030") (argument_list "(*(undefined4 *)(unaff_EBP + -0x114))" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + -0x114)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + -0x114)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x114)" (( "(") (binary_expression "unaff_EBP + -0x114" (identifier "unaff_EBP") (+ "+") (number_literal "-0x114")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00296000();" (call_expression "FUN_00296000()" (identifier "FUN_00296000") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(void)

{
  int var_1;
  int in_stack_fffffff4;
  
  if (*(void **)(var_1 + -0x80) != *(void **)(var_1 + -0x108)) {
    var_2(*(void **)(var_1 + -0x80));
  }
  std::
  var_6<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>
  ::~var_6(*(var_6<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>
              **)(var_1 + -0x10c),in_stack_fffffff4);
  std::
  var_9<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::var_3<std::pair<unsigned_int_const,_unsigned_int>var_5>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_7<false,var_8,var_8>var_5>
  ::~var_9(*(var_9<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::var_3<std::pair<unsigned_int_const,_unsigned_int>var_5>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_7<false,var_8,var_8>var_5>
                  **)(var_1 + -0xf0),in_stack_fffffff4);
  std::
  var_6<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>
  ::~var_6(*(var_6<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>
              **)(var_1 + -0xf4),in_stack_fffffff4);
  if (*(void **)(var_1 + -0x94) != (void *)0x0) {
    var_2(*(void **)(var_1 + -0x94));
  }
  if (*(void **)(var_1 + -0xb8) != (void *)0x0) {
    var_2(*(void **)(var_1 + -0xb8));
  }
  if (*(int *)(var_1 + -0x114) != 0) {
    var_2(*(void **)(var_1 + -0x114));
  }
                    /* WARNING: Subroutine does not return */
  var_10();
}


(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: (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: (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))))))) 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 (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 (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)))))))) (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: (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))))))

void MASKED(void)

{
  int unaff_EBP;
  
  if (*(int *)(unaff_EBP + -0x80) != *(int *)(unaff_EBP + -0x108)) {
    FUN_001ff030(*(int *)(unaff_EBP + -0x80));
  }
  FUN_00078340(*(undefined4 *)(unaff_EBP + -0x10c));
  FUN_000835c0(*(undefined4 *)(unaff_EBP + -0xf0));
  FUN_00078340(*(undefined4 *)(unaff_EBP + -0xf4));
  if (*(int *)(unaff_EBP + -0x94) != 0) {
    FUN_001ff030(*(int *)(unaff_EBP + -0x94));
  }
  if (*(int *)(unaff_EBP + -0xb8) != 0) {
    FUN_001ff030(*(int *)(unaff_EBP + -0xb8));
  }
  if (*(int *)(unaff_EBP + -0x114) != 0) {
    FUN_001ff030(*(undefined4 *)(unaff_EBP + -0x114));
  }
                    /* WARNING: Subroutine does not return */
  FUN_00296000();
}

