
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Enum "DT": Some values do not have unique names */

void _GLOBAL__sub_I__ZN4gold10parametersE(void)

{
  gold::static_parameters.doing_static_link_valid_ = false;
  gold::static_parameters.doing_static_link_ = false;
  gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;
  gold::static_parameters.errors_ = (Errors *)0x0;
  gold::static_parameters.timer_ = (Timer *)0x0;
  gold::static_parameters.options_ = (General_options *)0x0;
  gold::static_parameters.target_ = (Target *)0x0;
  gold::static_parameters.debug_ = 0;
  gold::static_parameters.incremental_mode_ = 0;
  gold::Once::Once(&gold::set_parameters_target_once.super_Once);
  gold::set_parameters_target_once.super_Once._vptr_Once =
       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;
  gold::set_parameters_target_once.parameters_ = &gold::static_parameters;
  __cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,
               &gold::set_parameters_target_once,&__dso_handle);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void _INIT_4(void)

{
  DAT_00395230 = 0;
  DAT_0039523c = &DAT_00395200;
  DAT_00395220 = 0;
  DAT_00395224 = 0;
  DAT_00395228 = 0;
  DAT_0039522c = 0;
  _DAT_00395234 = 0;
  DAT_00395238 = 0;
  FUN_0006cd80(&DAT_00395200);
  DAT_00395200 = &PTR_FUN_00384a5c;
  DAT_00395210 = &DAT_00395220;
  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);
  return;
}


