
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: Version_script_info * version_script(Command_line * this) */

Version_script_info * __thiscall gold::Command_line::version_script(Command_line *this)

{
  Version_script_info *this_00;
  
  this_00 = &(this->script_options_).version_script_info_;
  Version_script_info::finalize(&(this->options_).dynamic_list_.version_script_info_);
  Version_script_info::finalize(this_00);
  return this_00;
}



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

int FUN_000dded0(int param_1)

{
  FUN_0016ed90(param_1 + 0x59ac);
  FUN_0016ed90(param_1 + 0x5b08);
  return param_1 + 0x5b08;
}


PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x2b1129
SUB ESP,0x10
MOV ESI,dword ptr [ESP + 0x1c]
LEA EAX,[ESI + 0x59ac]
ADD ESI,0x5b08
PUSH EAX
CALL 0x0016ed90
MOV dword ptr [ESP],ESI
CALL 0x0016ed90
ADD ESP,0x14
MOV EAX,ESI
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint FUN_000dded0(int param_1)\n\n{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}\n\n" comment (function_definition "int FUN_000dded0(int param_1)\n\n{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" primitive_type (function_declarator "FUN_000dded0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" { (expression_statement "FUN_0016ed90(param_1 + 0x59ac);" (call_expression "FUN_0016ed90(param_1 + 0x59ac)" identifier (argument_list "(param_1 + 0x59ac)" ( (binary_expression "param_1 + 0x59ac" identifier + number_literal) ))) ;) (expression_statement "FUN_0016ed90(param_1 + 0x5b08);" (call_expression "FUN_0016ed90(param_1 + 0x5b08)" identifier (argument_list "(param_1 + 0x5b08)" ( (binary_expression "param_1 + 0x5b08" identifier + number_literal) ))) ;) (return_statement "return param_1 + 0x5b08;" return (binary_expression "param_1 + 0x5b08" identifier + number_literal) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: Version_script_info * version_script(Command_line * this) */\n\nVersion_script_info * __thiscall gold::Command_line::version_script(Command_line *this)\n\n{\n  Version_script_info *this_00;\n  \n  this_00 = &(this->script_options_).version_script_info_;\n  Version_script_info::finalize(&(this->options_).dynamic_list_.version_script_info_);\n  Version_script_info::finalize(this_00);\n  return this_00;\n}\n\n" comment comment comment (ERROR "Version_script_info * __thiscall gold::Command_line::version_script(Command_line *this)" (binary_expression "Version_script_info * __thiscall gold::Command_line::version_script(Command_line *this" (binary_expression "Version_script_info * __thiscall" identifier * identifier) (ERROR "gold::Command_line::version_script(Command_line" identifier : : identifier : : identifier ( identifier) * identifier) )) (compound_statement "{\n  Version_script_info *this_00;\n  \n  this_00 = &(this->script_options_).version_script_info_;\n  Version_script_info::finalize(&(this->options_).dynamic_list_.version_script_info_);\n  Version_script_info::finalize(this_00);\n  return this_00;\n}" { (declaration "Version_script_info *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "this_00 = &(this->script_options_).version_script_info_;" (assignment_expression "this_00 = &(this->script_options_).version_script_info_" identifier = (pointer_expression "&(this->script_options_).version_script_info_" & (field_expression "(this->script_options_).version_script_info_" (parenthesized_expression "(this->script_options_)" ( (field_expression "this->script_options_" identifier -> field_identifier) )) . field_identifier))) ;) (labeled_statement "Version_script_info::finalize(&(this->options_).dynamic_list_.version_script_info_);" statement_identifier : (ERROR ":" :) (expression_statement "finalize(&(this->options_).dynamic_list_.version_script_info_);" (call_expression "finalize(&(this->options_).dynamic_list_.version_script_info_)" identifier (argument_list "(&(this->options_).dynamic_list_.version_script_info_)" ( (pointer_expression "&(this->options_).dynamic_list_.version_script_info_" & (field_expression "(this->options_).dynamic_list_.version_script_info_" (field_expression "(this->options_).dynamic_list_" (parenthesized_expression "(this->options_)" ( (field_expression "this->options_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ))) ;)) (labeled_statement "Version_script_info::finalize(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "finalize(this_00);" (call_expression "finalize(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;)) (return_statement "return this_00;" return identifier ;) }))
(translation_unit "int FUN_000dded0(int param_1)\n\n{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}\n\n" (function_definition "int FUN_000dded0(int param_1)\n\n{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" primitive_type (function_declarator "FUN_000dded0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" { (expression_statement "FUN_0016ed90(param_1 + 0x59ac);" (call_expression "FUN_0016ed90(param_1 + 0x59ac)" identifier (argument_list "(param_1 + 0x59ac)" ( (binary_expression "param_1 + 0x59ac" identifier + number_literal) ))) ;) (expression_statement "FUN_0016ed90(param_1 + 0x5b08);" (call_expression "FUN_0016ed90(param_1 + 0x5b08)" identifier (argument_list "(param_1 + 0x5b08)" ( (binary_expression "param_1 + 0x5b08" identifier + number_literal) ))) ;) (return_statement "return param_1 + 0x5b08;" return (binary_expression "param_1 + 0x5b08" identifier + number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))
(function_definition "int FUN_000dded0(int param_1)\n\n{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" (primitive_type "int") (function_declarator "FUN_000dded0(int param_1)" (identifier "FUN_000dded0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  FUN_0016ed90(param_1 + 0x59ac);\n  FUN_0016ed90(param_1 + 0x5b08);\n  return param_1 + 0x5b08;\n}" ({ "{") (expression_statement "FUN_0016ed90(param_1 + 0x59ac);" (call_expression "FUN_0016ed90(param_1 + 0x59ac)" (identifier "FUN_0016ed90") (argument_list "(param_1 + 0x59ac)" (( "(") (binary_expression "param_1 + 0x59ac" (identifier "param_1") (+ "+") (number_literal "0x59ac")) () ")"))) (; ";")) (expression_statement "FUN_0016ed90(param_1 + 0x5b08);" (call_expression "FUN_0016ed90(param_1 + 0x5b08)" (identifier "FUN_0016ed90") (argument_list "(param_1 + 0x5b08)" (( "(") (binary_expression "param_1 + 0x5b08" (identifier "param_1") (+ "+") (number_literal "0x5b08")) () ")"))) (; ";")) (return_statement "return param_1 + 0x5b08;" (return "return") (binary_expression "param_1 + 0x5b08" (identifier "param_1") (+ "+") (number_literal "0x5b08")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: Version_script_info * version_script(Command_line * this) */

type_1 * __thiscall gold::Command_line::version_script(Command_line *this)

{
  type_1 *this_00;
  
  this_00 = &(this->script_options_).version_script_info_;
  Version_script_info::var_1(&(this->options_).dynamic_list_.version_script_info_);
  Version_script_info::var_1(this_00);
  return this_00;
}


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

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

int MASKED(int param_1)

{
  FUN_0016ed90(param_1 + 0x59ac);
  FUN_0016ed90(param_1 + 0x5b08);
  return param_1 + 0x5b08;
}

