
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void _GLOBAL__sub_I__ZN4gold9Free_list9num_listsE(void)

{
  std::ios_base::Init::Init((Init *)&std::__ioinit);
  __cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);
  gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;
  gold::ctors_sections_in_init_array._M_h._M_buckets =
       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;
  gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  gold::ctors_sections_in_init_array._M_h._M_element_count = 0;
  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;
  gold::ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;
  __cxa_atexit(std::
               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
               ::~unordered_set,&gold::ctors_sections_in_init_array,&__dso_handle);
  return;
}



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

void _INIT_2(void)

{
  FUN_001e9fa0(&DAT_0038f4e0);
  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);
  DAT_0038f4c8 = 1;
  DAT_0038f4c4 = &DAT_0038f4dc;
  DAT_0038f4cc = 0;
  DAT_0038f4d0 = 0;
  DAT_0038f4d4 = 0x3f800000;
  DAT_0038f4d8 = 0;
  DAT_0038f4dc = 0;
  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x359dd8
SUB ESP,0xc
LEA EDI,[EBX + 0x4e0]
LEA ESI,[EBX + 0x2e4]
PUSH EDI
CALL 0x001e9fa0
ADD ESP,0xc
PUSH ESI
PUSH EDI
PUSH dword ptr [EBX + 0xfffffd74]
CALL 0x00029110
LEA EAX,[EBX + 0x4dc]
ADD ESP,0xc
MOV dword ptr [EBX + 0x4c8],0x1
MOV dword ptr [EBX + 0x4c4],EAX
LEA EAX,[EBX + 0x4c4]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffd15eb0]
PUSH EAX
MOV dword ptr [EBX + 0x4cc],0x0
MOV dword ptr [EBX + 0x4d0],0x0
MOV dword ptr [EBX + 0x4d4],0x3f800000
MOV dword ptr [EBX + 0x4d8],0x0
MOV dword ptr [EBX + 0x4dc],0x0
CALL 0x00029110
ADD ESP,0x10
POP EBX
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid _INIT_2(void)\n\n{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}\n\n" comment (function_definition "void _INIT_2(void)\n\n{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" primitive_type (function_declarator "_INIT_2(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" { (expression_statement "FUN_001e9fa0(&DAT_0038f4e0);" (call_expression "FUN_001e9fa0(&DAT_0038f4e0)" identifier (argument_list "(&DAT_0038f4e0)" ( (pointer_expression "&DAT_0038f4e0" & identifier) ))) ;) (expression_statement "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" identifier (argument_list "(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_0038f4e0" & identifier) , (pointer_expression "&PTR_LOOP_0038f2e4" & identifier) ))) ;) (expression_statement "DAT_0038f4c8 = 1;" (assignment_expression "DAT_0038f4c8 = 1" identifier = number_literal) ;) (expression_statement "DAT_0038f4c4 = &DAT_0038f4dc;" (assignment_expression "DAT_0038f4c4 = &DAT_0038f4dc" identifier = (pointer_expression "&DAT_0038f4dc" & identifier)) ;) (expression_statement "DAT_0038f4cc = 0;" (assignment_expression "DAT_0038f4cc = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4d0 = 0;" (assignment_expression "DAT_0038f4d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4d4 = 0x3f800000;" (assignment_expression "DAT_0038f4d4 = 0x3f800000" identifier = number_literal) ;) (expression_statement "DAT_0038f4d8 = 0;" (assignment_expression "DAT_0038f4d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4dc = 0;" (assignment_expression "DAT_0038f4dc = 0" identifier = number_literal) ;) (expression_statement "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" identifier (argument_list "(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_0038f4c4" & identifier) , (pointer_expression "&PTR_LOOP_0038f2e4" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid _GLOBAL__sub_I__ZN4gold9Free_list9num_listsE(void)\n\n{\n  std::ios_base::Init::Init((Init *)&std::__ioinit);\n  __cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);\n  gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;\n  gold::ctors_sections_in_init_array._M_h._M_buckets =\n       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;\n  gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  gold::ctors_sections_in_init_array._M_h._M_element_count = 0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;\n  gold::ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;\n  __cxa_atexit(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ::~unordered_set,&gold::ctors_sections_in_init_array,&__dso_handle);\n  return;\n}\n\n" comment comment (function_definition "void _GLOBAL__sub_I__ZN4gold9Free_list9num_listsE(void)\n\n{\n  std::ios_base::Init::Init((Init *)&std::__ioinit);\n  __cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);\n  gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;\n  gold::ctors_sections_in_init_array._M_h._M_buckets =\n       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;\n  gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  gold::ctors_sections_in_init_array._M_h._M_element_count = 0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;\n  gold::ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;\n  __cxa_atexit(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ::~unordered_set,&gold::ctors_sections_in_init_array,&__dso_handle);\n  return;\n}" primitive_type (function_declarator "_GLOBAL__sub_I__ZN4gold9Free_list9num_listsE(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  std::ios_base::Init::Init((Init *)&std::__ioinit);\n  __cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);\n  gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;\n  gold::ctors_sections_in_init_array._M_h._M_buckets =\n       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;\n  gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  gold::ctors_sections_in_init_array._M_h._M_element_count = 0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;\n  gold::ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;\n  __cxa_atexit(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ::~unordered_set,&gold::ctors_sections_in_init_array,&__dso_handle);\n  return;\n}" { (labeled_statement "std::ios_base::Init::Init((Init *)&std::__ioinit);" statement_identifier : (ERROR ":" :) (labeled_statement "ios_base::Init::Init((Init *)&std::__ioinit);" statement_identifier : (ERROR ":" :) (labeled_statement "Init::Init((Init *)&std::__ioinit);" statement_identifier (ERROR "::Init((Init *)&std:" : : identifier ( (cast_expression "(Init *)&std" ( (type_descriptor "Init *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&std" & identifier)) :) : (expression_statement "__ioinit);" identifier (ERROR ")" )) ;)))) (expression_statement "__cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);" (call_expression "__cxa_atexit(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle)" identifier (argument_list "(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle)" ( identifier , (ERROR "&std::" (pointer_expression "&std" & identifier) : :) identifier , (pointer_expression "&__dso_handle" & identifier) ))) ;) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_bucket_count = 1;" (assignment_expression "ctors_sections_in_init_array._M_h._M_bucket_count = 1" (field_expression "ctors_sections_in_init_array._M_h._M_bucket_count" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) = number_literal) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_buckets =\n       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;" statement_identifier (ERROR "::ctors_sections_in_init_array._M_h._M_buckets =\n       &gold:" : : (assignment_expression "ctors_sections_in_init_array._M_h._M_buckets =\n       &gold" (field_expression "ctors_sections_in_init_array._M_h._M_buckets" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) = (pointer_expression "&gold" & identifier)) :) : (expression_statement "ctors_sections_in_init_array._M_h._M_single_bucket;" (field_expression "ctors_sections_in_init_array._M_h._M_single_bucket" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "ctors_sections_in_init_array._M_h._M_before_begin._M_nxt" (field_expression "ctors_sections_in_init_array._M_h._M_before_begin" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_element_count = 0;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_element_count = 0;" (assignment_expression "ctors_sections_in_init_array._M_h._M_element_count = 0" (field_expression "ctors_sections_in_init_array._M_h._M_element_count" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) = number_literal) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor" (field_expression "ctors_sections_in_init_array._M_h._M_rehash_policy" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize" (field_expression "ctors_sections_in_init_array._M_h._M_rehash_policy" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;)) (labeled_statement "gold::ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "ctors_sections_in_init_array._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "ctors_sections_in_init_array._M_h._M_single_bucket" (field_expression "ctors_sections_in_init_array._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;)) (ERROR "__cxa_atexit(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ::~unordered_set,&gold::" (comma_expression "__cxa_atexit(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold" identifier (ERROR "(std::\n               unordered_set<std::pair<gold::Relobj*,_unsigned_int>" ( (type_descriptor "std" type_identifier) : : (binary_expression "unordered_set<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , identifier >) , identifier) : : (comma_expression "Section_id_hash,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>_>,_std" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Relobj*,_unsigned_int>_>_>\n               ::~unordered_set,&gold" (binary_expression "Relobj*,_unsigned_int>_>_>\n               ::~unordered_set" (binary_expression "Relobj*,_unsigned_int>_>_" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > identifier) > (ERROR "::" : :) (unary_expression "~unordered_set" ~ identifier)) , (pointer_expression "&gold" & identifier)) : :) (expression_statement "ctors_sections_in_init_array,&__dso_handle);" (comma_expression "ctors_sections_in_init_array,&__dso_handle" identifier , (pointer_expression "&__dso_handle" & identifier)) (ERROR ")" )) ;) (return_statement "return;" return ;) })))
(translation_unit "void _INIT_2(void)\n\n{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}\n\n" (function_definition "void _INIT_2(void)\n\n{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" primitive_type (function_declarator "_INIT_2(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" { (expression_statement "FUN_001e9fa0(&DAT_0038f4e0);" (call_expression "FUN_001e9fa0(&DAT_0038f4e0)" identifier (argument_list "(&DAT_0038f4e0)" ( (pointer_expression "&DAT_0038f4e0" & identifier) ))) ;) (expression_statement "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" identifier (argument_list "(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_0038f4e0" & identifier) , (pointer_expression "&PTR_LOOP_0038f2e4" & identifier) ))) ;) (expression_statement "DAT_0038f4c8 = 1;" (assignment_expression "DAT_0038f4c8 = 1" identifier = number_literal) ;) (expression_statement "DAT_0038f4c4 = &DAT_0038f4dc;" (assignment_expression "DAT_0038f4c4 = &DAT_0038f4dc" identifier = (pointer_expression "&DAT_0038f4dc" & identifier)) ;) (expression_statement "DAT_0038f4cc = 0;" (assignment_expression "DAT_0038f4cc = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4d0 = 0;" (assignment_expression "DAT_0038f4d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4d4 = 0x3f800000;" (assignment_expression "DAT_0038f4d4 = 0x3f800000" identifier = number_literal) ;) (expression_statement "DAT_0038f4d8 = 0;" (assignment_expression "DAT_0038f4d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_0038f4dc = 0;" (assignment_expression "DAT_0038f4dc = 0" identifier = number_literal) ;) (expression_statement "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" identifier (argument_list "(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_0038f4c4" & identifier) , (pointer_expression "&PTR_LOOP_0038f2e4" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void _INIT_2(void)\n\n{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" (primitive_type "void") (function_declarator "_INIT_2(void)" (identifier "_INIT_2") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  FUN_001e9fa0(&DAT_0038f4e0);\n  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);\n  DAT_0038f4c8 = 1;\n  DAT_0038f4c4 = &DAT_0038f4dc;\n  DAT_0038f4cc = 0;\n  DAT_0038f4d0 = 0;\n  DAT_0038f4d4 = 0x3f800000;\n  DAT_0038f4d8 = 0;\n  DAT_0038f4dc = 0;\n  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);\n  return;\n}" ({ "{") (expression_statement "FUN_001e9fa0(&DAT_0038f4e0);" (call_expression "FUN_001e9fa0(&DAT_0038f4e0)" (identifier "FUN_001e9fa0") (argument_list "(&DAT_0038f4e0)" (( "(") (pointer_expression "&DAT_0038f4e0" (& "&") (identifier "DAT_0038f4e0")) () ")"))) (; ";")) (expression_statement "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" (identifier "__cxa_atexit") (argument_list "(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4)" (( "(") (identifier "PTR_FUN_0038ed74") (, ",") (pointer_expression "&DAT_0038f4e0" (& "&") (identifier "DAT_0038f4e0")) (, ",") (pointer_expression "&PTR_LOOP_0038f2e4" (& "&") (identifier "PTR_LOOP_0038f2e4")) () ")"))) (; ";")) (expression_statement "DAT_0038f4c8 = 1;" (assignment_expression "DAT_0038f4c8 = 1" (identifier "DAT_0038f4c8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0038f4c4 = &DAT_0038f4dc;" (assignment_expression "DAT_0038f4c4 = &DAT_0038f4dc" (identifier "DAT_0038f4c4") (= "=") (pointer_expression "&DAT_0038f4dc" (& "&") (identifier "DAT_0038f4dc"))) (; ";")) (expression_statement "DAT_0038f4cc = 0;" (assignment_expression "DAT_0038f4cc = 0" (identifier "DAT_0038f4cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0038f4d0 = 0;" (assignment_expression "DAT_0038f4d0 = 0" (identifier "DAT_0038f4d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0038f4d4 = 0x3f800000;" (assignment_expression "DAT_0038f4d4 = 0x3f800000" (identifier "DAT_0038f4d4") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "DAT_0038f4d8 = 0;" (assignment_expression "DAT_0038f4d8 = 0" (identifier "DAT_0038f4d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0038f4dc = 0;" (assignment_expression "DAT_0038f4dc = 0" (identifier "DAT_0038f4dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" (identifier "__cxa_atexit") (argument_list "(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4)" (( "(") (identifier "FUN_000a4eb0") (, ",") (pointer_expression "&DAT_0038f4c4" (& "&") (identifier "DAT_0038f4c4")) (, ",") (pointer_expression "&PTR_LOOP_0038f2e4" (& "&") (identifier "PTR_LOOP_0038f2e4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  std::ios_base::Init::Init((Init *)&std::__ioinit);
  var_1(PTR__Init_0038ed74,&std::__ioinit,&__dso_handle);
  gold::ctors_sections_in_init_array._M_h._M_bucket_count = 1;
  gold::ctors_sections_in_init_array._M_h._M_buckets =
       &gold::ctors_sections_in_init_array._M_h._M_single_bucket;
  gold::ctors_sections_in_init_array._M_h._M_before_begin._M_nxt = (type_1 *)0x0;
  gold::ctors_sections_in_init_array._M_h._M_element_count = 0;
  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  gold::ctors_sections_in_init_array._M_h._M_rehash_policy._M_next_resize = 0;
  gold::ctors_sections_in_init_array._M_h._M_single_bucket = (type_2)0x0;
  var_1(std::
               unordered_set<std::pair<gold::Relobj*,_unsigned_int>,_gold::Section_id_hash,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
               ::~unordered_set,&gold::ctors_sections_in_init_array,&__dso_handle);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (return_statement))))

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

void MASKED(void)

{
  FUN_001e9fa0(&DAT_0038f4e0);
  __cxa_atexit(PTR_FUN_0038ed74,&DAT_0038f4e0,&PTR_LOOP_0038f2e4);
  DAT_0038f4c8 = 1;
  DAT_0038f4c4 = &DAT_0038f4dc;
  DAT_0038f4cc = 0;
  DAT_0038f4d0 = 0;
  DAT_0038f4d4 = 0x3f800000;
  DAT_0038f4d8 = 0;
  DAT_0038f4dc = 0;
  __cxa_atexit(FUN_000a4eb0,&DAT_0038f4c4,&PTR_LOOP_0038f2e4);
  return;
}

