
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: Output_section * do_make_output_section(Target * this, char * name,
   Elf_Word type, Elf_Xword flags) */

Output_section * __thiscall
gold::Target::do_make_output_section(Target *this,char *name,Elf_Word type,Elf_Xword flags)

{
  Output_section *this_00;
  
  this_00 = (Output_section *)operator_new(0x148);
                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */
  Output_section::Output_section(this_00,name,type,flags);
  return this_00;
}



undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)

{
  undefined8 uVar1;
  
  uVar1 = FUN_0049cb60(0x148);
                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */
  FUN_003c9d20(uVar1,param_2,param_3,param_4);
  return uVar1;
}


PUSH R13
MOV EDI,0x148
MOV R13,RCX
PUSH R12
MOV R12D,EDX
PUSH RBP
MOV RBP,RSI
PUSH RBX
SUB RSP,0x8
CALL 0x0049cb60
MOV RCX,R13
MOV EDX,R12D
MOV RSI,RBP
MOV RDI,RAX
MOV RBX,RAX
CALL 0x003c9d20
ADD RSP,0x8
MOV RAX,RBX
POP RBX
POP RBP
POP R12
POP R13
RET
(translation_unit "undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */\n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}\n\n" (function_definition "undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */\n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */\n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_0049cb60(0x148);" (assignment_expression "uVar1 = FUN_0049cb60(0x148)" identifier = (call_expression "FUN_0049cb60(0x148)" identifier (argument_list "(0x148)" ( number_literal )))) ;) comment (expression_statement "FUN_003c9d20(uVar1,param_2,param_3,param_4);" (call_expression "FUN_003c9d20(uVar1,param_2,param_3,param_4)" identifier (argument_list "(uVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: Output_section * do_make_output_section(Target * this, char * name,\n   Elf_Word type, Elf_Xword flags) */\n\nOutput_section * __thiscall\ngold::Target::do_make_output_section(Target *this,char *name,Elf_Word type,Elf_Xword flags)\n\n{\n  Output_section *this_00;\n  \n  this_00 = (Output_section *)operator_new(0x148);\n                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */\n  Output_section::Output_section(this_00,name,type,flags);\n  return this_00;\n}\n\n" comment comment (ERROR "Output_section * __thiscall\ngold::Target::do_make_output_section(Target *this,char *name,Elf_Word type,Elf_Xword flags)" (binary_expression "Output_section * __thiscall\ngold::Target::do_make_output_section(Target *this" (binary_expression "Output_section * __thiscall" identifier * identifier) (ERROR "gold::Target::do_make_output_section(Target" identifier : : identifier : : identifier ( identifier) * identifier) , primitive_type (pointer_declarator "*name" * identifier) , identifier (ERROR "type" identifier) , identifier identifier )) (compound_statement "{\n  Output_section *this_00;\n  \n  this_00 = (Output_section *)operator_new(0x148);\n                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */\n  Output_section::Output_section(this_00,name,type,flags);\n  return this_00;\n}" { (declaration "Output_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "this_00 = (Output_section *)operator_new(0x148);" (assignment_expression "this_00 = (Output_section *)operator_new(0x148)" identifier = (cast_expression "(Output_section *)operator_new(0x148)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x148)" identifier (argument_list "(0x148)" ( number_literal ))))) ;) comment (labeled_statement "Output_section::Output_section(this_00,name,type,flags);" statement_identifier : (ERROR ":" :) (expression_statement "Output_section(this_00,name,type,flags);" (call_expression "Output_section(this_00,name,type,flags)" identifier (argument_list "(this_00,name,type,flags)" ( identifier , identifier , identifier , identifier ))) ;)) (return_statement "return this_00;" return identifier ;) }))
(translation_unit "undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    \n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}\n\n" (function_definition "undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    \n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    \n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_0049cb60(0x148);" (assignment_expression "uVar1 = FUN_0049cb60(0x148)" identifier = (call_expression "FUN_0049cb60(0x148)" identifier (argument_list "(0x148)" ( number_literal )))) ;) (expression_statement "FUN_003c9d20(uVar1,param_2,param_3,param_4);" (call_expression "FUN_003c9d20(uVar1,param_2,param_3,param_4)" identifier (argument_list "(uVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined8 FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    \n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" (type_identifier "undefined8") (function_declarator "FUN_0045aac0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" (identifier "FUN_0045aac0") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_0049cb60(0x148);\n                    \n  FUN_003c9d20(uVar1,param_2,param_3,param_4);\n  return uVar1;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = FUN_0049cb60(0x148);" (assignment_expression "uVar1 = FUN_0049cb60(0x148)" (identifier "uVar1") (= "=") (call_expression "FUN_0049cb60(0x148)" (identifier "FUN_0049cb60") (argument_list "(0x148)" (( "(") (number_literal "0x148") () ")")))) (; ";")) (expression_statement "FUN_003c9d20(uVar1,param_2,param_3,param_4);" (call_expression "FUN_003c9d20(uVar1,param_2,param_3,param_4)" (identifier "FUN_003c9d20") (argument_list "(uVar1,param_2,param_3,param_4)" (( "(") (identifier "uVar1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: Output_section * do_make_output_section(Target * this, char * name,
   Elf_Word type, Elf_Xword flags) */

type_1 * __thiscall
gold::Target::do_make_output_section(Target *this,char *name,Elf_Word type,Elf_Xword flags)

{
  type_1 *this_00;
  
  this_00 = (type_1 *)var_1(0x148);
                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */
  Output_section::type_1(this_00,name,type,flags);
  return this_00;
}


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

undefined8 MASKED(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4)

{
  undefined8 uVar1;
  
  uVar1 = FUN_0049cb60(0x148);
                    /* try { // try from 0045aaec to 0045aaf0 has its CatchHandler @ 0045aaff */
  FUN_003c9d20(uVar1,param_2,param_3,param_4);
  return uVar1;
}

