
/* WARNING: Enum "DT": Some values do not have unique names */
/* (anonymous namespace)::Target_powerpc<32, true>::group_sections(gold::Layout*, gold::Task const*,
   bool) [clone .constprop.2820] [clone .cold.2904] */

void (anonymous_namespace)::Target_powerpc<32,true>::group_sections
               (Layout *param_1,Task *param_2,bool param_3)

{
  void *pvVar1;
  int unaff_EBP;
  Output_data *unaff_ESI;
  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  *unaff_retaddr;
  int in_stack_fffffff4;
  
  if (*(void **)(unaff_EBP + -0x44) != (void *)0x0) {
    operator_delete(*(void **)(unaff_EBP + -0x44));
  }
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
           *)unaff_retaddr);
  if (*(void **)(unaff_EBP + -0x80) != *(void **)&unaff_ESI[2].offset_) {
    operator_delete(*(void **)&unaff_ESI[2].offset_);
  }
  std::
  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
  ::clear(unaff_retaddr);
  pvVar1 = *(void **)((int)&unaff_ESI[1].offset_ + 4);
  if (*(void **)(unaff_EBP + -0x88) != pvVar1) {
    operator_delete(pvVar1);
  }
  unaff_ESI->_vptr_Output_data = (_func_int_varargs **)(*(int *)(unaff_EBP + -0x74) + -0x42c0);
  gold::Output_data::~Output_data(unaff_ESI,in_stack_fffffff4);
  operator_delete(unaff_ESI,0xac);
  if (*(void **)(unaff_EBP + -0x50) != (void *)0x0) {
    operator_delete(*(void **)(unaff_EBP + -0x50));
  }
  if (*(void **)(unaff_EBP + -0x5c) != (void *)0x0) {
    operator_delete(*(void **)(unaff_EBP + -0x5c));
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_0002d9e8(void)

{
  undefined4 uVar1;
  int unaff_EBP;
  int *unaff_ESI;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (*(int *)(unaff_EBP + -0x44) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x44));
  }
  FUN_0004edd0();
  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {
    FUN_00248220(unaff_ESI[0x15]);
  }
  FUN_0004ee30();
  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {
    FUN_00248220(unaff_ESI[0xe]);
  }
  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;
  uVar1 = FUN_0015bff0();
  uVar2 = 0xac;
  uVar3 = uVar1;
  FUN_00248200();
  if (*(int *)(unaff_EBP + -0x50) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);
  }
  if (*(int *)(unaff_EBP + -0x5c) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);
  }
                    /* WARNING: Subroutine does not return */
  FUN_002df1f0();
}


