
/* 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_data_plt_x86_64<32> * do_make_data_plt(Target_x86_64_nacl<32> *
   this, Layout * layout, Output_data_got<64,_false> * got, Output_data_got_plt_x86_64 * got_plt,
   Output_data_space * got_irelative, uint plt_count) */

Output_data_plt_x86_64<32> * __thiscall
anon_unknown.dwarf_32e241::Target_x86_64_nacl<32>::do_make_data_plt
          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,
          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)

{
}



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

undefined4 *
FUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,int param_6)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  uint uVar4;
  
  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);
  uVar4 = param_6 + 1U >> 0x1a;
  iVar3 = (param_6 + 1U) * 0x40;
  puVar2[0x11] = param_6;
  puVar1 = puVar2 + 0x14;
  puVar2[3] = iVar3;
  puVar2[4] = uVar4;
  puVar2[1] = 0;
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;
  *puVar2 = &DAT_005dc660;
  puVar2[2] = 0;
  puVar2[0xe] = param_3;
  puVar2[8] = 0;
  puVar2[0xf] = param_4;
  puVar2[9] = 0x40;
  puVar2[0x10] = param_5;
  puVar2[10] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[0xc] = 0;
  puVar2[0xd] = 0;
  puVar2[0x12] = 0;
  puVar2[0x13] = 0xffffffff;
  puVar2[0x15] = puVar1;
  puVar2[0x14] = puVar1;
  puVar2[0x16] = 0;
  puVar2[0x17] = puVar1;
  *(undefined1 *)(puVar2 + 0x18) = 0;
  puVar2[0x19] = 0;
  puVar2[0x1a] = 0;
  puVar2[0x1b] = 0;
  puVar2[0x1c] = 0;
                    /* try { // try from 0007a0d1 to 0007a0fc has its CatchHandler @ 0007a115 */
  FUN_00079c00(iVar3,uVar4);
  FUN_00270b00(puVar1,iVar3,uVar4,0);
  FUN_00270b80(puVar1,0,0,0x40,0);
  *puVar2 = &PTR_FUN_005dc154;
  return puVar2;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x570015
