
/* 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: Output_section * add_output_section_data(Layout * this, char * name,
   Elf_Word type, Elf_Xword flags, Output_section_data * posd, Output_section_order order, bool
   is_relro) */

Output_section * __thiscall
gold::Layout::add_output_section_data
          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,
          Output_section_order order,bool is_relro)

{
  Output_section *this_00;
  
  this_00 = choose_output_section
                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false);
  if (this_00 != (Output_section *)0x0) {
    Output_section::add_output_section_data(this_00,posd);
  }
  return this_00;
}



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

int FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)

{
  int iVar1;
  
  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);
  if (iVar1 != 0) {
    FUN_00108240(iVar1,param_6);
  }
  return iVar1;
}


PUSH ESI
PUSH EBX
CALL 0x00036f20
ADD EBX,0x2f9ab9
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
MOVZX EAX,byte ptr [ESP + 0x38]
PUSH EAX
PUSH dword ptr [ESP + 0x38]
PUSH 0x0
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x38]
PUSH 0x0
PUSH dword ptr [ESP + 0x3c]
CALL 0x000b4d90
ADD ESP,0x30
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000b5594
SUB ESP,0x8
PUSH dword ptr [ESP + 0x2c]
PUSH EAX
CALL 0x00108240
ADD ESP,0x10
ADD ESP,0x4
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_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)\n\n{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}\n\n" comment (function_definition "int FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)\n\n{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined1 param_8" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);" (assignment_expression "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" identifier = (call_expression "FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" identifier (argument_list "(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" ( identifier , number_literal , identifier , identifier , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00108240(iVar1,param_6);\n  }" { (expression_statement "FUN_00108240(iVar1,param_6);" (call_expression "FUN_00108240(iVar1,param_6)" identifier (argument_list "(iVar1,param_6)" ( identifier , identifier ))) ;) })) (return_statement "return iVar1;" return identifier ;) })))
(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: Output_section * add_output_section_data(Layout * this, char * name,\n   Elf_Word type, Elf_Xword flags, Output_section_data * posd, Output_section_order order, bool\n   is_relro) */\n\nOutput_section * __thiscall\ngold::Layout::add_output_section_data\n          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,\n          Output_section_order order,bool is_relro)\n\n{\n  Output_section *this_00;\n  \n  this_00 = choose_output_section\n                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false);\n  if (this_00 != (Output_section *)0x0) {\n    Output_section::add_output_section_data(this_00,posd);\n  }\n  return this_00;\n}\n\n" comment comment comment (ERROR "Output_section * __thiscall\ngold::Layout::add_output_section_data\n          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,\n          Output_section_order order,bool is_relro)" (binary_expression "Output_section * __thiscall\ngold::Layout::add_output_section_data\n          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,\n          Output_section_order order,bool is_relro)" identifier * (call_expression "__thiscall\ngold::Layout::add_output_section_data\n          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,\n          Output_section_order order,bool is_relro)" identifier (ERROR "gold::Layout::add_output_section_data" identifier : : identifier : : identifier) (argument_list "(Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,\n          Output_section_order order,bool is_relro)" ( (binary_expression "Layout *this" identifier * identifier) , (binary_expression "char *name" identifier * identifier) , identifier (ERROR "type" identifier) , identifier (ERROR "flags" identifier) , (binary_expression "Output_section_data *posd" identifier * identifier) , identifier (ERROR "order" identifier) , (ERROR "bool" identifier) identifier ))))) (compound_statement "{\n  Output_section *this_00;\n  \n  this_00 = choose_output_section\n                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false);\n  if (this_00 != (Output_section *)0x0) {\n    Output_section::add_output_section_data(this_00,posd);\n  }\n  return this_00;\n}" { (declaration "Output_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "this_00 = choose_output_section\n                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false);" (assignment_expression "this_00 = choose_output_section\n                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false)" identifier = (call_expression "choose_output_section\n                      (this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false)" identifier (argument_list "(this,(Relobj *)0x0,name,type,flags,false,order,is_relro,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , identifier , false , identifier , identifier , false , false )))) ;) (if_statement "if (this_00 != (Output_section *)0x0) {\n    Output_section::add_output_section_data(this_00,posd);\n  }" if (parenthesized_expression "(this_00 != (Output_section *)0x0)" ( (binary_expression "this_00 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    Output_section::add_output_section_data(this_00,posd);\n  }" { (labeled_statement "Output_section::add_output_section_data(this_00,posd);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_00,posd);" (call_expression "add_output_section_data(this_00,posd)" identifier (argument_list "(this_00,posd)" ( identifier , identifier ))) ;)) })) (return_statement "return this_00;" return identifier ;) }))
(translation_unit "int FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)\n\n{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}\n\n" (function_definition "int FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)\n\n{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined1 param_8" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);" (assignment_expression "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" identifier = (call_expression "FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" identifier (argument_list "(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" ( identifier , number_literal , identifier , identifier , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00108240(iVar1,param_6);\n  }" { (expression_statement "FUN_00108240(iVar1,param_6);" (call_expression "FUN_00108240(iVar1,param_6)" identifier (argument_list "(iVar1,param_6)" ( identifier , identifier ))) ;) })) (return_statement "return iVar1;" 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) , (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 ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "int FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)\n\n{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" (primitive_type "int") (function_declarator "FUN_000b5540(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" (identifier "FUN_000b5540") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined1 param_8" (type_identifier "undefined1") (identifier "param_8")) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);\n  if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }\n  return iVar1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (expression_statement "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);" (assignment_expression "iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" (identifier "iVar1") (= "=") (call_expression "FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" (identifier "FUN_000b4d90") (argument_list "(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (number_literal "0") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n    FUN_00108240(iVar1,param_6);\n  }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00108240(iVar1,param_6);\n  }" ({ "{") (expression_statement "FUN_00108240(iVar1,param_6);" (call_expression "FUN_00108240(iVar1,param_6)" (identifier "FUN_00108240") (argument_list "(iVar1,param_6)" (( "(") (identifier "iVar1") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}"))) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}")))

/* 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: Output_section * add_output_section_data(Layout * this, char * name,
   Elf_Word type, Elf_Xword flags, Output_section_data * posd, Output_section_order order, bool
   is_relro) */

type_1 * __thiscall
gold::Layout::var_3
          (Layout *this,char *name,Elf_Word type,Elf_Xword flags,Output_section_data *posd,
          Output_section_order order,bool is_relro)

{
  type_1 *var_2;
  
  var_2 = var_1
                      (this,(type_2 *)0x0,name,type,flags,false,order,is_relro,false,false);
  if (var_2 != (type_1 *)0x0) {
    Output_section::var_3(var_2,posd);
  }
  return var_2;
}


(translation_unit (function_definition type: (primitive_type) 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)) (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: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (return_statement (identifier)))))

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

int MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined1 param_8)

{
  int iVar1;
  
  iVar1 = FUN_000b4d90(param_1,0,param_2,param_3,param_4,param_5,0,param_7,param_8,0,0);
  if (iVar1 != 0) {
    FUN_00108240(iVar1,param_6);
  }
  return iVar1;
}

