
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *
   symtab, Layout * layout, Sized_symbol<32> * sym, Sized_relobj_file<32,_false> * object, uint
   shndx, Output_section * output_section, uint r_type, Elf_Addr r_offset, Elf_Swxword r_addend,
   Output_data_reloc<4,_true,_32,_false> * reloc_section) */

void __thiscall
gold::Copy_relocs<4,_32,_false>::copy_reloc
          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym
          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,
          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,
          Output_data_reloc<4,_true,_32,_false> *reloc_section)

{
  bool bVar1;
  
  bVar1 = need_copy_reloc(this,sym,object,shndx);
  if (bVar1) {
    make_copy_reloc(this,symtab,layout,sym,object,reloc_section);
    return;
  }
  save(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend);
  return;
}



void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,
                 undefined8 param_9,undefined8 param_10,undefined8 param_11)

{
  char cVar1;
  
  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);
  if (cVar1 != '\0') {
    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);
    return;
  }
  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);
  return;
}


PUSH R15
MOV R15D,R9D
PUSH R14
MOV R14,R8
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,RCX
MOV ECX,R9D
PUSH RBX
MOV RBX,RDI
SUB RSP,0x38
MOV RAX,qword ptr [RSP + 0x70]
MOV qword ptr [RSP + 0x8],RSI
MOV RSI,RBP
MOV qword ptr [RSP + 0x10],RDX
MOV RDX,R8
MOV R12D,dword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x18],RAX
MOV EAX,dword ptr [RSP + 0x78]
MOV R13D,dword ptr [RSP + 0x88]
MOV dword ptr [RSP + 0x24],EAX
MOV RAX,qword ptr [RSP + 0x90]
MOV qword ptr [RSP + 0x28],RAX
CALL 0x0018cef0
TEST AL,AL
JZ 0x0018ead0
MOV R9,qword ptr [RSP + 0x28]
MOV RDX,qword ptr [RSP + 0x10]
MOV R8,R14
MOV RCX,RBP
MOV RSI,qword ptr [RSP + 0x8]
ADD RSP,0x38
MOV RDI,RBX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
JMP 0x0018e590
MOV dword ptr [RSP + 0x78],R13D
MOV R9D,dword ptr [RSP + 0x24]
MOV ECX,R15D
MOV RDX,R14
MOV dword ptr [RSP + 0x70],R12D
MOV R8,qword ptr [RSP + 0x18]
MOV RSI,RBP
MOV RDI,RBX
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
JMP 0x0018d570
(translation_unit "void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)\n\n{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}\n\n" (function_definition "void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)\n\n{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" primitive_type (function_declarator "FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (expression_statement "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);" (assignment_expression "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6)" identifier = (call_expression "FUN_0018cef0(param_1,param_4,param_5,param_6)" identifier (argument_list "(param_1,param_4,param_5,param_6)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" { (expression_statement "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);" (call_expression "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11)" identifier (argument_list "(param_1,param_2,param_3,param_4,param_5,param_11)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);" (call_expression "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8)" identifier (argument_list "(param_1,param_4,param_5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *\n   symtab, Layout * layout, Sized_symbol<32> * sym, Sized_relobj_file<32,_false> * object, uint\n   shndx, Output_section * output_section, uint r_type, Elf_Addr r_offset, Elf_Swxword r_addend,\n   Output_data_reloc<4,_true,_32,_false> * reloc_section) */\n\nvoid __thiscall\ngold::Copy_relocs<4,_32,_false>::copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym\n          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,\n          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,\n          Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  bool bVar1;\n  \n  bVar1 = need_copy_reloc(this,sym,object,shndx);\n  if (bVar1) {\n    make_copy_reloc(this,symtab,layout,sym,object,reloc_section);\n    return;\n  }\n  save(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend);\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Copy_relocs<4,_32,_false>::copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym\n          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,\n          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,\n          Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  bool bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , (ERROR "_false>::copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym\n          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,\n          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,\n          Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  bool" identifier > : : (function_declarator "copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym\n          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,\n          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,\n          Output_data_reloc<4,_true,_32,_false> *reloc_section)" identifier (parameter_list "(Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym\n          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,\n          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,\n          Output_data_reloc<4,_true,_32,_false> *reloc_section)" ( (parameter_declaration "Copy_relocs" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_symbol<32> *sym" type_identifier (ERROR "<32>" < number_literal >) (pointer_declarator "*sym" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Elf_Addr r_offset" type_identifier identifier) , (parameter_declaration "Elf_Swxword r_addend" type_identifier identifier) , (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *reloc_section" type_identifier (ERROR ">" >) (pointer_declarator "*reloc_section" * identifier)) ))) { primitive_type) identifier ;) (expression_statement "bVar1 = need_copy_reloc(this,sym,object,shndx);" (assignment_expression "bVar1 = need_copy_reloc(this,sym,object,shndx)" identifier = (call_expression "need_copy_reloc(this,sym,object,shndx)" identifier (argument_list "(this,sym,object,shndx)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (bVar1) {\n    make_copy_reloc(this,symtab,layout,sym,object,reloc_section);\n    return;\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    make_copy_reloc(this,symtab,layout,sym,object,reloc_section);\n    return;\n  }" { (expression_statement "make_copy_reloc(this,symtab,layout,sym,object,reloc_section);" (call_expression "make_copy_reloc(this,symtab,layout,sym,object,reloc_section)" identifier (argument_list "(this,symtab,layout,sym,object,reloc_section)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "save(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend);" (call_expression "save(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend)" identifier (argument_list "(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend)" ( identifier , (pointer_expression "&sym->super_Symbol" & (field_expression "sym->super_Symbol" identifier -> field_identifier)) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)\n\n{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}\n\n" (function_definition "void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)\n\n{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" primitive_type (function_declarator "FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (expression_statement "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);" (assignment_expression "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6)" identifier = (call_expression "FUN_0018cef0(param_1,param_4,param_5,param_6)" identifier (argument_list "(param_1,param_4,param_5,param_6)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" { (expression_statement "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);" (call_expression "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11)" identifier (argument_list "(param_1,param_2,param_3,param_4,param_5,param_11)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);" (call_expression "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8)" identifier (argument_list "(param_1,param_4,param_5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (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) , (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 , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)\n\n{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0018ea40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" (identifier "FUN_0018ea40") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined8 param_9" (type_identifier "undefined8") (identifier "param_9")) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) () ")"))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);\n  if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }\n  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (expression_statement "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);" (assignment_expression "cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6)" (identifier "cVar1") (= "=") (call_expression "FUN_0018cef0(param_1,param_4,param_5,param_6)" (identifier "FUN_0018cef0") (argument_list "(param_1,param_4,param_5,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);\n    return;\n  }" ({ "{") (expression_statement "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);" (call_expression "FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11)" (identifier "FUN_0018e590") (argument_list "(param_1,param_2,param_3,param_4,param_5,param_11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_11") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);" (call_expression "FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8)" (identifier "FUN_0018d570") (argument_list "(param_1,param_4,param_5,param_6,param_7,param_8)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *
   symtab, Layout * layout, Sized_symbol<32> * sym, Sized_relobj_file<32,_false> * object, uint
   shndx, Output_section * output_section, uint r_type, Elf_Addr r_offset, Elf_Swxword r_addend,
   Output_data_reloc<4,_true,_32,_false> * reloc_section) */

void __thiscall
gold::Copy_relocs<4,_32,_false>::copy_reloc
          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Layout *layout,Sized_symbol<32> *sym
          ,Sized_relobj_file<32,_false> *object,uint shndx,Output_section *output_section,
          uint r_type,Elf_Addr r_offset,Elf_Swxword r_addend,
          Output_data_reloc<4,_true,_32,_false> *reloc_section)

{
  bool bVar1;
  
  bVar1 = var_1(this,sym,object,shndx);
  if (bVar1) {
    var_2(this,symtab,layout,sym,object,reloc_section);
    return;
  }
  var_3(this,&sym->super_Symbol,object,shndx,output_section,r_type,r_offset,r_addend);
  return;
}


(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)) (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) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8,
                 undefined8 param_9,undefined8 param_10,undefined8 param_11)

{
  char cVar1;
  
  cVar1 = FUN_0018cef0(param_1,param_4,param_5,param_6);
  if (cVar1 != '\0') {
    FUN_0018e590(param_1,param_2,param_3,param_4,param_5,param_11);
    return;
  }
  FUN_0018d570(param_1,param_4,param_5,param_6,param_7,param_8);
  return;
}