SUB ESP,0x28
MOV EDI,dword ptr [EBP + 0x1c]
PUSH 0x74
MOV dword ptr [EBP + -0x1c],EBX
CALL 0x003ac4d0
XOR EDX,EDX
MOV EBX,dword ptr [EBP + -0x1c]
ADD ESP,0x10
MOV ESI,EAX
LEA EAX,[EDI + 0x1]
SHLD EDX,EAX,0x6
SHL EAX,0x6
MOV dword ptr [ESI + 0x44],EDI
LEA EDI,[ESI + 0x50]
MOV dword ptr [EBP + -0x28],EAX
MOV dword ptr [ESI + 0xc],EAX
MOVZX EAX,byte ptr [ESI + 0x1c]
MOV dword ptr [EBP + -0x24],EDX
AND EAX,0xffffffe0
MOV dword ptr [ESI + 0x10],EDX
OR EAX,0x2
MOV dword ptr [ESI + 0x4],0x0
MOV byte ptr [ESI + 0x1c],AL
LEA EAX,[EBX + 0xffff2660]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBP + 0x10]
MOV dword ptr [ESI + 0x8],0x0
MOV dword ptr [ESI + 0x38],EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + 0x3c],EAX
MOV EAX,dword ptr [EBP + 0x18]
MOV dword ptr [ESI + 0x24],0x40
MOV dword ptr [ESI + 0x40],EAX
LEA EAX,[ESI + 0x2c]
MOV dword ptr [ESI + 0x28],0x0
MOV dword ptr [ESI + 0x14],0xffffffff
MOV dword ptr [ESI + 0x18],0xffffffff
MOV dword ptr [ESI + 0x30],0x0
MOV dword ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0xffffffff
MOV dword ptr [ESI + 0x54],EDI
MOV dword ptr [ESI + 0x50],EDI
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],EDI
MOV byte ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV EDX,dword ptr [EBP + 0xc]
MOV dword ptr [ESI + 0x6c],0x0
MOV dword ptr [ESI + 0x70],0x0
CALL 0x00079c00
PUSH 0x0
PUSH dword ptr [EBP + -0x24]
PUSH dword ptr [EBP + -0x28]
PUSH EDI
MOV dword ptr [EBP + -0x1c],EBX
CALL 0x00270b00
MOV dword ptr [ESP],0x0
MOV EBX,dword ptr [EBP + -0x1c]
PUSH 0x40
PUSH 0x0
PUSH 0x0
PUSH EDI
CALL 0x00270b80
MOV EAX,dword ptr [EBP + -0x1c]
ADD ESP,0x20
LEA EAX,[EAX + 0xffff2154]
MOV dword ptr [ESI],EAX
LEA ESP,[EBP + -0xc]
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 *\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    /* try { // try from 0007a0d1 to 0007a0fc has its CatchHandler @ 0007a115 */\n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}\n\n" comment (function_definition "undefined4 *\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    /* try { // try from 0007a0d1 to 0007a0fc has its CatchHandler @ 0007a115 */\n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" type_identifier (pointer_declarator "*\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" * (function_declarator "FUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" ( (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 "int param_6" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    /* try { // try from 0007a0d1 to 0007a0fc has its CatchHandler @ 0007a115 */\n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (expression_statement "puVar2 = (undefined4 *)FUN_003ac4d0(0x74);" (assignment_expression "puVar2 = (undefined4 *)FUN_003ac4d0(0x74)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0x74)" identifier (argument_list "(0x74)" ( number_literal ))))) ;) (expression_statement "uVar4 = param_6 + 1U >> 0x1a;" (assignment_expression "uVar4 = param_6 + 1U >> 0x1a" identifier = (binary_expression "param_6 + 1U >> 0x1a" (binary_expression "param_6 + 1U" identifier + number_literal) >> number_literal)) ;) (expression_statement "iVar3 = (param_6 + 1U) * 0x40;" (assignment_expression "iVar3 = (param_6 + 1U) * 0x40" identifier = (binary_expression "(param_6 + 1U) * 0x40" (parenthesized_expression "(param_6 + 1U)" ( (binary_expression "param_6 + 1U" identifier + number_literal) )) * number_literal)) ;) (expression_statement "puVar2[0x11] = param_6;" (assignment_expression "puVar2[0x11] = param_6" (subscript_expression "puVar2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 0x14;" (assignment_expression "puVar1 = puVar2 + 0x14" identifier = (binary_expression "puVar2 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar2[3] = iVar3;" (assignment_expression "puVar2[3] = iVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[4] = uVar4;" (assignment_expression "puVar2[4] = uVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0 | 2" (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*puVar2 = &DAT_005dc660;" (assignment_expression "*puVar2 = &DAT_005dc660" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&DAT_005dc660" & identifier)) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = param_3;" (assignment_expression "puVar2[0xe] = param_3" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xf] = param_4;" (assignment_expression "puVar2[0xf] = param_4" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[9] = 0x40;" (assignment_expression "puVar2[9] = 0x40" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x10] = param_5;" (assignment_expression "puVar2[0x10] = param_5" (subscript_expression "puVar2[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x12] = 0;" (assignment_expression "puVar2[0x12] = 0" (subscript_expression "puVar2[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x13] = 0xffffffff;" (assignment_expression "puVar2[0x13] = 0xffffffff" (subscript_expression "puVar2[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x15] = puVar1;" (assignment_expression "puVar2[0x15] = puVar1" (subscript_expression "puVar2[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x14] = puVar1;" (assignment_expression "puVar2[0x14] = puVar1" (subscript_expression "puVar2[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17] = puVar1;" (assignment_expression "puVar2[0x17] = puVar1" (subscript_expression "puVar2[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar2 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0x18)" * (cast_expression "(undefined1 *)(puVar2 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x19] = 0;" (assignment_expression "puVar2[0x19] = 0" (subscript_expression "puVar2[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_00079c00(iVar3,uVar4);" (call_expression "FUN_00079c00(iVar3,uVar4)" identifier (argument_list "(iVar3,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00270b00(puVar1,iVar3,uVar4,0);" (call_expression "FUN_00270b00(puVar1,iVar3,uVar4,0)" identifier (argument_list "(puVar1,iVar3,uVar4,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00270b80(puVar1,0,0,0x40,0);" (call_expression "FUN_00270b80(puVar1,0,0,0x40,0)" identifier (argument_list "(puVar1,0,0,0x40,0)" ( identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "*puVar2 = &PTR_FUN_005dc154;" (assignment_expression "*puVar2 = &PTR_FUN_005dc154" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_005dc154" & identifier)) ;) (return_statement "return puVar2;" 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_data_plt_x86_64<32> * do_make_data_plt(Target_x86_64_nacl<32> *\n   this, Layout * layout, Output_data_got<64,_false> * got, Output_data_got_plt_x86_64 * got_plt,\n   Output_data_space * got_irelative, uint plt_count) */\n\nOutput_data_plt_x86_64<32> * __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64_nacl<32>::do_make_data_plt\n          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,\n          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)\n\n{\n}\n\n" comment comment comment (ERROR "Output_data_plt_x86_64<32> * __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64_nacl<32>::do_make_data_plt\n          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,\n          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)" (binary_expression "Output_data_plt_x86_64<32> * __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64_nacl<32>::do_make_data_plt\n          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,\n          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)" (binary_expression "Output_data_plt_x86_64<32> * __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64_nacl<32" (binary_expression "Output_data_plt_x86_64<32> * __thiscall\nanon_unknown.dwarf_32e241" (binary_expression "Output_data_plt_x86_64<32" identifier < number_literal) > (ERROR "* __thiscall" (pointer_expression "* __thiscall" * identifier)) (field_expression "anon_unknown.dwarf_32e241" identifier . field_identifier)) (ERROR "::Target_x86_64_nacl" : : identifier) < number_literal) > (ERROR "::" : :) (call_expression "do_make_data_plt\n          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,\n          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)" identifier (argument_list "(Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,\n          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)" ( (binary_expression "Target_x86_64_nacl<32> *this" (binary_expression "Target_x86_64_nacl<32" identifier < number_literal) > (pointer_expression "*this" * identifier)) , (binary_expression "Layout *layout" identifier * identifier) , (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false> *got" identifier > (pointer_expression "*got" * identifier)) , (binary_expression "Output_data_got_plt_x86_64 *got_plt" identifier * identifier) , (binary_expression "Output_data_space *got_irelative" identifier * identifier) , (ERROR "uint" identifier) identifier ))))) (compound_statement "{\n}" { }))
(translation_unit "undefined4 *\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    \n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}\n\n" (function_definition "undefined4 *\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    \n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" type_identifier (pointer_declarator "*\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" * (function_declarator "FUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" ( (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 "int param_6" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    \n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (expression_statement "puVar2 = (undefined4 *)FUN_003ac4d0(0x74);" (assignment_expression "puVar2 = (undefined4 *)FUN_003ac4d0(0x74)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0x74)" identifier (argument_list "(0x74)" ( number_literal ))))) ;) (expression_statement "uVar4 = param_6 + 1U >> 0x1a;" (assignment_expression "uVar4 = param_6 + 1U >> 0x1a" identifier = (binary_expression "param_6 + 1U >> 0x1a" (binary_expression "param_6 + 1U" identifier + number_literal) >> number_literal)) ;) (expression_statement "iVar3 = (param_6 + 1U) * 0x40;" (assignment_expression "iVar3 = (param_6 + 1U) * 0x40" identifier = (binary_expression "(param_6 + 1U) * 0x40" (parenthesized_expression "(param_6 + 1U)" ( (binary_expression "param_6 + 1U" identifier + number_literal) )) * number_literal)) ;) (expression_statement "puVar2[0x11] = param_6;" (assignment_expression "puVar2[0x11] = param_6" (subscript_expression "puVar2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 0x14;" (assignment_expression "puVar1 = puVar2 + 0x14" identifier = (binary_expression "puVar2 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar2[3] = iVar3;" (assignment_expression "puVar2[3] = iVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[4] = uVar4;" (assignment_expression "puVar2[4] = uVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0 | 2" (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*puVar2 = &DAT_005dc660;" (assignment_expression "*puVar2 = &DAT_005dc660" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&DAT_005dc660" & identifier)) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = param_3;" (assignment_expression "puVar2[0xe] = param_3" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xf] = param_4;" (assignment_expression "puVar2[0xf] = param_4" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[9] = 0x40;" (assignment_expression "puVar2[9] = 0x40" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x10] = param_5;" (assignment_expression "puVar2[0x10] = param_5" (subscript_expression "puVar2[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x12] = 0;" (assignment_expression "puVar2[0x12] = 0" (subscript_expression "puVar2[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x13] = 0xffffffff;" (assignment_expression "puVar2[0x13] = 0xffffffff" (subscript_expression "puVar2[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x15] = puVar1;" (assignment_expression "puVar2[0x15] = puVar1" (subscript_expression "puVar2[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x14] = puVar1;" (assignment_expression "puVar2[0x14] = puVar1" (subscript_expression "puVar2[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17] = puVar1;" (assignment_expression "puVar2[0x17] = puVar1" (subscript_expression "puVar2[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar2 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0x18)" * (cast_expression "(undefined1 *)(puVar2 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x19] = 0;" (assignment_expression "puVar2[0x19] = 0" (subscript_expression "puVar2[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00079c00(iVar3,uVar4);" (call_expression "FUN_00079c00(iVar3,uVar4)" identifier (argument_list "(iVar3,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00270b00(puVar1,iVar3,uVar4,0);" (call_expression "FUN_00270b00(puVar1,iVar3,uVar4,0)" identifier (argument_list "(puVar1,iVar3,uVar4,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00270b80(puVar1,0,0,0x40,0);" (call_expression "FUN_00270b80(puVar1,0,0,0x40,0)" identifier (argument_list "(puVar1,0,0,0x40,0)" ( identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "*puVar2 = &PTR_FUN_005dc154;" (assignment_expression "*puVar2 = &PTR_FUN_005dc154" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_005dc154" & identifier)) ;) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (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) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 *\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    \n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" (type_identifier "undefined4") (pointer_declarator "*\nFUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" (* "*") (function_declarator "FUN_00079fe0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" (identifier "FUN_00079fe0") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" (( "(") (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 "int param_6" (primitive_type "int") (identifier "param_6")) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  uint uVar4;\n  \n  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);\n  uVar4 = param_6 + 1U >> 0x1a;\n  iVar3 = (param_6 + 1U) * 0x40;\n  puVar2[0x11] = param_6;\n  puVar1 = puVar2 + 0x14;\n  puVar2[3] = iVar3;\n  puVar2[4] = uVar4;\n  puVar2[1] = 0;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;\n  *puVar2 = &DAT_005dc660;\n  puVar2[2] = 0;\n  puVar2[0xe] = param_3;\n  puVar2[8] = 0;\n  puVar2[0xf] = param_4;\n  puVar2[9] = 0x40;\n  puVar2[0x10] = param_5;\n  puVar2[10] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[0xc] = 0;\n  puVar2[0xd] = 0;\n  puVar2[0x12] = 0;\n  puVar2[0x13] = 0xffffffff;\n  puVar2[0x15] = puVar1;\n  puVar2[0x14] = puVar1;\n  puVar2[0x16] = 0;\n  puVar2[0x17] = puVar1;\n  *(undefined1 *)(puVar2 + 0x18) = 0;\n  puVar2[0x19] = 0;\n  puVar2[0x1a] = 0;\n  puVar2[0x1b] = 0;\n  puVar2[0x1c] = 0;\n                    \n  FUN_00079c00(iVar3,uVar4);\n  FUN_00270b00(puVar1,iVar3,uVar4,0);\n  FUN_00270b80(puVar1,0,0,0x40,0);\n  *puVar2 = &PTR_FUN_005dc154;\n  return puVar2;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_003ac4d0(0x74);" (assignment_expression "puVar2 = (undefined4 *)FUN_003ac4d0(0x74)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_003ac4d0(0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0(0x74)" (identifier "FUN_003ac4d0") (argument_list "(0x74)" (( "(") (number_literal "0x74") () ")"))))) (; ";")) (expression_statement "uVar4 = param_6 + 1U >> 0x1a;" (assignment_expression "uVar4 = param_6 + 1U >> 0x1a" (identifier "uVar4") (= "=") (binary_expression "param_6 + 1U >> 0x1a" (binary_expression "param_6 + 1U" (identifier "param_6") (+ "+") (number_literal "1U")) (>> ">>") (number_literal "0x1a"))) (; ";")) (expression_statement "iVar3 = (param_6 + 1U) * 0x40;" (assignment_expression "iVar3 = (param_6 + 1U) * 0x40" (identifier "iVar3") (= "=") (binary_expression "(param_6 + 1U) * 0x40" (parenthesized_expression "(param_6 + 1U)" (( "(") (binary_expression "param_6 + 1U" (identifier "param_6") (+ "+") (number_literal "1U")) () ")")) (* "*") (number_literal "0x40"))) (; ";")) (expression_statement "puVar2[0x11] = param_6;" (assignment_expression "puVar2[0x11] = param_6" (subscript_expression "puVar2[0x11]" (identifier "puVar2") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar1 = puVar2 + 0x14;" (assignment_expression "puVar1 = puVar2 + 0x14" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 0x14" (identifier "puVar2") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "puVar2[3] = iVar3;" (assignment_expression "puVar2[3] = iVar3" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "puVar2[4] = uVar4;" (assignment_expression "puVar2[4] = uVar4" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0 | 2" (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "*puVar2 = &DAT_005dc660;" (assignment_expression "*puVar2 = &DAT_005dc660" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&DAT_005dc660" (& "&") (identifier "DAT_005dc660"))) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xe] = param_3;" (assignment_expression "puVar2[0xe] = param_3" (subscript_expression "puVar2[0xe]" (identifier "puVar2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xf] = param_4;" (assignment_expression "puVar2[0xf] = param_4" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar2[9] = 0x40;" (assignment_expression "puVar2[9] = 0x40" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "puVar2[0x10] = param_5;" (assignment_expression "puVar2[0x10] = param_5" (subscript_expression "puVar2[0x10]" (identifier "puVar2") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x12] = 0;" (assignment_expression "puVar2[0x12] = 0" (subscript_expression "puVar2[0x12]" (identifier "puVar2") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x13] = 0xffffffff;" (assignment_expression "puVar2[0x13] = 0xffffffff" (subscript_expression "puVar2[0x13]" (identifier "puVar2") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0x15] = puVar1;" (assignment_expression "puVar2[0x15] = puVar1" (subscript_expression "puVar2[0x15]" (identifier "puVar2") ([ "[") (number_literal "0x15") (] "]")) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar2[0x14] = puVar1;" (assignment_expression "puVar2[0x14] = puVar1" (subscript_expression "puVar2[0x14]" (identifier "puVar2") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" (identifier "puVar2") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x17] = puVar1;" (assignment_expression "puVar2[0x17] = puVar1" (subscript_expression "puVar2[0x17]" (identifier "puVar2") ([ "[") (number_literal "0x17") (] "]")) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined1 *)(puVar2 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0x18)" (* "*") (cast_expression "(undefined1 *)(puVar2 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18)" (( "(") (binary_expression "puVar2 + 0x18" (identifier "puVar2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x19] = 0;" (assignment_expression "puVar2[0x19] = 0" (subscript_expression "puVar2[0x19]" (identifier "puVar2") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" (identifier "puVar2") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" (identifier "puVar2") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" (identifier "puVar2") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00079c00(iVar3,uVar4);" (call_expression "FUN_00079c00(iVar3,uVar4)" (identifier "FUN_00079c00") (argument_list "(iVar3,uVar4)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00270b00(puVar1,iVar3,uVar4,0);" (call_expression "FUN_00270b00(puVar1,iVar3,uVar4,0)" (identifier "FUN_00270b00") (argument_list "(puVar1,iVar3,uVar4,0)" (( "(") (identifier "puVar1") (, ",") (identifier "iVar3") (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00270b80(puVar1,0,0,0x40,0);" (call_expression "FUN_00270b80(puVar1,0,0,0x40,0)" (identifier "FUN_00270b80") (argument_list "(puVar1,0,0,0x40,0)" (( "(") (identifier "puVar1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x40") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_005dc154;" (assignment_expression "*puVar2 = &PTR_FUN_005dc154" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_005dc154" (& "&") (identifier "PTR_FUN_005dc154"))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}")))

/* 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_data_plt_x86_64<32> * do_make_data_plt(Target_x86_64_nacl<32> *
   this, Layout * layout, Output_data_got<64,_false> * got, Output_data_got_plt_x86_64 * got_plt,
   Output_data_space * got_irelative, uint plt_count) */

Output_data_plt_x86_64<32> * __thiscall
anon_unknown.dwarf_32e241::Target_x86_64_nacl<32>::do_make_data_plt
          (Target_x86_64_nacl<32> *this,Layout *layout,Output_data_got<64,_false> *got,
          Output_data_got_plt_x86_64 *got_plt,Output_data_space *got_irelative,uint plt_count)

{
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (return_statement (identifier)))))

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

undefined4 *
MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,int param_6)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  uint uVar4;
  
  puVar2 = (undefined4 *)FUN_003ac4d0(0x74);
  uVar4 = param_6 + 1U >> 0x1a;
  iVar3 = (param_6 + 1U) * 0x40;
  puVar2[0x11] = param_6;
  puVar1 = puVar2 + 0x14;
  puVar2[3] = iVar3;
  puVar2[4] = uVar4;
  puVar2[1] = 0;
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0 | 2;
  *puVar2 = &DAT_005dc660;
  puVar2[2] = 0;
  puVar2[0xe] = param_3;
  puVar2[8] = 0;
  puVar2[0xf] = param_4;
  puVar2[9] = 0x40;
  puVar2[0x10] = param_5;
  puVar2[10] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[0xc] = 0;
  puVar2[0xd] = 0;
  puVar2[0x12] = 0;
  puVar2[0x13] = 0xffffffff;
  puVar2[0x15] = puVar1;
  puVar2[0x14] = puVar1;
  puVar2[0x16] = 0;
  puVar2[0x17] = puVar1;
  *(undefined1 *)(puVar2 + 0x18) = 0;
  puVar2[0x19] = 0;
  puVar2[0x1a] = 0;
  puVar2[0x1b] = 0;
  puVar2[0x1c] = 0;
                    /* try { // try from 0007a0d1 to 0007a0fc has its CatchHandler @ 0007a115 */
  FUN_00079c00(iVar3,uVar4);
  FUN_00270b00(puVar1,iVar3,uVar4,0);
  FUN_00270b80(puVar1,0,0,0x40,0);
  *puVar2 = &PTR_FUN_005dc154;
  return puVar2;
}