PUSH ESI
XOR EAX,EAX
PUSH EBX
CALL 0x00035840
ADD EBX,0x359ca7
SUB ESP,0x10
LEA ESI,[EBX + 0x6200]
MOV word ptr [EBX + 0x6230],AX
PUSH ESI
MOV dword ptr [EBX + 0x623c],ESI
MOV dword ptr [EBX + 0x6220],0x0
MOV dword ptr [EBX + 0x6224],0x0
MOV dword ptr [EBX + 0x6228],0x0
MOV dword ptr [EBX + 0x622c],0x0
MOV dword ptr [EBX + 0x6234],0x0
MOV dword ptr [EBX + 0x6238],0x0
CALL 0x0006cd80
LEA EAX,[EBX + 0xffff5a5c]
ADD ESP,0xc
MOV dword ptr [EBX + 0x6200],EAX
LEA EAX,[EBX + 0x6220]
MOV dword ptr [EBX + 0x6210],EAX
LEA EAX,[EBX + 0x2e4]
PUSH EAX
LEA EAX,[EBX + 0xffdaa980]
PUSH ESI
PUSH EAX
CALL 0x00029110
ADD ESP,0x14
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid _INIT_4(void)\n\n{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}\n\n" comment comment (function_definition "void _INIT_4(void)\n\n{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" primitive_type (function_declarator "_INIT_4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" { (expression_statement "DAT_00395230 = 0;" (assignment_expression "DAT_00395230 = 0" identifier = number_literal) ;) (expression_statement "DAT_0039523c = &DAT_00395200;" (assignment_expression "DAT_0039523c = &DAT_00395200" identifier = (pointer_expression "&DAT_00395200" & identifier)) ;) (expression_statement "DAT_00395220 = 0;" (assignment_expression "DAT_00395220 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395224 = 0;" (assignment_expression "DAT_00395224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395228 = 0;" (assignment_expression "DAT_00395228 = 0" identifier = number_literal) ;) (expression_statement "DAT_0039522c = 0;" (assignment_expression "DAT_0039522c = 0" identifier = number_literal) ;) (expression_statement "_DAT_00395234 = 0;" (assignment_expression "_DAT_00395234 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395238 = 0;" (assignment_expression "DAT_00395238 = 0" identifier = number_literal) ;) (expression_statement "FUN_0006cd80(&DAT_00395200);" (call_expression "FUN_0006cd80(&DAT_00395200)" identifier (argument_list "(&DAT_00395200)" ( (pointer_expression "&DAT_00395200" & identifier) ))) ;) (expression_statement "DAT_00395200 = &PTR_FUN_00384a5c;" (assignment_expression "DAT_00395200 = &PTR_FUN_00384a5c" identifier = (pointer_expression "&PTR_FUN_00384a5c" & identifier)) ;) (expression_statement "DAT_00395210 = &DAT_00395220;" (assignment_expression "DAT_00395210 = &DAT_00395220" identifier = (pointer_expression "&DAT_00395220" & identifier)) ;) (expression_statement "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" identifier (argument_list "(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_00395200" & 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/* WARNING: Enum "DT": Some values do not have unique names */\n\nvoid _GLOBAL__sub_I__ZN4gold10parametersE(void)\n\n{\n  gold::static_parameters.doing_static_link_valid_ = false;\n  gold::static_parameters.doing_static_link_ = false;\n  gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;\n  gold::static_parameters.errors_ = (Errors *)0x0;\n  gold::static_parameters.timer_ = (Timer *)0x0;\n  gold::static_parameters.options_ = (General_options *)0x0;\n  gold::static_parameters.target_ = (Target *)0x0;\n  gold::static_parameters.debug_ = 0;\n  gold::static_parameters.incremental_mode_ = 0;\n  gold::Once::Once(&gold::set_parameters_target_once.super_Once);\n  gold::set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;\n  gold::set_parameters_target_once.parameters_ = &gold::static_parameters;\n  __cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,\n               &gold::set_parameters_target_once,&__dso_handle);\n  return;\n}\n\n" comment comment comment (function_definition "void _GLOBAL__sub_I__ZN4gold10parametersE(void)\n\n{\n  gold::static_parameters.doing_static_link_valid_ = false;\n  gold::static_parameters.doing_static_link_ = false;\n  gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;\n  gold::static_parameters.errors_ = (Errors *)0x0;\n  gold::static_parameters.timer_ = (Timer *)0x0;\n  gold::static_parameters.options_ = (General_options *)0x0;\n  gold::static_parameters.target_ = (Target *)0x0;\n  gold::static_parameters.debug_ = 0;\n  gold::static_parameters.incremental_mode_ = 0;\n  gold::Once::Once(&gold::set_parameters_target_once.super_Once);\n  gold::set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;\n  gold::set_parameters_target_once.parameters_ = &gold::static_parameters;\n  __cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,\n               &gold::set_parameters_target_once,&__dso_handle);\n  return;\n}" primitive_type (function_declarator "_GLOBAL__sub_I__ZN4gold10parametersE(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  gold::static_parameters.doing_static_link_valid_ = false;\n  gold::static_parameters.doing_static_link_ = false;\n  gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;\n  gold::static_parameters.errors_ = (Errors *)0x0;\n  gold::static_parameters.timer_ = (Timer *)0x0;\n  gold::static_parameters.options_ = (General_options *)0x0;\n  gold::static_parameters.target_ = (Target *)0x0;\n  gold::static_parameters.debug_ = 0;\n  gold::static_parameters.incremental_mode_ = 0;\n  gold::Once::Once(&gold::set_parameters_target_once.super_Once);\n  gold::set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;\n  gold::set_parameters_target_once.parameters_ = &gold::static_parameters;\n  __cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,\n               &gold::set_parameters_target_once,&__dso_handle);\n  return;\n}" { (labeled_statement "gold::static_parameters.doing_static_link_valid_ = false;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.doing_static_link_valid_ = false;" (assignment_expression "static_parameters.doing_static_link_valid_ = false" (field_expression "static_parameters.doing_static_link_valid_" identifier . field_identifier) = false) ;)) (labeled_statement "gold::static_parameters.doing_static_link_ = false;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.doing_static_link_ = false;" (assignment_expression "static_parameters.doing_static_link_ = false" (field_expression "static_parameters.doing_static_link_" identifier . field_identifier) = false) ;)) (labeled_statement "gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;" statement_identifier (ERROR "::static_parameters.set_parameters_target_once_ = &gold:" : : (assignment_expression "static_parameters.set_parameters_target_once_ = &gold" (field_expression "static_parameters.set_parameters_target_once_" identifier . field_identifier) = (pointer_expression "&gold" & identifier)) :) : (expression_statement "set_parameters_target_once;" identifier ;)) (labeled_statement "gold::static_parameters.errors_ = (Errors *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.errors_ = (Errors *)0x0;" (assignment_expression "static_parameters.errors_ = (Errors *)0x0" (field_expression "static_parameters.errors_" identifier . field_identifier) = (cast_expression "(Errors *)0x0" ( (type_descriptor "Errors *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "gold::static_parameters.timer_ = (Timer *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.timer_ = (Timer *)0x0;" (assignment_expression "static_parameters.timer_ = (Timer *)0x0" (field_expression "static_parameters.timer_" identifier . field_identifier) = (cast_expression "(Timer *)0x0" ( (type_descriptor "Timer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "gold::static_parameters.options_ = (General_options *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.options_ = (General_options *)0x0;" (assignment_expression "static_parameters.options_ = (General_options *)0x0" (field_expression "static_parameters.options_" identifier . field_identifier) = (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "gold::static_parameters.target_ = (Target *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.target_ = (Target *)0x0;" (assignment_expression "static_parameters.target_ = (Target *)0x0" (field_expression "static_parameters.target_" identifier . field_identifier) = (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "gold::static_parameters.debug_ = 0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.debug_ = 0;" (assignment_expression "static_parameters.debug_ = 0" (field_expression "static_parameters.debug_" identifier . field_identifier) = number_literal) ;)) (labeled_statement "gold::static_parameters.incremental_mode_ = 0;" statement_identifier : (ERROR ":" :) (expression_statement "static_parameters.incremental_mode_ = 0;" (assignment_expression "static_parameters.incremental_mode_ = 0" (field_expression "static_parameters.incremental_mode_" identifier . field_identifier) = number_literal) ;)) (labeled_statement "gold::Once::Once(&gold::set_parameters_target_once.super_Once);" statement_identifier : (ERROR ":" :) (labeled_statement "Once::Once(&gold::set_parameters_target_once.super_Once);" statement_identifier (ERROR "::Once(&gold:" : : identifier ( (pointer_expression "&gold" & identifier) :) : (expression_statement "set_parameters_target_once.super_Once);" (field_expression "set_parameters_target_once.super_Once" identifier . field_identifier) (ERROR ")" )) ;))) (labeled_statement "gold::set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;" statement_identifier : (ERROR ":" :) (expression_statement "set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c;" (assignment_expression "set_parameters_target_once.super_Once._vptr_Once =\n       (_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c" (field_expression "set_parameters_target_once.super_Once._vptr_Once" (field_expression "set_parameters_target_once.super_Once" identifier . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Set_parameters_target_once_00384a5c" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Set_parameters_target_once_00384a5c" & identifier))) ;)) (labeled_statement "gold::set_parameters_target_once.parameters_ = &gold::static_parameters;" statement_identifier (ERROR "::set_parameters_target_once.parameters_ = &gold:" : : (assignment_expression "set_parameters_target_once.parameters_ = &gold" (field_expression "set_parameters_target_once.parameters_" identifier . field_identifier) = (pointer_expression "&gold" & identifier)) :) : (expression_statement "static_parameters;" identifier ;)) (labeled_statement "__cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,\n               &gold::set_parameters_target_once,&__dso_handle);" statement_identifier (ERROR "(gold:" ( (type_descriptor "gold" type_identifier) :) : (labeled_statement "Set_parameters_target_once::~Set_parameters_target_once,\n               &gold::set_parameters_target_once,&__dso_handle);" statement_identifier (ERROR "::~Set_parameters_target_once,\n               &gold:" : : (comma_expression "~Set_parameters_target_once,\n               &gold" (unary_expression "~Set_parameters_target_once" ~ identifier) , (pointer_expression "&gold" & identifier)) :) : (expression_statement "set_parameters_target_once,&__dso_handle);" (comma_expression "set_parameters_target_once,&__dso_handle" identifier , (pointer_expression "&__dso_handle" & identifier)) (ERROR ")" )) ;))) (return_statement "return;" return ;) })))
(translation_unit "void _INIT_4(void)\n\n{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}\n\n" (function_definition "void _INIT_4(void)\n\n{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" primitive_type (function_declarator "_INIT_4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" { (expression_statement "DAT_00395230 = 0;" (assignment_expression "DAT_00395230 = 0" identifier = number_literal) ;) (expression_statement "DAT_0039523c = &DAT_00395200;" (assignment_expression "DAT_0039523c = &DAT_00395200" identifier = (pointer_expression "&DAT_00395200" & identifier)) ;) (expression_statement "DAT_00395220 = 0;" (assignment_expression "DAT_00395220 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395224 = 0;" (assignment_expression "DAT_00395224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395228 = 0;" (assignment_expression "DAT_00395228 = 0" identifier = number_literal) ;) (expression_statement "DAT_0039522c = 0;" (assignment_expression "DAT_0039522c = 0" identifier = number_literal) ;) (expression_statement "_DAT_00395234 = 0;" (assignment_expression "_DAT_00395234 = 0" identifier = number_literal) ;) (expression_statement "DAT_00395238 = 0;" (assignment_expression "DAT_00395238 = 0" identifier = number_literal) ;) (expression_statement "FUN_0006cd80(&DAT_00395200);" (call_expression "FUN_0006cd80(&DAT_00395200)" identifier (argument_list "(&DAT_00395200)" ( (pointer_expression "&DAT_00395200" & identifier) ))) ;) (expression_statement "DAT_00395200 = &PTR_FUN_00384a5c;" (assignment_expression "DAT_00395200 = &PTR_FUN_00384a5c" identifier = (pointer_expression "&PTR_FUN_00384a5c" & identifier)) ;) (expression_statement "DAT_00395210 = &DAT_00395220;" (assignment_expression "DAT_00395210 = &DAT_00395220" identifier = (pointer_expression "&DAT_00395220" & identifier)) ;) (expression_statement "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" identifier (argument_list "(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" ( identifier , (pointer_expression "&DAT_00395200" & 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 (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 (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void _INIT_4(void)\n\n{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" (primitive_type "void") (function_declarator "_INIT_4(void)" (identifier "_INIT_4") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  DAT_00395230 = 0;\n  DAT_0039523c = &DAT_00395200;\n  DAT_00395220 = 0;\n  DAT_00395224 = 0;\n  DAT_00395228 = 0;\n  DAT_0039522c = 0;\n  _DAT_00395234 = 0;\n  DAT_00395238 = 0;\n  FUN_0006cd80(&DAT_00395200);\n  DAT_00395200 = &PTR_FUN_00384a5c;\n  DAT_00395210 = &DAT_00395220;\n  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);\n  return;\n}" ({ "{") (expression_statement "DAT_00395230 = 0;" (assignment_expression "DAT_00395230 = 0" (identifier "DAT_00395230") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0039523c = &DAT_00395200;" (assignment_expression "DAT_0039523c = &DAT_00395200" (identifier "DAT_0039523c") (= "=") (pointer_expression "&DAT_00395200" (& "&") (identifier "DAT_00395200"))) (; ";")) (expression_statement "DAT_00395220 = 0;" (assignment_expression "DAT_00395220 = 0" (identifier "DAT_00395220") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00395224 = 0;" (assignment_expression "DAT_00395224 = 0" (identifier "DAT_00395224") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00395228 = 0;" (assignment_expression "DAT_00395228 = 0" (identifier "DAT_00395228") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0039522c = 0;" (assignment_expression "DAT_0039522c = 0" (identifier "DAT_0039522c") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_00395234 = 0;" (assignment_expression "_DAT_00395234 = 0" (identifier "_DAT_00395234") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00395238 = 0;" (assignment_expression "DAT_00395238 = 0" (identifier "DAT_00395238") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0006cd80(&DAT_00395200);" (call_expression "FUN_0006cd80(&DAT_00395200)" (identifier "FUN_0006cd80") (argument_list "(&DAT_00395200)" (( "(") (pointer_expression "&DAT_00395200" (& "&") (identifier "DAT_00395200")) () ")"))) (; ";")) (expression_statement "DAT_00395200 = &PTR_FUN_00384a5c;" (assignment_expression "DAT_00395200 = &PTR_FUN_00384a5c" (identifier "DAT_00395200") (= "=") (pointer_expression "&PTR_FUN_00384a5c" (& "&") (identifier "PTR_FUN_00384a5c"))) (; ";")) (expression_statement "DAT_00395210 = &DAT_00395220;" (assignment_expression "DAT_00395210 = &DAT_00395220" (identifier "DAT_00395210") (= "=") (pointer_expression "&DAT_00395220" (& "&") (identifier "DAT_00395220"))) (; ";")) (expression_statement "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);" (call_expression "__cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" (identifier "__cxa_atexit") (argument_list "(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4)" (( "(") (identifier "FUN_00139980") (, ",") (pointer_expression "&DAT_00395200" (& "&") (identifier "DAT_00395200")) (, ",") (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 */
/* WARNING: Enum "DT": Some values do not have unique names */

void function_1(void)

{
  gold::static_parameters.doing_static_link_valid_ = false;
  gold::static_parameters.doing_static_link_ = false;
  gold::static_parameters.set_parameters_target_once_ = &gold::set_parameters_target_once;
  gold::static_parameters.errors_ = (type_1 *)0x0;
  gold::static_parameters.timer_ = (type_2 *)0x0;
  gold::static_parameters.options_ = (type_3 *)0x0;
  gold::static_parameters.target_ = (type_4 *)0x0;
  gold::static_parameters.debug_ = 0;
  gold::static_parameters.incremental_mode_ = 0;
  gold::Once::Once(&gold::set_parameters_target_once.super_Once);
  gold::set_parameters_target_once.super_Once._vptr_Once =
       (type_5 **)&PTR__Set_parameters_target_once_00384a5c;
  gold::set_parameters_target_once.parameters_ = &gold::static_parameters;
  __cxa_atexit(gold::Set_parameters_target_once::~Set_parameters_target_once,
               &gold::set_parameters_target_once,&__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 (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 (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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 */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(void)

{
  DAT_00395230 = 0;
  DAT_0039523c = &DAT_00395200;
  DAT_00395220 = 0;
  DAT_00395224 = 0;
  DAT_00395228 = 0;
  DAT_0039522c = 0;
  _DAT_00395234 = 0;
  DAT_00395238 = 0;
  FUN_0006cd80(&DAT_00395200);
  DAT_00395200 = &PTR_FUN_00384a5c;
  DAT_00395210 = &DAT_00395220;
  __cxa_atexit(FUN_00139980,&DAT_00395200,&PTR_LOOP_0038f2e4);
  return;
}

