
/* 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 * make_output_section_for_script(Layout * this, char *
   name, Section_type section_type) */

Output_section * __thiscall
gold::Layout::make_output_section_for_script(Layout *this,char *name,Section_type section_type)

{
}



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

void FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)

{
  undefined4 uVar1;
  int iVar2;
  
  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);
  if (param_3 != 1) {
    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);
    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;
    return;
  }
  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);
  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;
  return;
}


PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x307239
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x10]
PUSH 0x0
PUSH 0x0
LEA EAX,[ESI + 0x8]
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x001e3f80
ADD ESP,0x10
CMP dword ptr [ESP + 0x18],0x1
JZ 0x0010ce18
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x2
PUSH 0x1
PUSH EAX
PUSH ESI
CALL 0x0010c350
ADD ESP,0x20
OR byte ptr [EAX + 0x90],0x40
ADD ESP,0x4
POP EBX
POP ESI
RET
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH EAX
PUSH ESI
CALL 0x0010c350
ADD ESP,0x20
OR dword ptr [EAX + 0x90],0x80040
ADD ESP,0x4
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}\n\n" comment (function_definition "void FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" primitive_type (function_declarator "FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);" (assignment_expression "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" identifier = (call_expression "FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" identifier (argument_list "(param_1 + 8,param_2,0,0,0x10cdc7)" ( (binary_expression "param_1 + 8" identifier + number_literal) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (compound_statement "{\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" { (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar1,1,2,0,0,0)" identifier (argument_list "(param_1,uVar1,1,2,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;" (assignment_expression "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" * (cast_expression "(byte *)(iVar2 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" * (cast_expression "(byte *)(iVar2 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar1,1,0,0,0,0)" identifier (argument_list "(param_1,uVar1,1,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;" (assignment_expression "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" * (cast_expression "(uint *)(iVar2 + 0x90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" * (cast_expression "(uint *)(iVar2 + 0x90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (return_statement "return;" return ;) })))
(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 * make_output_section_for_script(Layout * this, char *\n   name, Section_type section_type) */\n\nOutput_section * __thiscall\ngold::Layout::make_output_section_for_script(Layout *this,char *name,Section_type section_type)\n\n{\n}\n\n" comment comment comment (ERROR "Output_section * __thiscall\ngold::Layout::make_output_section_for_script(Layout *this,char *name,Section_type section_type)" (binary_expression "Output_section * __thiscall\ngold::Layout::make_output_section_for_script(Layout *this" (binary_expression "Output_section * __thiscall" identifier * identifier) (ERROR "gold::Layout::make_output_section_for_script(Layout" identifier : : identifier : : identifier ( identifier) * identifier) , primitive_type (pointer_declarator "*name" * identifier) , identifier identifier )) (compound_statement "{\n}" { }))
(translation_unit "void FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}\n\n" (function_definition "void FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" primitive_type (function_declarator "FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);" (assignment_expression "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" identifier = (call_expression "FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" identifier (argument_list "(param_1 + 8,param_2,0,0,0x10cdc7)" ( (binary_expression "param_1 + 8" identifier + number_literal) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (compound_statement "{\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" { (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar1,1,2,0,0,0)" identifier (argument_list "(param_1,uVar1,1,2,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;" (assignment_expression "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" * (cast_expression "(byte *)(iVar2 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" * (cast_expression "(byte *)(iVar2 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar1,1,0,0,0,0)" identifier (argument_list "(param_1,uVar1,1,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;" (assignment_expression "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" * (cast_expression "(uint *)(iVar2 + 0x90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" * (cast_expression "(uint *)(iVar2 + 0x90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (return_statement return ;) })))
(function_definition "void FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010cdc0(int param_1,undefined4 param_2,int param_3)" (identifier "FUN_0010cdc0") (parameter_list "(int param_1,undefined4 param_2,int param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);\n  if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }\n  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);\n  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (expression_statement "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);" (assignment_expression "uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" (identifier "uVar1") (= "=") (call_expression "FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7)" (identifier "FUN_001e3f80") (argument_list "(param_1 + 8,param_2,0,0,0x10cdc7)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x10cdc7") () ")")))) (; ";")) (if_statement "if (param_3 != 1) {\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" (if "if") (parenthesized_expression "(param_3 != 1)" (( "(") (binary_expression "param_3 != 1" (identifier "param_3") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);\n    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;\n    return;\n  }" ({ "{") (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0)" (identifier "iVar2") (= "=") (call_expression "FUN_0010c350(param_1,uVar1,1,2,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar1,1,2,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar1") (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;" (assignment_expression "*(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" (* "*") (cast_expression "(byte *)(iVar2 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x90)" (( "(") (binary_expression "iVar2 + 0x90" (identifier "iVar2") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar2 + 0x90) | 0x40" (pointer_expression "*(byte *)(iVar2 + 0x90)" (* "*") (cast_expression "(byte *)(iVar2 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x90)" (( "(") (binary_expression "iVar2 + 0x90" (identifier "iVar2") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);" (assignment_expression "iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0)" (identifier "iVar2") (= "=") (call_expression "FUN_0010c350(param_1,uVar1,1,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar1,1,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;" (assignment_expression "*(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" (* "*") (cast_expression "(uint *)(iVar2 + 0x90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x90)" (( "(") (binary_expression "iVar2 + 0x90" (identifier "iVar2") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar2 + 0x90) | 0x80040" (pointer_expression "*(uint *)(iVar2 + 0x90)" (* "*") (cast_expression "(uint *)(iVar2 + 0x90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x90)" (( "(") (binary_expression "iVar2 + 0x90" (identifier "iVar2") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x80040"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* 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 * make_output_section_for_script(Layout * this, char *
   name, Section_type section_type) */

Output_section * __thiscall
gold::Layout::make_output_section_for_script(Layout *this,char *name,Section_type section_type)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (return_statement))))

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

void MASKED(int param_1,undefined4 param_2,int param_3)

{
  undefined4 uVar1;
  int iVar2;
  
  uVar1 = FUN_001e3f80(param_1 + 8,param_2,0,0,0x10cdc7);
  if (param_3 != 1) {
    iVar2 = FUN_0010c350(param_1,uVar1,1,2,0,0,0);
    *(byte *)(iVar2 + 0x90) = *(byte *)(iVar2 + 0x90) | 0x40;
    return;
  }
  iVar2 = FUN_0010c350(param_1,uVar1,1,0,0,0,0);
  *(uint *)(iVar2 + 0x90) = *(uint *)(iVar2 + 0x90) | 0x80040;
  return;
}

