
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string get_name(Add_lib_group_symbols * this) */

string * __thiscall gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols *this)

{
  string *in_stack_00000004;
  
  (in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char_const*>();
  return in_stack_00000004;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

int * FUN_00198330(int *param_1)

{
  *param_1 = (int)(param_1 + 2);
  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);
  return param_1;
}


CALL 0x000559e6
ADD EAX,0x1f6ccb
PUSH EBX
SUB ESP,0x8
MOV EBX,dword ptr [ESP + 0x10]
LEA EDX,[EBX + 0x8]
MOV dword ptr [EBX],EDX
LEA EDX,[EAX + 0xfff0e7b6]
LEA EAX,[EAX + 0xfff0e7a1]
PUSH 0x0
PUSH EDX
PUSH EAX
PUSH EBX
CALL 0x00050e40
ADD ESP,0x18
MOV EAX,EBX
POP EBX
RET 0x4
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nint * FUN_00198330(int *param_1)\n\n{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}\n\n" comment (function_definition "int * FUN_00198330(int *param_1)\n\n{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" primitive_type (pointer_declarator "* FUN_00198330(int *param_1)" * (function_declarator "FUN_00198330(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" { (expression_statement "*param_1 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(param_1 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_00050e40(param_1,"Add_lib_group_symbols","",0);" (call_expression "FUN_00050e40(param_1,"Add_lib_group_symbols","",0)" identifier (argument_list "(param_1,"Add_lib_group_symbols","",0)" ( identifier , (string_literal ""Add_lib_group_symbols"" " string_content ") , (string_literal """" " ") , number_literal ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: string get_name(Add_lib_group_symbols * this) */\n\nstring * __thiscall gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols *this)\n\n{\n  string *in_stack_00000004;\n  \n  (in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>();\n  return in_stack_00000004;\n}\n\n" comment comment comment (ERROR "string * __thiscall gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols *this)" (binary_expression "string * __thiscall gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols *this" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols" identifier : : identifier : : identifier ( identifier) * identifier) )) (compound_statement "{\n  string *in_stack_00000004;\n  \n  (in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>();\n  return in_stack_00000004;\n}" { (declaration "string *in_stack_00000004;" type_identifier (pointer_declarator "*in_stack_00000004" * identifier) ;) (expression_statement "(in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2;" (assignment_expression "(in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2" (field_expression "(in_stack_00000004->_M_dataplus)._M_p" (parenthesized_expression "(in_stack_00000004->_M_dataplus)" ( (field_expression "in_stack_00000004->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&in_stack_00000004->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "in_stack_00000004->field_2" identifier -> field_identifier))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>();" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>();" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*>()" * > ( )) ;)) (return_statement "return in_stack_00000004;" return identifier ;) }))
(translation_unit "int * FUN_00198330(int *param_1)\n\n{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}\n\n" (function_definition "int * FUN_00198330(int *param_1)\n\n{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" primitive_type (pointer_declarator "* FUN_00198330(int *param_1)" * (function_declarator "FUN_00198330(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" { (expression_statement "*param_1 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(param_1 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_00050e40(param_1,"Add_lib_group_symbols","",0);" (call_expression "FUN_00050e40(param_1,"Add_lib_group_symbols","",0)" identifier (argument_list "(param_1,"Add_lib_group_symbols","",0)" ( identifier , (string_literal ""Add_lib_group_symbols"" " string_content ") , (string_literal """" " ") , number_literal ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " ") , LIT ))) ;) (return_statement return IDENT ;) })))
(function_definition "int * FUN_00198330(int *param_1)\n\n{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" (primitive_type "int") (pointer_declarator "* FUN_00198330(int *param_1)" (* "*") (function_declarator "FUN_00198330(int *param_1)" (identifier "FUN_00198330") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  *param_1 = (int)(param_1 + 2);\n  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);\n  return param_1;\n}" ({ "{") (expression_statement "*param_1 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(param_1 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "FUN_00050e40(param_1,"Add_lib_group_symbols","",0);" (call_expression "FUN_00050e40(param_1,"Add_lib_group_symbols","",0)" (identifier "FUN_00050e40") (argument_list "(param_1,"Add_lib_group_symbols","",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Add_lib_group_symbols"" (" """) (string_content "Add_lib_group_symbols") (" """)) (, ",") (string_literal """" (" """) (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string get_name(Add_lib_group_symbols * this) */

type_1 * __thiscall gold::Add_lib_group_symbols::get_name(Add_lib_group_symbols *this)

{
  type_1 *in_stack_00000004;
  
  (in_stack_00000004->_M_dataplus)._M_p = (pointer)&in_stack_00000004->field_2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  var_1<var_2*>();
  return in_stack_00000004;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal) (number_literal)))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

int * MASKED(int *param_1)

{
  *param_1 = (int)(param_1 + 2);
  FUN_00050e40(param_1,"Add_lib_group_symbols","",0);
  return param_1;
}

