
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::wiostream::wiostream(std::wiostream&&) */

void __thiscall std::wiostream::wiostream(wiostream *this,wiostream *param_1)

{
}



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

void FUN_002ac3d0(int *param_1,int *param_2,int *param_3)

{
  undefined1 uVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  
  iVar3 = param_2[1];
  *param_1 = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];
  param_1[1] = param_3[1];
  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;
  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;
  FUN_0028d550(iVar4,iVar3);
  FUN_00272e60(iVar4,iVar4 + 0x6c);
  uVar2 = *(undefined4 *)(iVar3 + 0x70);
  *(undefined4 *)(iVar3 + 0x70) = 0;
  *(undefined4 *)(iVar4 + 0x70) = uVar2;
  uVar2 = *(undefined4 *)(iVar3 + 0x74);
  uVar1 = *(undefined1 *)(iVar3 + 0x78);
  *(undefined4 *)(iVar4 + 0x7c) = 0;
  *(undefined4 *)(iVar4 + 0x74) = uVar2;
  *(undefined1 *)(iVar4 + 0x78) = uVar1;
  iVar3 = param_2[3];
  param_3[1] = 0;
  param_1[2] = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];
  iVar3 = *param_2;
  *param_1 = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];
  param_1[2] = param_2[6];
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x167c27
SUB ESP,0x24
MOV EDI,dword ptr [ESP + 0x3c]
MOV ESI,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EDI + 0x4]
MOV dword ptr [ESI],EAX
MOV ECX,dword ptr [EAX + -0xc]
MOV EBP,dword ptr [EDI + 0x8]
MOV dword ptr [ESI + ECX*0x1],EBP
MOV ECX,dword ptr [EDX + 0x4]
MOV dword ptr [ESI + 0x4],ECX
MOV EBP,dword ptr [EAX + -0xc]
MOV EAX,dword ptr [EDX]
ADD EBP,ESI
MOV ECX,dword ptr [EAX + -0xc]
ADD ECX,EDX
PUSH ECX
MOV dword ptr [ESP + 0x18],ECX
PUSH EBP
CALL 0x0028d550
LEA ECX,[EBP + 0x6c]
POP EAX
POP EDX
PUSH ECX
PUSH EBP
CALL 0x00272e60
MOV EAX,dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ESP + 0x48]
MOV ECX,dword ptr [EAX + 0x70]
MOV dword ptr [EAX + 0x70],0x0
MOV dword ptr [EBP + 0x70],ECX
MOV ECX,dword ptr [EAX + 0x74]
MOVZX EAX,byte ptr [EAX + 0x78]
MOV dword ptr [EBP + 0x7c],0x0
MOV dword ptr [EBP + 0x74],ECX
MOV byte ptr [EBP + 0x78],AL
MOV EAX,dword ptr [EDI + 0xc]
MOV dword ptr [EDX + 0x4],0x0
MOV dword ptr [ESI + 0x8],EAX
MOV EAX,dword ptr [EAX + -0xc]
MOV EDX,dword ptr [EDI + 0x10]
MOV dword ptr [ESI + EAX*0x1 + 0x8],EDX
MOV EAX,dword ptr [EDI]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EAX + -0xc]
MOV EDX,dword ptr [EDI + 0x14]
MOV dword ptr [ESI + EAX*0x1],EDX
MOV EAX,dword ptr [EDI + 0x18]
MOV dword ptr [ESI + 0x8],EAX
ADD ESP,0x2c
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\nvoid FUN_002ac3d0(int *param_1,int *param_2,int *param_3)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}\n\n" comment (function_definition "void FUN_002ac3d0(int *param_1,int *param_2,int *param_3)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" primitive_type (function_declarator "FUN_002ac3d0(int *param_1,int *param_2,int *param_3)" identifier (parameter_list "(int *param_1,int *param_2,int *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "iVar3 = param_2[1];" (assignment_expression "iVar3 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) )))) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = param_3[1];" (assignment_expression "param_1[1] = param_3[1]" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;" (assignment_expression "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1" identifier = (binary_expression "*(int *)(iVar3 + -0xc) + (int)param_1" (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) )))) + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;" (assignment_expression "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3" identifier = (binary_expression "*(int *)(*param_3 + -0xc) + (int)param_3" (pointer_expression "*(int *)(*param_3 + -0xc)" * (cast_expression "(int *)(*param_3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + -0xc)" ( (binary_expression "*param_3 + -0xc" (pointer_expression "*param_3" * identifier) + number_literal) )))) + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_0028d550(iVar4,iVar3);" (call_expression "FUN_0028d550(iVar4,iVar3)" identifier (argument_list "(iVar4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "FUN_00272e60(iVar4,iVar4 + 0x6c);" (call_expression "FUN_00272e60(iVar4,iVar4 + 0x6c)" identifier (argument_list "(iVar4,iVar4 + 0x6c)" ( identifier , (binary_expression "iVar4 + 0x6c" identifier + number_literal) ))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x70);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" * (cast_expression "(undefined4 *)(iVar3 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x70)" ( (binary_expression "iVar3 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" * (cast_expression "(undefined4 *)(iVar3 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x70)" ( (binary_expression "iVar3 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" * (cast_expression "(undefined4 *)(iVar4 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x70)" ( (binary_expression "iVar4 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x74);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x74)" * (cast_expression "(undefined4 *)(iVar3 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x74)" ( (binary_expression "iVar3 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)(iVar3 + 0x78);" (assignment_expression "uVar1 = *(undefined1 *)(iVar3 + 0x78)" identifier = (pointer_expression "*(undefined1 *)(iVar3 + 0x78)" * (cast_expression "(undefined1 *)(iVar3 + 0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x78)" ( (binary_expression "iVar3 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" * (cast_expression "(undefined4 *)(iVar4 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x7c)" ( (binary_expression "iVar4 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" * (cast_expression "(undefined4 *)(iVar4 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x74)" ( (binary_expression "iVar4 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(iVar4 + 0x78) = uVar1;" (assignment_expression "*(undefined1 *)(iVar4 + 0x78) = uVar1" (pointer_expression "*(undefined1 *)(iVar4 + 0x78)" * (cast_expression "(undefined1 *)(iVar4 + 0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x78)" ( (binary_expression "iVar4 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = param_2[3];" (assignment_expression "iVar3 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = iVar3;" (assignment_expression "param_1[2] = iVar3" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc) + 8" (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) + number_literal) )))) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = *param_2;" (assignment_expression "iVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) )))) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "param_1[2] = param_2[6];" (assignment_expression "param_1[2] = param_2[6]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* std::wiostream::wiostream(std::wiostream&&) */\n\nvoid __thiscall std::wiostream::wiostream(wiostream *this,wiostream *param_1)\n\n{\n}\n\n" comment comment (function_definition "void __thiscall std::wiostream::wiostream(wiostream *this,wiostream *param_1)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::wiostream::" identifier : : identifier : :) (function_declarator "wiostream(wiostream *this,wiostream *param_1)" identifier (parameter_list "(wiostream *this,wiostream *param_1)" ( (parameter_declaration "wiostream *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "wiostream *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_002ac3d0(int *param_1,int *param_2,int *param_3)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}\n\n" (function_definition "void FUN_002ac3d0(int *param_1,int *param_2,int *param_3)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" primitive_type (function_declarator "FUN_002ac3d0(int *param_1,int *param_2,int *param_3)" identifier (parameter_list "(int *param_1,int *param_2,int *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "iVar3 = param_2[1];" (assignment_expression "iVar3 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) )))) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "param_1[1] = param_3[1];" (assignment_expression "param_1[1] = param_3[1]" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;" (assignment_expression "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1" identifier = (binary_expression "*(int *)(iVar3 + -0xc) + (int)param_1" (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) )))) + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;" (assignment_expression "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3" identifier = (binary_expression "*(int *)(*param_3 + -0xc) + (int)param_3" (pointer_expression "*(int *)(*param_3 + -0xc)" * (cast_expression "(int *)(*param_3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + -0xc)" ( (binary_expression "*param_3 + -0xc" (pointer_expression "*param_3" * identifier) + number_literal) )))) + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_0028d550(iVar4,iVar3);" (call_expression "FUN_0028d550(iVar4,iVar3)" identifier (argument_list "(iVar4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "FUN_00272e60(iVar4,iVar4 + 0x6c);" (call_expression "FUN_00272e60(iVar4,iVar4 + 0x6c)" identifier (argument_list "(iVar4,iVar4 + 0x6c)" ( identifier , (binary_expression "iVar4 + 0x6c" identifier + number_literal) ))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x70);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" * (cast_expression "(undefined4 *)(iVar3 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x70)" ( (binary_expression "iVar3 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" * (cast_expression "(undefined4 *)(iVar3 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x70)" ( (binary_expression "iVar3 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" * (cast_expression "(undefined4 *)(iVar4 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x70)" ( (binary_expression "iVar4 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x74);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x74)" * (cast_expression "(undefined4 *)(iVar3 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x74)" ( (binary_expression "iVar3 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)(iVar3 + 0x78);" (assignment_expression "uVar1 = *(undefined1 *)(iVar3 + 0x78)" identifier = (pointer_expression "*(undefined1 *)(iVar3 + 0x78)" * (cast_expression "(undefined1 *)(iVar3 + 0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x78)" ( (binary_expression "iVar3 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" * (cast_expression "(undefined4 *)(iVar4 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x7c)" ( (binary_expression "iVar4 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" * (cast_expression "(undefined4 *)(iVar4 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x74)" ( (binary_expression "iVar4 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(iVar4 + 0x78) = uVar1;" (assignment_expression "*(undefined1 *)(iVar4 + 0x78) = uVar1" (pointer_expression "*(undefined1 *)(iVar4 + 0x78)" * (cast_expression "(undefined1 *)(iVar4 + 0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x78)" ( (binary_expression "iVar4 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = param_2[3];" (assignment_expression "iVar3 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = iVar3;" (assignment_expression "param_1[2] = iVar3" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc) + 8" (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) + number_literal) )))) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = *param_2;" (assignment_expression "iVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" * (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" ( (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar3 + -0xc)" * (cast_expression "(int *)(iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0xc)" ( (binary_expression "iVar3 + -0xc" identifier + number_literal) ))))) )))) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "param_1[2] = param_2[6];" (assignment_expression "param_1[2] = param_2[6]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (return_statement return ;) })))
(function_definition "void FUN_002ac3d0(int *param_1,int *param_2,int *param_3)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002ac3d0(int *param_1,int *param_2,int *param_3)" (identifier "FUN_002ac3d0") (parameter_list "(int *param_1,int *param_2,int *param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  \n  iVar3 = param_2[1];\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];\n  param_1[1] = param_3[1];\n  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;\n  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;\n  FUN_0028d550(iVar4,iVar3);\n  FUN_00272e60(iVar4,iVar4 + 0x6c);\n  uVar2 = *(undefined4 *)(iVar3 + 0x70);\n  *(undefined4 *)(iVar3 + 0x70) = 0;\n  *(undefined4 *)(iVar4 + 0x70) = uVar2;\n  uVar2 = *(undefined4 *)(iVar3 + 0x74);\n  uVar1 = *(undefined1 *)(iVar3 + 0x78);\n  *(undefined4 *)(iVar4 + 0x7c) = 0;\n  *(undefined4 *)(iVar4 + 0x74) = uVar2;\n  *(undefined1 *)(iVar4 + 0x78) = uVar1;\n  iVar3 = param_2[3];\n  param_3[1] = 0;\n  param_1[2] = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];\n  iVar3 = *param_2;\n  *param_1 = iVar3;\n  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];\n  param_1[2] = param_2[6];\n  return;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (expression_statement "iVar3 = param_2[1];" (assignment_expression "iVar3 = param_2[1]" (identifier "iVar3") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" (* "*") (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" (( "(") (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (pointer_expression "*(int *)(iVar3 + -0xc)" (* "*") (cast_expression "(int *)(iVar3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + -0xc)" (( "(") (binary_expression "iVar3 + -0xc" (identifier "iVar3") (+ "+") (number_literal "-0xc")) () ")"))))) () ")")))) (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "param_1[1] = param_3[1];" (assignment_expression "param_1[1] = param_3[1]" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;" (assignment_expression "iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1" (identifier "iVar4") (= "=") (binary_expression "*(int *)(iVar3 + -0xc) + (int)param_1" (pointer_expression "*(int *)(iVar3 + -0xc)" (* "*") (cast_expression "(int *)(iVar3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + -0xc)" (( "(") (binary_expression "iVar3 + -0xc" (identifier "iVar3") (+ "+") (number_literal "-0xc")) () ")")))) (+ "+") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) (; ";")) (expression_statement "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;" (assignment_expression "iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3" (identifier "iVar3") (= "=") (binary_expression "*(int *)(*param_3 + -0xc) + (int)param_3" (pointer_expression "*(int *)(*param_3 + -0xc)" (* "*") (cast_expression "(int *)(*param_3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_3 + -0xc)" (( "(") (binary_expression "*param_3 + -0xc" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "-0xc")) () ")")))) (+ "+") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")))) (; ";")) (expression_statement "FUN_0028d550(iVar4,iVar3);" (call_expression "FUN_0028d550(iVar4,iVar3)" (identifier "FUN_0028d550") (argument_list "(iVar4,iVar3)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00272e60(iVar4,iVar4 + 0x6c);" (call_expression "FUN_00272e60(iVar4,iVar4 + 0x6c)" (identifier "FUN_00272e60") (argument_list "(iVar4,iVar4 + 0x6c)" (( "(") (identifier "iVar4") (, ",") (binary_expression "iVar4 + 0x6c" (identifier "iVar4") (+ "+") (number_literal "0x6c")) () ")"))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x70);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x70)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x70)" (( "(") (binary_expression "iVar3 + 0x70" (identifier "iVar3") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x70)" (( "(") (binary_expression "iVar3 + 0x70" (identifier "iVar3") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x70)" (( "(") (binary_expression "iVar4 + 0x70" (identifier "iVar4") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x74);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x74)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x74)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x74)" (( "(") (binary_expression "iVar3 + 0x74" (identifier "iVar3") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(iVar3 + 0x78);" (assignment_expression "uVar1 = *(undefined1 *)(iVar3 + 0x78)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(iVar3 + 0x78)" (* "*") (cast_expression "(undefined1 *)(iVar3 + 0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x78)" (( "(") (binary_expression "iVar3 + 0x78" (identifier "iVar3") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x7c)" (( "(") (binary_expression "iVar4 + 0x7c" (identifier "iVar4") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x74)" (( "(") (binary_expression "iVar4 + 0x74" (identifier "iVar4") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined1 *)(iVar4 + 0x78) = uVar1;" (assignment_expression "*(undefined1 *)(iVar4 + 0x78) = uVar1" (pointer_expression "*(undefined1 *)(iVar4 + 0x78)" (* "*") (cast_expression "(undefined1 *)(iVar4 + 0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x78)" (( "(") (binary_expression "iVar4 + 0x78" (identifier "iVar4") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iVar3 = param_2[3];" (assignment_expression "iVar3 = param_2[3]" (identifier "iVar3") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[2] = iVar3;" (assignment_expression "param_1[2] = iVar3" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" (* "*") (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc) + 8)" (( "(") (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc) + 8" (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (pointer_expression "*(int *)(iVar3 + -0xc)" (* "*") (cast_expression "(int *)(iVar3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + -0xc)" (( "(") (binary_expression "iVar3 + -0xc" (identifier "iVar3") (+ "+") (number_literal "-0xc")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar3 = *param_2;" (assignment_expression "iVar3 = *param_2" (identifier "iVar3") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "*param_1 = iVar3;" (assignment_expression "*param_1 = iVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];" (assignment_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5]" (pointer_expression "*(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" (* "*") (cast_expression "(int *)((int)param_1 + *(int *)(iVar3 + -0xc))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + *(int *)(iVar3 + -0xc))" (( "(") (binary_expression "(int)param_1 + *(int *)(iVar3 + -0xc)" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (pointer_expression "*(int *)(iVar3 + -0xc)" (* "*") (cast_expression "(int *)(iVar3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + -0xc)" (( "(") (binary_expression "iVar3 + -0xc" (identifier "iVar3") (+ "+") (number_literal "-0xc")) () ")"))))) () ")")))) (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "param_1[2] = param_2[6];" (assignment_expression "param_1[2] = param_2[6]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::wiostream::wiostream(std::wiostream&&) */

void __thiscall std::function_1::function_1(function_1 *this,function_1 *param_1)

{
}


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

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

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

{
  undefined1 uVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  
  iVar3 = param_2[1];
  *param_1 = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[2];
  param_1[1] = param_3[1];
  iVar4 = *(int *)(iVar3 + -0xc) + (int)param_1;
  iVar3 = *(int *)(*param_3 + -0xc) + (int)param_3;
  FUN_0028d550(iVar4,iVar3);
  FUN_00272e60(iVar4,iVar4 + 0x6c);
  uVar2 = *(undefined4 *)(iVar3 + 0x70);
  *(undefined4 *)(iVar3 + 0x70) = 0;
  *(undefined4 *)(iVar4 + 0x70) = uVar2;
  uVar2 = *(undefined4 *)(iVar3 + 0x74);
  uVar1 = *(undefined1 *)(iVar3 + 0x78);
  *(undefined4 *)(iVar4 + 0x7c) = 0;
  *(undefined4 *)(iVar4 + 0x74) = uVar2;
  *(undefined1 *)(iVar4 + 0x78) = uVar1;
  iVar3 = param_2[3];
  param_3[1] = 0;
  param_1[2] = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc) + 8) = param_2[4];
  iVar3 = *param_2;
  *param_1 = iVar3;
  *(int *)((int)param_1 + *(int *)(iVar3 + -0xc)) = param_2[5];
  param_1[2] = param_2[6];
  return;
}