MOV EAX,dword ptr [EBP + -0x44]
TEST EAX,EAX
JZ 0x0002d9fe
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
LEA EAX,[ESI + 0x54]
CALL 0x0004edd0
MOV EAX,dword ptr [ESI + 0x54]
CMP dword ptr [EBP + -0x80],EAX
JNZ 0x0002daa6
LEA EAX,[ESI + 0x38]
CALL 0x0004ee30
MOV EAX,dword ptr [ESI + 0x38]
CMP dword ptr [EBP + 0xffffff78],EAX
JNZ 0x0002daba
MOV EBX,dword ptr [EBP + -0x74]
SUB ESP,0xc
LEA EAX,[EBX + 0xffffbd38]
ADD EAX,0x8
MOV dword ptr [ESI],EAX
PUSH ESI
CALL 0x0015bff0
ADD ESP,0x10
PUSH EAX
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
PUSH 0xac
PUSH ESI
CALL 0x00248200
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x50]
TEST EAX,EAX
JZ 0x0002da6c
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x5c]
TEST EAX,EAX
JZ 0x0002da82
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EDI
CALL 0x002df1f0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
JMP 0x0002da12
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x74]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
JMP 0x0002da29
(translation_unit "void FUN_0002d9e8(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}\n\n" (function_definition "void FUN_0002d9e8(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}" primitive_type (function_declarator "FUN_0002d9e8(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x44) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x44) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x44)" * (cast_expression "(int *)(unaff_EBP + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x44));" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x44))" identifier (argument_list "(*(int *)(unaff_EBP + -0x44))" ( (pointer_expression "*(int *)(unaff_EBP + -0x44)" * (cast_expression "(int *)(unaff_EBP + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0004edd0();" (call_expression "FUN_0004edd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15])" ( (binary_expression "*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]" (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) )))) != (subscript_expression "unaff_ESI[0x15]" identifier [ number_literal ])) )) (compound_statement "{\n    FUN_00248220(unaff_ESI[0x15]);\n  }" { (expression_statement "FUN_00248220(unaff_ESI[0x15]);" (call_expression "FUN_00248220(unaff_ESI[0x15])" identifier (argument_list "(unaff_ESI[0x15])" ( (subscript_expression "unaff_ESI[0x15]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0004ee30();" (call_expression "FUN_0004ee30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe])" ( (binary_expression "*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]" (pointer_expression "*(int *)(unaff_EBP + -0x88)" * (cast_expression "(int *)(unaff_EBP + -0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x88)" ( (binary_expression "unaff_EBP + -0x88" identifier + number_literal) )))) != (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ])) )) (compound_statement "{\n    FUN_00248220(unaff_ESI[0xe]);\n  }" { (expression_statement "FUN_00248220(unaff_ESI[0xe]);" (call_expression "FUN_00248220(unaff_ESI[0xe])" identifier (argument_list "(unaff_ESI[0xe])" ( (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ]) ))) ;) })) (expression_statement "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;" (assignment_expression "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*unaff_ESI" * identifier) = (binary_expression "*(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*(int *)(unaff_EBP + -0x74)" * (cast_expression "(int *)(unaff_EBP + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x74)" ( (binary_expression "unaff_EBP + -0x74" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar1 = FUN_0015bff0();" (assignment_expression "uVar1 = FUN_0015bff0()" identifier = (call_expression "FUN_0015bff0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0xac;" (assignment_expression "uVar2 = 0xac" identifier = number_literal) ;) (expression_statement "uVar3 = uVar1;" (assignment_expression "uVar3 = uVar1" identifier = identifier) ;) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x50) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x50) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x50)" * (cast_expression "(int *)(unaff_EBP + -0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" identifier (argument_list "(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" ( (pointer_expression "*(int *)(unaff_EBP + -0x50)" * (cast_expression "(int *)(unaff_EBP + -0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x5c) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x5c) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x5c)" * (cast_expression "(int *)(unaff_EBP + -0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" identifier (argument_list "(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" ( (pointer_expression "*(int *)(unaff_EBP + -0x5c)" * (cast_expression "(int *)(unaff_EBP + -0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) })) comment (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* (anonymous namespace)::Target_powerpc<32, true>::group_sections(gold::Layout*, gold::Task const*,\n   bool) [clone .constprop.2820] [clone .cold.2904] */\n\nvoid (anonymous_namespace)::Target_powerpc<32,true>::group_sections\n               (Layout *param_1,Task *param_2,bool param_3)\n\n{\n  void *pvVar1;\n  int unaff_EBP;\n  Output_data *unaff_ESI;\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;\n  int in_stack_fffffff4;\n  \n  if (*(void **)(unaff_EBP + -0x44) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x44));\n  }\n  std::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);\n  if (*(void **)(unaff_EBP + -0x80) != *(void **)&unaff_ESI[2].offset_) {\n    operator_delete(*(void **)&unaff_ESI[2].offset_);\n  }\n  std::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);\n  pvVar1 = *(void **)((int)&unaff_ESI[1].offset_ + 4);\n  if (*(void **)(unaff_EBP + -0x88) != pvVar1) {\n    operator_delete(pvVar1);\n  }\n  unaff_ESI->_vptr_Output_data = (_func_int_varargs **)(*(int *)(unaff_EBP + -0x74) + -0x42c0);\n  gold::Output_data::~Output_data(unaff_ESI,in_stack_fffffff4);\n  operator_delete(unaff_ESI,0xac);\n  if (*(void **)(unaff_EBP + -0x50) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x50));\n  }\n  if (*(void **)(unaff_EBP + -0x5c) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x5c));\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" comment comment (declaration "void (anonymous_namespace)::Target_powerpc<32,true>::group_sections\n               (Layout *param_1,Task *param_2,bool param_3)\n\n{\n  void *pvVar1;" primitive_type (parenthesized_declarator "(anonymous_namespace)" ( identifier )) (ERROR "::Target_powerpc<32" : : identifier < number_literal) , (ERROR "true>::group_sections\n               (Layout *param_1,Task *param_2,bool param_3)\n\n{\n  void" identifier > : : (function_declarator "group_sections\n               (Layout *param_1,Task *param_2,bool param_3)" identifier (parameter_list "(Layout *param_1,Task *param_2,bool param_3)" ( (parameter_declaration "Layout *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Task *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "bool param_3" primitive_type identifier) ))) { primitive_type) (pointer_declarator "*pvVar1" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "Output_data *unaff_ESI;" type_identifier (pointer_declarator "*unaff_ESI" * identifier) ;) (ERROR "_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key," (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key" (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<32" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) ,) (labeled_statement "_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier (ERROR "::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std:" : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_ent>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_ent>,_std" (binary_expression "_true>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_ent>_>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_ent>_>,_std" (binary_expression "_true>::Plt_stub_ent>_" (binary_expression "_true>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier (ERROR "::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key_hash,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key_hash,_std" (binary_expression "_true>::Plt_stub_key_hash" identifier > (ERROR "::" : :) identifier) , identifier)) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr;" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  *unaff_retaddr" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  *unaff_retaddr" identifier , (binary_expression "_true>_>\n  *unaff_retaddr" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*unaff_retaddr" * identifier)))) ;))))))) (declaration "int in_stack_fffffff4;" primitive_type identifier ;) (if_statement "if (*(void **)(unaff_EBP + -0x44) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x44));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x44) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_EBP + -0x44) != (void *)0x0" (pointer_expression "*(void **)(unaff_EBP + -0x44)" * (cast_expression "(void **)(unaff_EBP + -0x44)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" 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 + -0x44));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x44));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x44))" identifier (argument_list "(*(void **)(unaff_EBP + -0x44))" ( (pointer_expression "*(void **)(unaff_EBP + -0x44)" * (cast_expression "(void **)(unaff_EBP + -0x44)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" identifier + number_literal) )))) ))) ;) })) (labeled_statement "std::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier (ERROR "::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier))) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier (ERROR "::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent_hash,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent_hash,_std" (binary_expression "_true>::Branch_stub_ent_hash" identifier > (ERROR "::" : :) identifier) , identifier)) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" identifier , (binary_expression "_true>_>\n  ::clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "clear((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" ( (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr)" ( (ERROR "_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Branch_stub_ent,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<32" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_true>::Branch_stub_ent,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent,_unsigned_int>,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent,_unsigned_int>_>,_std" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier))) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Branch_stub_ent>,_(anonymous_namespace)" (binary_expression "_true>::Branch_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Branch_stub_ent_hash,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Branch_stub_ent_hash,_std" (binary_expression "_true>::Branch_stub_ent_hash" identifier > (ERROR "::" : :) identifier) , identifier)) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n           *)unaff_retaddr" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           *)unaff_retaddr" identifier , (binary_expression "_true>_>\n           *)unaff_retaddr" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)unaff_retaddr" * (ERROR ")" )) identifier)))) )) )))))) ;))))))) (if_statement "if (*(void **)(unaff_EBP + -0x80) != *(void **)&unaff_ESI[2].offset_) {\n    operator_delete(*(void **)&unaff_ESI[2].offset_);\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x80) != *(void **)&unaff_ESI[2].offset_)" ( (binary_expression "*(void **)(unaff_EBP + -0x80) != *(void **)&unaff_ESI[2].offset_" (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_ESI[2].offset_" * (cast_expression "(void **)&unaff_ESI[2].offset_" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_ESI[2].offset_" & (field_expression "unaff_ESI[2].offset_" (subscript_expression "unaff_ESI[2]" identifier [ number_literal ]) . field_identifier))))) )) (compound_statement "{\n    operator_delete(*(void **)&unaff_ESI[2].offset_);\n  }" { (expression_statement "operator_delete(*(void **)&unaff_ESI[2].offset_);" (call_expression "operator_delete(*(void **)&unaff_ESI[2].offset_)" identifier (argument_list "(*(void **)&unaff_ESI[2].offset_)" ( (pointer_expression "*(void **)&unaff_ESI[2].offset_" * (cast_expression "(void **)&unaff_ESI[2].offset_" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_ESI[2].offset_" & (field_expression "unaff_ESI[2].offset_" (subscript_expression "unaff_ESI[2]" identifier [ number_literal ]) . field_identifier)))) ))) ;) })) (labeled_statement "std::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier (ERROR "::\n  _Hashtable<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_ent>_>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key,_std" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_ent>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_ent>,_std" (binary_expression "_true>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_ent>_>,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_ent>_>,_std" (binary_expression "_true>::Plt_stub_ent>_" (binary_expression "_true>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier (ERROR "::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<32,_true>::Plt_stub_key_hash,_std:" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "Stub_table<32" identifier < number_literal) , (binary_expression "_true>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "_true>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<32,_true>::Plt_stub_key_hash,_std" (binary_expression "Stub_table<32" identifier < number_literal) , (comma_expression "_true>::Plt_stub_key_hash,_std" (binary_expression "_true>::Plt_stub_key_hash" identifier > (ERROR "::" : :) identifier) , identifier)) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n  ::clear(unaff_retaddr)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n  ::clear(unaff_retaddr)" identifier , (binary_expression "_true>_>\n  ::clear(unaff_retaddr)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "clear(unaff_retaddr)" identifier (argument_list "(unaff_retaddr)" ( identifier )))))) ;))))))) (expression_statement "pvVar1 = *(void **)((int)&unaff_ESI[1].offset_ + 4);" (assignment_expression "pvVar1 = *(void **)((int)&unaff_ESI[1].offset_ + 4)" identifier = (pointer_expression "*(void **)((int)&unaff_ESI[1].offset_ + 4)" * (cast_expression "(void **)((int)&unaff_ESI[1].offset_ + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&unaff_ESI[1].offset_ + 4)" ( (binary_expression "(int)&unaff_ESI[1].offset_ + 4" (cast_expression "(int)&unaff_ESI[1].offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_ESI[1].offset_" & (field_expression "unaff_ESI[1].offset_" (subscript_expression "unaff_ESI[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (*(void **)(unaff_EBP + -0x88) != pvVar1) {\n    operator_delete(pvVar1);\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x88) != pvVar1)" ( (binary_expression "*(void **)(unaff_EBP + -0x88) != pvVar1" (pointer_expression "*(void **)(unaff_EBP + -0x88)" * (cast_expression "(void **)(unaff_EBP + -0x88)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x88)" ( (binary_expression "unaff_EBP + -0x88" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n    operator_delete(pvVar1);\n  }" { (expression_statement "operator_delete(pvVar1);" (call_expression "operator_delete(pvVar1)" identifier (argument_list "(pvVar1)" ( identifier ))) ;) })) (expression_statement "unaff_ESI->_vptr_Output_data = (_func_int_varargs **)(*(int *)(unaff_EBP + -0x74) + -0x42c0);" (assignment_expression "unaff_ESI->_vptr_Output_data = (_func_int_varargs **)(*(int *)(unaff_EBP + -0x74) + -0x42c0)" (field_expression "unaff_ESI->_vptr_Output_data" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)(*(int *)(unaff_EBP + -0x74) + -0x42c0)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_EBP + -0x74) + -0x42c0)" ( (binary_expression "*(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*(int *)(unaff_EBP + -0x74)" * (cast_expression "(int *)(unaff_EBP + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x74)" ( (binary_expression "unaff_EBP + -0x74" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "gold::Output_data::~Output_data(unaff_ESI,in_stack_fffffff4);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_data::~Output_data(unaff_ESI,in_stack_fffffff4);" statement_identifier : (ERROR ":" :) (expression_statement "~Output_data(unaff_ESI,in_stack_fffffff4);" (unary_expression "~Output_data(unaff_ESI,in_stack_fffffff4)" ~ (call_expression "Output_data(unaff_ESI,in_stack_fffffff4)" identifier (argument_list "(unaff_ESI,in_stack_fffffff4)" ( identifier , identifier )))) ;))) (expression_statement "operator_delete(unaff_ESI,0xac);" (call_expression "operator_delete(unaff_ESI,0xac)" identifier (argument_list "(unaff_ESI,0xac)" ( identifier , number_literal ))) ;) (if_statement "if (*(void **)(unaff_EBP + -0x50) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x50));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x50) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_EBP + -0x50) != (void *)0x0" (pointer_expression "*(void **)(unaff_EBP + -0x50)" * (cast_expression "(void **)(unaff_EBP + -0x50)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" 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 + -0x50));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x50));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x50))" identifier (argument_list "(*(void **)(unaff_EBP + -0x50))" ( (pointer_expression "*(void **)(unaff_EBP + -0x50)" * (cast_expression "(void **)(unaff_EBP + -0x50)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)(unaff_EBP + -0x5c) != (void *)0x0) {\n    operator_delete(*(void **)(unaff_EBP + -0x5c));\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x5c) != (void *)0x0)" ( (binary_expression "*(void **)(unaff_EBP + -0x5c) != (void *)0x0" (pointer_expression "*(void **)(unaff_EBP + -0x5c)" * (cast_expression "(void **)(unaff_EBP + -0x5c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" 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 + -0x5c));\n  }" { (expression_statement "operator_delete(*(void **)(unaff_EBP + -0x5c));" (call_expression "operator_delete(*(void **)(unaff_EBP + -0x5c))" identifier (argument_list "(*(void **)(unaff_EBP + -0x5c))" ( (pointer_expression "*(void **)(unaff_EBP + -0x5c)" * (cast_expression "(void **)(unaff_EBP + -0x5c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" identifier + number_literal) )))) ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) (ERROR "}" }))
(translation_unit "void FUN_0002d9e8(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    \n  FUN_002df1f0();\n}\n\n" (function_definition "void FUN_0002d9e8(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    \n  FUN_002df1f0();\n}" primitive_type (function_declarator "FUN_0002d9e8(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    \n  FUN_002df1f0();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x44) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x44) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x44)" * (cast_expression "(int *)(unaff_EBP + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x44));" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x44))" identifier (argument_list "(*(int *)(unaff_EBP + -0x44))" ( (pointer_expression "*(int *)(unaff_EBP + -0x44)" * (cast_expression "(int *)(unaff_EBP + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x44)" ( (binary_expression "unaff_EBP + -0x44" identifier + number_literal) )))) ))) ;) })) (expression_statement "FUN_0004edd0();" (call_expression "FUN_0004edd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15])" ( (binary_expression "*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]" (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) )))) != (subscript_expression "unaff_ESI[0x15]" identifier [ number_literal ])) )) (compound_statement "{\n    FUN_00248220(unaff_ESI[0x15]);\n  }" { (expression_statement "FUN_00248220(unaff_ESI[0x15]);" (call_expression "FUN_00248220(unaff_ESI[0x15])" identifier (argument_list "(unaff_ESI[0x15])" ( (subscript_expression "unaff_ESI[0x15]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0004ee30();" (call_expression "FUN_0004ee30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe])" ( (binary_expression "*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]" (pointer_expression "*(int *)(unaff_EBP + -0x88)" * (cast_expression "(int *)(unaff_EBP + -0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x88)" ( (binary_expression "unaff_EBP + -0x88" identifier + number_literal) )))) != (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ])) )) (compound_statement "{\n    FUN_00248220(unaff_ESI[0xe]);\n  }" { (expression_statement "FUN_00248220(unaff_ESI[0xe]);" (call_expression "FUN_00248220(unaff_ESI[0xe])" identifier (argument_list "(unaff_ESI[0xe])" ( (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ]) ))) ;) })) (expression_statement "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;" (assignment_expression "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*unaff_ESI" * identifier) = (binary_expression "*(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*(int *)(unaff_EBP + -0x74)" * (cast_expression "(int *)(unaff_EBP + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x74)" ( (binary_expression "unaff_EBP + -0x74" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar1 = FUN_0015bff0();" (assignment_expression "uVar1 = FUN_0015bff0()" identifier = (call_expression "FUN_0015bff0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0xac;" (assignment_expression "uVar2 = 0xac" identifier = number_literal) ;) (expression_statement "uVar3 = uVar1;" (assignment_expression "uVar3 = uVar1" identifier = identifier) ;) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x50) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x50) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x50)" * (cast_expression "(int *)(unaff_EBP + -0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" identifier (argument_list "(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" ( (pointer_expression "*(int *)(unaff_EBP + -0x50)" * (cast_expression "(int *)(unaff_EBP + -0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x50)" ( (binary_expression "unaff_EBP + -0x50" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x5c) != 0)" ( (binary_expression "*(int *)(unaff_EBP + -0x5c) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x5c)" * (cast_expression "(int *)(unaff_EBP + -0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" { (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" identifier (argument_list "(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" ( (pointer_expression "*(int *)(unaff_EBP + -0x5c)" * (cast_expression "(int *)(unaff_EBP + -0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x5c)" ( (binary_expression "unaff_EBP + -0x5c" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) )))) , IDENT , IDENT , 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) )))) , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_0002d9e8(void)\n\n{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    \n  FUN_002df1f0();\n}" (primitive_type "void") (function_declarator "FUN_0002d9e8(void)" (identifier "FUN_0002d9e8") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }\n  FUN_0004edd0();\n  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }\n  FUN_0004ee30();\n  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }\n  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;\n  uVar1 = FUN_0015bff0();\n  uVar2 = 0xac;\n  uVar3 = uVar1;\n  FUN_00248200();\n  if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }\n  if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }\n                    \n  FUN_002df1f0();\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") (pointer_declarator "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x44) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x44) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x44) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x44)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x44)" (( "(") (binary_expression "unaff_EBP + -0x44" (identifier "unaff_EBP") (+ "+") (number_literal "-0x44")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x44));\n  }" ({ "{") (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x44));" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x44))" (identifier "FUN_00248220") (argument_list "(*(int *)(unaff_EBP + -0x44))" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0x44)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x44)" (( "(") (binary_expression "unaff_EBP + -0x44" (identifier "unaff_EBP") (+ "+") (number_literal "-0x44")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0004edd0();" (call_expression "FUN_0004edd0()" (identifier "FUN_0004edd0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {\n    FUN_00248220(unaff_ESI[0x15]);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15])" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]" (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")) () ")")))) (!= "!=") (subscript_expression "unaff_ESI[0x15]" (identifier "unaff_ESI") ([ "[") (number_literal "0x15") (] "]"))) () ")")) (compound_statement "{\n    FUN_00248220(unaff_ESI[0x15]);\n  }" ({ "{") (expression_statement "FUN_00248220(unaff_ESI[0x15]);" (call_expression "FUN_00248220(unaff_ESI[0x15])" (identifier "FUN_00248220") (argument_list "(unaff_ESI[0x15])" (( "(") (subscript_expression "unaff_ESI[0x15]" (identifier "unaff_ESI") ([ "[") (number_literal "0x15") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0004ee30();" (call_expression "FUN_0004ee30()" (identifier "FUN_0004ee30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {\n    FUN_00248220(unaff_ESI[0xe]);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe])" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]" (pointer_expression "*(int *)(unaff_EBP + -0x88)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x88)" (( "(") (binary_expression "unaff_EBP + -0x88" (identifier "unaff_EBP") (+ "+") (number_literal "-0x88")) () ")")))) (!= "!=") (subscript_expression "unaff_ESI[0xe]" (identifier "unaff_ESI") ([ "[") (number_literal "0xe") (] "]"))) () ")")) (compound_statement "{\n    FUN_00248220(unaff_ESI[0xe]);\n  }" ({ "{") (expression_statement "FUN_00248220(unaff_ESI[0xe]);" (call_expression "FUN_00248220(unaff_ESI[0xe])" (identifier "FUN_00248220") (argument_list "(unaff_ESI[0xe])" (( "(") (subscript_expression "unaff_ESI[0xe]" (identifier "unaff_ESI") ([ "[") (number_literal "0xe") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;" (assignment_expression "*unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (= "=") (binary_expression "*(int *)(unaff_EBP + -0x74) + -0x42c0" (pointer_expression "*(int *)(unaff_EBP + -0x74)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x74)" (( "(") (binary_expression "unaff_EBP + -0x74" (identifier "unaff_EBP") (+ "+") (number_literal "-0x74")) () ")")))) (+ "+") (number_literal "-0x42c0"))) (; ";")) (expression_statement "uVar1 = FUN_0015bff0();" (assignment_expression "uVar1 = FUN_0015bff0()" (identifier "uVar1") (= "=") (call_expression "FUN_0015bff0()" (identifier "FUN_0015bff0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = 0xac;" (assignment_expression "uVar2 = 0xac" (identifier "uVar2") (= "=") (number_literal "0xac")) (; ";")) (expression_statement "uVar3 = uVar1;" (assignment_expression "uVar3 = uVar1" (identifier "uVar3") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" (identifier "FUN_00248200") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x50) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x50) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x50) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x50)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x50)" (( "(") (binary_expression "unaff_EBP + -0x50" (identifier "unaff_EBP") (+ "+") (number_literal "-0x50")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);\n  }" ({ "{") (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" (identifier "FUN_00248220") (argument_list "(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3)" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0x50)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x50)" (( "(") (binary_expression "unaff_EBP + -0x50" (identifier "unaff_EBP") (+ "+") (number_literal "-0x50")) () ")")))) (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_EBP + -0x5c) != 0) {\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x5c) != 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x5c) != 0" (pointer_expression "*(int *)(unaff_EBP + -0x5c)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x5c)" (( "(") (binary_expression "unaff_EBP + -0x5c" (identifier "unaff_EBP") (+ "+") (number_literal "-0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);\n  }" ({ "{") (expression_statement "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);" (call_expression "FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" (identifier "FUN_00248220") (argument_list "(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3)" (( "(") (pointer_expression "*(int *)(unaff_EBP + -0x5c)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x5c)" (( "(") (binary_expression "unaff_EBP + -0x5c" (identifier "unaff_EBP") (+ "+") (number_literal "-0x5c")) () ")")))) (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" (identifier "FUN_002df1f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* (anonymous namespace)::Target_powerpc<32, true>::group_sections(gold::Layout*, gold::Task const*,
   bool) [clone .constprop.2820] [clone .cold.2904] */

void (function_1)::Target_powerpc<32,true>::group_sections
               (Layout *param_1,Task *param_2,bool param_3)

{
  void *var_7;
  int var_4;
  type_1 *unaff_ESI;
  _Hashtable<(function_1)::Stub_table<32,var_2>::Plt_stub_key,_std::pair<const_(function_1)::Stub_table<32,var_2>::Plt_stub_key,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_ent>,_std::allocator<std::pair<const_(function_1)::Stub_table<32,var_2>::Plt_stub_key,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_ent>var_3>,_std::__detail::_Select1st,_std::equal_to<(function_1)::Stub_table<32,var_2>::Plt_stub_key>,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<true,_false,var_2>var_3>
  *unaff_retaddr;
  int in_stack_fffffff4;
  
  if (*(void **)(var_4 + -0x44) != (void *)0x0) {
    var_5(*(void **)(var_4 + -0x44));
  }
  std::
  _Hashtable<(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_std::pair<const_(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_unsigned_int>var_3>,_std::__detail::_Select1st,_std::equal_to<(function_1)::Stub_table<32,var_2>::Branch_stub_ent>,var_3(function_1)::Stub_table<32,var_2>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<true,_false,var_2>var_3>
  ::var_6((_Hashtable<(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_std::pair<const_(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_unsigned_int>,_std::allocator<std::pair<const_(function_1)::Stub_table<32,var_2>::Branch_stub_ent,_unsigned_int>var_3>,_std::__detail::_Select1st,_std::equal_to<(function_1)::Stub_table<32,var_2>::Branch_stub_ent>,var_3(function_1)::Stub_table<32,var_2>::Branch_stub_ent_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<true,_false,var_2>var_3>
           *)unaff_retaddr);
  if (*(void **)(var_4 + -0x80) != *(void **)&unaff_ESI[2].offset_) {
    var_5(*(void **)&unaff_ESI[2].offset_);
  }
  std::
  _Hashtable<(function_1)::Stub_table<32,var_2>::Plt_stub_key,_std::pair<const_(function_1)::Stub_table<32,var_2>::Plt_stub_key,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_ent>,_std::allocator<std::pair<const_(function_1)::Stub_table<32,var_2>::Plt_stub_key,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_ent>var_3>,_std::__detail::_Select1st,_std::equal_to<(function_1)::Stub_table<32,var_2>::Plt_stub_key>,var_3(function_1)::Stub_table<32,var_2>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_1<true,_false,var_2>var_3>
  ::var_6(unaff_retaddr);
  var_7 = *(void **)((int)&unaff_ESI[1].offset_ + 4);
  if (*(void **)(var_4 + -0x88) != var_7) {
    var_5(var_7);
  }
  unaff_ESI->_vptr_Output_data = (type_2 **)(*(int *)(var_4 + -0x74) + -0x42c0);
  gold::Output_data::~type_1(unaff_ESI,in_stack_fffffff4);
  var_5(unaff_ESI,0xac);
  if (*(void **)(var_4 + -0x50) != (void *)0x0) {
    var_5(*(void **)(var_4 + -0x50));
  }
  if (*(void **)(var_4 + -0x5c) != (void *)0x0) {
    var_5(*(void **)(var_4 + -0x5c));
  }
                    /* WARNING: Subroutine does not return */
  var_8();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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))))) (identifier) (identifier) (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))))) (identifier) (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(void)

{
  undefined4 uVar1;
  int unaff_EBP;
  int *unaff_ESI;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (*(int *)(unaff_EBP + -0x44) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x44));
  }
  FUN_0004edd0();
  if (*(int *)(unaff_EBP + -0x80) != unaff_ESI[0x15]) {
    FUN_00248220(unaff_ESI[0x15]);
  }
  FUN_0004ee30();
  if (*(int *)(unaff_EBP + -0x88) != unaff_ESI[0xe]) {
    FUN_00248220(unaff_ESI[0xe]);
  }
  *unaff_ESI = *(int *)(unaff_EBP + -0x74) + -0x42c0;
  uVar1 = FUN_0015bff0();
  uVar2 = 0xac;
  uVar3 = uVar1;
  FUN_00248200();
  if (*(int *)(unaff_EBP + -0x50) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x50),uVar2,uVar1,uVar3);
  }
  if (*(int *)(unaff_EBP + -0x5c) != 0) {
    FUN_00248220(*(int *)(unaff_EBP + -0x5c),uVar2,uVar1,uVar3);
  }
                    /* WARNING: Subroutine does not return */
  FUN_002df1f0();
}

