
/* std::filebuf::TEMPNAMEPLACEHOLDERVALUE(std::filebuf&&) */

filebuf * __thiscall std::filebuf::operator=(filebuf *this,filebuf *param_1)

{
  filebuf fVar1;
  undefined4 uVar2;
  undefined8 uVar3;
  
  close(this);
  streambuf::operator=((streambuf *)this,(streambuf *)param_1);
  uVar3 = *(undefined8 *)(this + 0x68);
  *(undefined8 *)(this + 0x68) = *(undefined8 *)(param_1 + 0x68);
  *(undefined8 *)(param_1 + 0x68) = uVar3;
  fVar1 = this[0x70];
  this[0x70] = param_1[0x70];
  param_1[0x70] = fVar1;
  uVar2 = *(undefined4 *)(param_1 + 0x78);
  *(undefined4 *)(param_1 + 0x78) = 0;
  *(undefined4 *)(this + 0x78) = uVar2;
  *(undefined8 *)(this + 0x7c) = *(undefined8 *)(param_1 + 0x7c);
  *(undefined8 *)(this + 0x84) = *(undefined8 *)(param_1 + 0x84);
  *(undefined8 *)(this + 0x8c) = *(undefined8 *)(param_1 + 0x8c);
  uVar3 = *(undefined8 *)(param_1 + 0x98);
  *(undefined8 *)(param_1 + 0x98) = 0;
  *(undefined8 *)(this + 0x98) = uVar3;
  uVar3 = *(undefined8 *)(param_1 + 0xa0);
  *(undefined8 *)(param_1 + 0xa0) = 1;
  *(undefined8 *)(this + 0xa0) = uVar3;
  fVar1 = param_1[0xa8];
  param_1[0xa8] = (filebuf)0x0;
  this[0xa8] = fVar1;
  uVar3 = *(undefined8 *)(param_1 + 0xd0);
  *(undefined8 *)(param_1 + 0xd0) = 0;
  *(undefined8 *)(this + 0xd0) = uVar3;
  uVar3 = *(undefined8 *)(param_1 + 0xd8);
  *(undefined8 *)(param_1 + 0xd8) = 0;
  *(undefined8 *)(this + 0xd8) = uVar3;
  uVar3 = *(undefined8 *)(param_1 + 0xe0);
  *(undefined8 *)(param_1 + 0xe0) = 0;
  *(undefined8 *)(this + 0xe0) = uVar3;
  uVar3 = *(undefined8 *)(param_1 + 0xe8);
  *(undefined8 *)(param_1 + 0xe8) = 0;
  *(undefined8 *)(this + 0xe8) = uVar3;
  fVar1 = param_1[0xa9];
  param_1[0xa9] = (filebuf)0x0;
  this[0xa9] = fVar1;
  fVar1 = param_1[0xaa];
  param_1[0xaa] = (filebuf)0x0;
  this[0xaa] = fVar1;
  uVar3 = *(undefined8 *)(param_1 + 0xb0);
  *(undefined8 *)(param_1 + 0xb0) = 0;
  *(undefined8 *)(this + 0xb0) = uVar3;
  uVar3 = *(undefined8 *)(param_1 + 0xb8);
  *(undefined8 *)(param_1 + 0xb8) = 0;
  *(undefined8 *)(this + 0xb8) = uVar3;
  fVar1 = param_1[0xc0];
  param_1[0xc0] = (filebuf)0x0;
  this[0xc0] = fVar1;
  uVar3 = *(undefined8 *)(param_1 + 0x98);
  *(undefined8 *)(param_1 + 0x28) = 0;
  *(undefined8 *)(param_1 + 8) = uVar3;
  *(undefined8 *)(param_1 + 0x10) = uVar3;
  *(undefined8 *)(param_1 + 0x18) = uVar3;
  *(undefined8 *)(param_1 + 0x20) = 0;
  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_1 + 0x7c);
  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_1 + 0x7c);
  *(undefined8 *)(param_1 + 0x30) = 0;
  return this;
}



long FUN_00307370(long param_1,long param_2)

{
  undefined1 uVar1;
  undefined4 uVar2;
  undefined8 uVar3;
  
  FUN_00306c60();
  FUN_002e4b70(param_1,param_2);
  uVar3 = *(undefined8 *)(param_1 + 0x68);
  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);
  *(undefined8 *)(param_2 + 0x68) = uVar3;
  uVar1 = *(undefined1 *)(param_1 + 0x70);
  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);
  *(undefined1 *)(param_2 + 0x70) = uVar1;
  uVar2 = *(undefined4 *)(param_2 + 0x78);
  *(undefined4 *)(param_2 + 0x78) = 0;
  *(undefined4 *)(param_1 + 0x78) = uVar2;
  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);
  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);
  uVar3 = *(undefined8 *)(param_2 + 0x98);
  *(undefined8 *)(param_2 + 0x98) = 0;
  *(undefined8 *)(param_1 + 0x98) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xa0);
  *(undefined8 *)(param_2 + 0xa0) = 1;
  *(undefined8 *)(param_1 + 0xa0) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xa8);
  *(undefined1 *)(param_2 + 0xa8) = 0;
  *(undefined1 *)(param_1 + 0xa8) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0xd0);
  *(undefined8 *)(param_2 + 0xd0) = 0;
  *(undefined8 *)(param_1 + 0xd0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xd8);
  *(undefined8 *)(param_2 + 0xd8) = 0;
  *(undefined8 *)(param_1 + 0xd8) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xe0);
  *(undefined8 *)(param_2 + 0xe0) = 0;
  *(undefined8 *)(param_1 + 0xe0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xe8);
  *(undefined8 *)(param_2 + 0xe8) = 0;
  *(undefined8 *)(param_1 + 0xe8) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xa9);
  *(undefined1 *)(param_2 + 0xa9) = 0;
  *(undefined1 *)(param_1 + 0xa9) = uVar1;
  uVar1 = *(undefined1 *)(param_2 + 0xaa);
  *(undefined1 *)(param_2 + 0xaa) = 0;
  *(undefined1 *)(param_1 + 0xaa) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0xb0);
  *(undefined8 *)(param_2 + 0xb0) = 0;
  *(undefined8 *)(param_1 + 0xb0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xb8);
  *(undefined8 *)(param_2 + 0xb8) = 0;
  *(undefined8 *)(param_1 + 0xb8) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xc0);
  *(undefined1 *)(param_2 + 0xc0) = 0;
  *(undefined1 *)(param_1 + 0xc0) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0x98);
  *(undefined8 *)(param_2 + 0x28) = 0;
  *(undefined8 *)(param_2 + 8) = uVar3;
  *(undefined8 *)(param_2 + 0x10) = uVar3;
  *(undefined8 *)(param_2 + 0x18) = uVar3;
  *(undefined8 *)(param_2 + 0x20) = 0;
  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_2 + 0x30) = 0;
  return param_1;
}


PUSH RBP
MOV RBP,RDI
PUSH RBX
MOV RBX,RSI
SUB RSP,0x8
CALL 0x00306c60
MOV RSI,RBX
MOV RDI,RBP
CALL 0x002e4b70
MOV RDX,qword ptr [RBX + 0x68]
MOV RAX,qword ptr [RBP + 0x68]
MOV qword ptr [RBP + 0x68],RDX
MOVZX EDX,byte ptr [RBX + 0x70]
MOV qword ptr [RBX + 0x68],RAX
MOVZX EAX,byte ptr [RBP + 0x70]
MOV byte ptr [RBP + 0x70],DL
MOV byte ptr [RBX + 0x70],AL
MOV EAX,dword ptr [RBX + 0x78]
MOV dword ptr [RBX + 0x78],0x0
MOV dword ptr [RBP + 0x78],EAX
MOV RAX,qword ptr [RBX + 0x7c]
MOV qword ptr [RBP + 0x7c],RAX
MOV RAX,qword ptr [RBX + 0x84]
MOV qword ptr [RBP + 0x84],RAX
MOV RAX,qword ptr [RBX + 0x8c]
MOV qword ptr [RBP + 0x8c],RAX
MOV RAX,qword ptr [RBX + 0x98]
MOV qword ptr [RBX + 0x98],0x0
MOV qword ptr [RBP + 0x98],RAX
MOV RAX,qword ptr [RBX + 0xa0]
MOV qword ptr [RBX + 0xa0],0x1
MOV qword ptr [RBP + 0xa0],RAX
MOVZX EAX,byte ptr [RBX + 0xa8]
MOV byte ptr [RBX + 0xa8],0x0
MOV byte ptr [RBP + 0xa8],AL
MOV RAX,qword ptr [RBX + 0xd0]
MOV qword ptr [RBX + 0xd0],0x0
MOV qword ptr [RBP + 0xd0],RAX
MOV RAX,qword ptr [RBX + 0xd8]
MOV qword ptr [RBX + 0xd8],0x0
MOV qword ptr [RBP + 0xd8],RAX
MOV RAX,qword ptr [RBX + 0xe0]
MOV qword ptr [RBX + 0xe0],0x0
MOV qword ptr [RBP + 0xe0],RAX
MOV RAX,qword ptr [RBX + 0xe8]
MOV qword ptr [RBX + 0xe8],0x0
MOV qword ptr [RBP + 0xe8],RAX
MOVZX EAX,byte ptr [RBX + 0xa9]
MOV byte ptr [RBX + 0xa9],0x0
MOV byte ptr [RBP + 0xa9],AL
MOVZX EAX,byte ptr [RBX + 0xaa]
MOV byte ptr [RBX + 0xaa],0x0
MOV byte ptr [RBP + 0xaa],AL
MOV RAX,qword ptr [RBX + 0xb0]
MOV qword ptr [RBX + 0xb0],0x0
MOV qword ptr [RBP + 0xb0],RAX
MOV RAX,qword ptr [RBX + 0xb8]
MOV qword ptr [RBX + 0xb8],0x0
MOV qword ptr [RBP + 0xb8],RAX
MOVZX EAX,byte ptr [RBX + 0xc0]
MOV byte ptr [RBX + 0xc0],0x0
MOV byte ptr [RBP + 0xc0],AL
MOV RAX,qword ptr [RBX + 0x98]
MOV qword ptr [RBX + 0x28],0x0
MOV qword ptr [RBX + 0x8],RAX
MOV qword ptr [RBX + 0x10],RAX
MOV qword ptr [RBX + 0x18],RAX
MOV RAX,qword ptr [RBX + 0x7c]
MOV qword ptr [RBX + 0x20],0x0
MOV qword ptr [RBX + 0x84],RAX
MOV qword ptr [RBX + 0x8c],RAX
MOV RAX,RBP
MOV qword ptr [RBX + 0x30],0x0
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "long FUN_00307370(long param_1,long param_2)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}\n\n" (function_definition "long FUN_00307370(long param_1,long param_2)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00307370(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "FUN_00306c60();" (call_expression "FUN_00306c60()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_002e4b70(param_1,param_2);" (call_expression "FUN_002e4b70(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x68);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x68)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);" (assignment_expression "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68)" (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x68)" * (cast_expression "(undefined8 *)(param_2 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x68)" ( (binary_expression "param_2 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x68)" * (cast_expression "(undefined8 *)(param_2 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x68)" ( (binary_expression "param_2 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(undefined1 *)(param_1 + 0x70)" identifier = (pointer_expression "*(undefined1 *)(param_1 + 0x70)" * (cast_expression "(undefined1 *)(param_1 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);" (assignment_expression "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70)" (pointer_expression "*(undefined1 *)(param_1 + 0x70)" * (cast_expression "(undefined1 *)(param_1 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)(param_2 + 0x70)" * (cast_expression "(undefined1 *)(param_2 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0x70) = uVar1;" (assignment_expression "*(undefined1 *)(param_2 + 0x70) = uVar1" (pointer_expression "*(undefined1 *)(param_2 + 0x70)" * (cast_expression "(undefined1 *)(param_2 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_2 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x78) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84)" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x84)" * (cast_expression "(undefined8 *)(param_2 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c)" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" * (cast_expression "(undefined8 *)(param_2 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x8c)" ( (binary_expression "param_2 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xa0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xa0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" * (cast_expression "(undefined8 *)(param_2 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa0)" ( (binary_expression "param_2 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xa0) = 1;" (assignment_expression "*(undefined8 *)(param_2 + 0xa0) = 1" (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" * (cast_expression "(undefined8 *)(param_2 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa0)" ( (binary_expression "param_2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa8);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa8)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" * (cast_expression "(undefined1 *)(param_2 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xa8) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa8) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" * (cast_expression "(undefined1 *)(param_2 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xa8) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa8) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa8)" * (cast_expression "(undefined1 *)(param_1 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" * (cast_expression "(undefined8 *)(param_2 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd0)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" * (cast_expression "(undefined8 *)(param_2 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd0)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" * (cast_expression "(undefined8 *)(param_2 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd8)" ( (binary_expression "param_2 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xd8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" * (cast_expression "(undefined8 *)(param_2 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd8)" ( (binary_expression "param_2 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" * (cast_expression "(undefined8 *)(param_2 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe0)" ( (binary_expression "param_2 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xe0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" * (cast_expression "(undefined8 *)(param_2 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe0)" ( (binary_expression "param_2 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe0)" * (cast_expression "(undefined8 *)(param_1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" * (cast_expression "(undefined8 *)(param_2 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe8)" ( (binary_expression "param_2 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" * (cast_expression "(undefined8 *)(param_2 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe8)" ( (binary_expression "param_2 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa9);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa9)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" * (cast_expression "(undefined1 *)(param_2 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa9)" ( (binary_expression "param_2 + 0xa9" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xa9) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa9) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" * (cast_expression "(undefined1 *)(param_2 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa9)" ( (binary_expression "param_2 + 0xa9" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xa9) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa9) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa9)" * (cast_expression "(undefined1 *)(param_1 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa9)" ( (binary_expression "param_1 + 0xa9" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xaa);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xaa)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" * (cast_expression "(undefined1 *)(param_2 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xaa)" ( (binary_expression "param_2 + 0xaa" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xaa) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xaa) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" * (cast_expression "(undefined1 *)(param_2 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xaa)" ( (binary_expression "param_2 + 0xaa" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xaa) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xaa) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xaa)" * (cast_expression "(undefined1 *)(param_1 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xaa)" ( (binary_expression "param_1 + 0xaa" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" * (cast_expression "(undefined8 *)(param_2 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" * (cast_expression "(undefined8 *)(param_2 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" * (cast_expression "(undefined8 *)(param_2 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" * (cast_expression "(undefined8 *)(param_2 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xc0);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xc0)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" * (cast_expression "(undefined1 *)(param_2 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc0)" ( (binary_expression "param_2 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xc0) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xc0) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" * (cast_expression "(undefined1 *)(param_2 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc0)" ( (binary_expression "param_2 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc0) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc0) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xc0)" * (cast_expression "(undefined1 *)(param_1 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x28) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_2 + 8) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 8) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x10)" * (cast_expression "(undefined8 *)(param_2 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x18)" * (cast_expression "(undefined8 *)(param_2 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x20)" * (cast_expression "(undefined8 *)(param_2 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x84)" * (cast_expression "(undefined8 *)(param_2 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" * (cast_expression "(undefined8 *)(param_2 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x8c)" ( (binary_expression "param_2 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x30) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x30) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x30)" * (cast_expression "(undefined8 *)(param_2 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* std::filebuf::TEMPNAMEPLACEHOLDERVALUE(std::filebuf&&) */\n\nfilebuf * __thiscall std::filebuf::operator=(filebuf *this,filebuf *param_1)\n\n{\n  filebuf fVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  close(this);\n  streambuf::operator=((streambuf *)this,(streambuf *)param_1);\n  uVar3 = *(undefined8 *)(this + 0x68);\n  *(undefined8 *)(this + 0x68) = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = uVar3;\n  fVar1 = this[0x70];\n  this[0x70] = param_1[0x70];\n  param_1[0x70] = fVar1;\n  uVar2 = *(undefined4 *)(param_1 + 0x78);\n  *(undefined4 *)(param_1 + 0x78) = 0;\n  *(undefined4 *)(this + 0x78) = uVar2;\n  *(undefined8 *)(this + 0x7c) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(this + 0x84) = *(undefined8 *)(param_1 + 0x84);\n  *(undefined8 *)(this + 0x8c) = *(undefined8 *)(param_1 + 0x8c);\n  uVar3 = *(undefined8 *)(param_1 + 0x98);\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(this + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xa0);\n  *(undefined8 *)(param_1 + 0xa0) = 1;\n  *(undefined8 *)(this + 0xa0) = uVar3;\n  fVar1 = param_1[0xa8];\n  param_1[0xa8] = (filebuf)0x0;\n  this[0xa8] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0xd0);\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(this + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xd8);\n  *(undefined8 *)(param_1 + 0xd8) = 0;\n  *(undefined8 *)(this + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xe0);\n  *(undefined8 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(this + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xe8);\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(this + 0xe8) = uVar3;\n  fVar1 = param_1[0xa9];\n  param_1[0xa9] = (filebuf)0x0;\n  this[0xa9] = fVar1;\n  fVar1 = param_1[0xaa];\n  param_1[0xaa] = (filebuf)0x0;\n  this[0xaa] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0xb0);\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  *(undefined8 *)(this + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xb8);\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(this + 0xb8) = uVar3;\n  fVar1 = param_1[0xc0];\n  param_1[0xc0] = (filebuf)0x0;\n  this[0xc0] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0x98);\n  *(undefined8 *)(param_1 + 0x28) = 0;\n  *(undefined8 *)(param_1 + 8) = uVar3;\n  *(undefined8 *)(param_1 + 0x10) = uVar3;\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(param_1 + 0x30) = 0;\n  return this;\n}\n\n" comment (ERROR "filebuf * __thiscall std::filebuf::operator=(filebuf *this,filebuf *param_1)" (binary_expression "filebuf * __thiscall std::filebuf::operator=(filebuf *this,filebuf *param_1)" identifier * (assignment_expression "__thiscall std::filebuf::operator=(filebuf *this,filebuf *param_1)" identifier (ERROR "std::filebuf::operator" identifier : : identifier : : identifier) = (parenthesized_expression "(filebuf *this,filebuf *param_1)" ( (comma_expression "filebuf *this,filebuf *param_1" (binary_expression "filebuf *this" identifier * identifier) , (binary_expression "filebuf *param_1" identifier * identifier)) ))))) (compound_statement "{\n  filebuf fVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  close(this);\n  streambuf::operator=((streambuf *)this,(streambuf *)param_1);\n  uVar3 = *(undefined8 *)(this + 0x68);\n  *(undefined8 *)(this + 0x68) = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = uVar3;\n  fVar1 = this[0x70];\n  this[0x70] = param_1[0x70];\n  param_1[0x70] = fVar1;\n  uVar2 = *(undefined4 *)(param_1 + 0x78);\n  *(undefined4 *)(param_1 + 0x78) = 0;\n  *(undefined4 *)(this + 0x78) = uVar2;\n  *(undefined8 *)(this + 0x7c) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(this + 0x84) = *(undefined8 *)(param_1 + 0x84);\n  *(undefined8 *)(this + 0x8c) = *(undefined8 *)(param_1 + 0x8c);\n  uVar3 = *(undefined8 *)(param_1 + 0x98);\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(this + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xa0);\n  *(undefined8 *)(param_1 + 0xa0) = 1;\n  *(undefined8 *)(this + 0xa0) = uVar3;\n  fVar1 = param_1[0xa8];\n  param_1[0xa8] = (filebuf)0x0;\n  this[0xa8] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0xd0);\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(this + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xd8);\n  *(undefined8 *)(param_1 + 0xd8) = 0;\n  *(undefined8 *)(this + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xe0);\n  *(undefined8 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(this + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xe8);\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(this + 0xe8) = uVar3;\n  fVar1 = param_1[0xa9];\n  param_1[0xa9] = (filebuf)0x0;\n  this[0xa9] = fVar1;\n  fVar1 = param_1[0xaa];\n  param_1[0xaa] = (filebuf)0x0;\n  this[0xaa] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0xb0);\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  *(undefined8 *)(this + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_1 + 0xb8);\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(this + 0xb8) = uVar3;\n  fVar1 = param_1[0xc0];\n  param_1[0xc0] = (filebuf)0x0;\n  this[0xc0] = fVar1;\n  uVar3 = *(undefined8 *)(param_1 + 0x98);\n  *(undefined8 *)(param_1 + 0x28) = 0;\n  *(undefined8 *)(param_1 + 8) = uVar3;\n  *(undefined8 *)(param_1 + 0x10) = uVar3;\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_1 + 0x7c);\n  *(undefined8 *)(param_1 + 0x30) = 0;\n  return this;\n}" { (declaration "filebuf fVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "close(this);" (call_expression "close(this)" identifier (argument_list "(this)" ( identifier ))) ;) (labeled_statement "streambuf::operator=((streambuf *)this,(streambuf *)param_1);" statement_identifier : (ERROR ":" :) (expression_statement "operator=((streambuf *)this,(streambuf *)param_1);" (assignment_expression "operator=((streambuf *)this,(streambuf *)param_1)" identifier = (parenthesized_expression "((streambuf *)this,(streambuf *)param_1)" ( (comma_expression "(streambuf *)this,(streambuf *)param_1" (cast_expression "(streambuf *)this" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(streambuf *)param_1" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (expression_statement "uVar3 = *(undefined8 *)(this + 0x68);" (assignment_expression "uVar3 = *(undefined8 *)(this + 0x68)" identifier = (pointer_expression "*(undefined8 *)(this + 0x68)" * (cast_expression "(undefined8 *)(this + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x68) = *(undefined8 *)(param_1 + 0x68);" (assignment_expression "*(undefined8 *)(this + 0x68) = *(undefined8 *)(param_1 + 0x68)" (pointer_expression "*(undefined8 *)(this + 0x68)" * (cast_expression "(undefined8 *)(this + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "fVar1 = this[0x70];" (assignment_expression "fVar1 = this[0x70]" identifier = (subscript_expression "this[0x70]" identifier [ number_literal ])) ;) (expression_statement "this[0x70] = param_1[0x70];" (assignment_expression "this[0x70] = param_1[0x70]" (subscript_expression "this[0x70]" identifier [ number_literal ]) = (subscript_expression "param_1[0x70]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x70] = fVar1;" (assignment_expression "param_1[0x70] = fVar1" (subscript_expression "param_1[0x70]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x78);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(this + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(this + 0x78)" * (cast_expression "(undefined4 *)(this + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(this + 0x7c) = *(undefined8 *)(param_1 + 0x7c);" (assignment_expression "*(undefined8 *)(this + 0x7c) = *(undefined8 *)(param_1 + 0x7c)" (pointer_expression "*(undefined8 *)(this + 0x7c)" * (cast_expression "(undefined8 *)(this + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x84) = *(undefined8 *)(param_1 + 0x84);" (assignment_expression "*(undefined8 *)(this + 0x84) = *(undefined8 *)(param_1 + 0x84)" (pointer_expression "*(undefined8 *)(this + 0x84)" * (cast_expression "(undefined8 *)(this + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x8c) = *(undefined8 *)(param_1 + 0x8c);" (assignment_expression "*(undefined8 *)(this + 0x8c) = *(undefined8 *)(param_1 + 0x8c)" (pointer_expression "*(undefined8 *)(this + 0x8c)" * (cast_expression "(undefined8 *)(this + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(this + 0x98)" * (cast_expression "(undefined8 *)(this + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xa0);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xa0)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xa0)" * (cast_expression "(undefined8 *)(this + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa0)" ( (binary_expression "this + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "fVar1 = param_1[0xa8];" (assignment_expression "fVar1 = param_1[0xa8]" identifier = (subscript_expression "param_1[0xa8]" identifier [ number_literal ])) ;) (expression_statement "param_1[0xa8] = (filebuf)0x0;" (assignment_expression "param_1[0xa8] = (filebuf)0x0" (subscript_expression "param_1[0xa8]" identifier [ number_literal ]) = (cast_expression "(filebuf)0x0" ( (type_descriptor "filebuf" type_identifier) ) number_literal)) ;) (expression_statement "this[0xa8] = fVar1;" (assignment_expression "this[0xa8] = fVar1" (subscript_expression "this[0xa8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xd0);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xd0)" * (cast_expression "(undefined8 *)(this + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd0)" ( (binary_expression "this + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xd8);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xd8)" * (cast_expression "(undefined8 *)(this + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd8)" ( (binary_expression "this + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xe0);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xe0)" * (cast_expression "(undefined8 *)(param_1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe0)" * (cast_expression "(undefined8 *)(param_1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xe0)" * (cast_expression "(undefined8 *)(this + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe0)" ( (binary_expression "this + 0xe0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xe8);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xe8)" * (cast_expression "(undefined8 *)(this + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe8)" ( (binary_expression "this + 0xe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "fVar1 = param_1[0xa9];" (assignment_expression "fVar1 = param_1[0xa9]" identifier = (subscript_expression "param_1[0xa9]" identifier [ number_literal ])) ;) (expression_statement "param_1[0xa9] = (filebuf)0x0;" (assignment_expression "param_1[0xa9] = (filebuf)0x0" (subscript_expression "param_1[0xa9]" identifier [ number_literal ]) = (cast_expression "(filebuf)0x0" ( (type_descriptor "filebuf" type_identifier) ) number_literal)) ;) (expression_statement "this[0xa9] = fVar1;" (assignment_expression "this[0xa9] = fVar1" (subscript_expression "this[0xa9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "fVar1 = param_1[0xaa];" (assignment_expression "fVar1 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "param_1[0xaa] = (filebuf)0x0;" (assignment_expression "param_1[0xaa] = (filebuf)0x0" (subscript_expression "param_1[0xaa]" identifier [ number_literal ]) = (cast_expression "(filebuf)0x0" ( (type_descriptor "filebuf" type_identifier) ) number_literal)) ;) (expression_statement "this[0xaa] = fVar1;" (assignment_expression "this[0xaa] = fVar1" (subscript_expression "this[0xaa]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xb0);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xb0)" * (cast_expression "(undefined8 *)(this + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0xb8);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0xb8)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(this + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(this + 0xb8)" * (cast_expression "(undefined8 *)(this + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "fVar1 = param_1[0xc0];" (assignment_expression "fVar1 = param_1[0xc0]" identifier = (subscript_expression "param_1[0xc0]" identifier [ number_literal ])) ;) (expression_statement "param_1[0xc0] = (filebuf)0x0;" (assignment_expression "param_1[0xc0] = (filebuf)0x0" (subscript_expression "param_1[0xc0]" identifier [ number_literal ]) = (cast_expression "(filebuf)0x0" ( (type_descriptor "filebuf" type_identifier) ) number_literal)) ;) (expression_statement "this[0xc0] = fVar1;" (assignment_expression "this[0xc0] = fVar1" (subscript_expression "this[0xc0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x28) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_1 + 0x7c);" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_1 + 0x7c)" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_1 + 0x7c);" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_1 + 0x7c)" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (return_statement "return this;" return identifier ;) }))
(translation_unit "long FUN_00307370(long param_1,long param_2)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}\n\n" (function_definition "long FUN_00307370(long param_1,long param_2)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00307370(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "FUN_00306c60();" (call_expression "FUN_00306c60()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_002e4b70(param_1,param_2);" (call_expression "FUN_002e4b70(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x68);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x68)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);" (assignment_expression "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68)" (pointer_expression "*(undefined8 *)(param_1 + 0x68)" * (cast_expression "(undefined8 *)(param_1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x68)" * (cast_expression "(undefined8 *)(param_2 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x68)" ( (binary_expression "param_2 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x68)" * (cast_expression "(undefined8 *)(param_2 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x68)" ( (binary_expression "param_2 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(undefined1 *)(param_1 + 0x70)" identifier = (pointer_expression "*(undefined1 *)(param_1 + 0x70)" * (cast_expression "(undefined1 *)(param_1 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);" (assignment_expression "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70)" (pointer_expression "*(undefined1 *)(param_1 + 0x70)" * (cast_expression "(undefined1 *)(param_1 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)(param_2 + 0x70)" * (cast_expression "(undefined1 *)(param_2 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0x70) = uVar1;" (assignment_expression "*(undefined1 *)(param_2 + 0x70) = uVar1" (pointer_expression "*(undefined1 *)(param_2 + 0x70)" * (cast_expression "(undefined1 *)(param_2 + 0x70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_2 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x78) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84)" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x84)" * (cast_expression "(undefined8 *)(param_2 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c)" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" * (cast_expression "(undefined8 *)(param_2 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x8c)" ( (binary_expression "param_2 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xa0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xa0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" * (cast_expression "(undefined8 *)(param_2 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa0)" ( (binary_expression "param_2 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xa0) = 1;" (assignment_expression "*(undefined8 *)(param_2 + 0xa0) = 1" (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" * (cast_expression "(undefined8 *)(param_2 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa0)" ( (binary_expression "param_2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa8);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa8)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" * (cast_expression "(undefined1 *)(param_2 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xa8) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa8) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" * (cast_expression "(undefined1 *)(param_2 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xa8) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa8) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa8)" * (cast_expression "(undefined1 *)(param_1 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" * (cast_expression "(undefined8 *)(param_2 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd0)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" * (cast_expression "(undefined8 *)(param_2 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd0)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" * (cast_expression "(undefined8 *)(param_2 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd8)" ( (binary_expression "param_2 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xd8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" * (cast_expression "(undefined8 *)(param_2 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xd8)" ( (binary_expression "param_2 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" * (cast_expression "(undefined8 *)(param_2 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe0)" ( (binary_expression "param_2 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xe0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" * (cast_expression "(undefined8 *)(param_2 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe0)" ( (binary_expression "param_2 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe0)" * (cast_expression "(undefined8 *)(param_1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" * (cast_expression "(undefined8 *)(param_2 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe8)" ( (binary_expression "param_2 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" * (cast_expression "(undefined8 *)(param_2 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe8)" ( (binary_expression "param_2 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa9);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa9)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" * (cast_expression "(undefined1 *)(param_2 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa9)" ( (binary_expression "param_2 + 0xa9" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xa9) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa9) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" * (cast_expression "(undefined1 *)(param_2 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa9)" ( (binary_expression "param_2 + 0xa9" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xa9) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa9) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa9)" * (cast_expression "(undefined1 *)(param_1 + 0xa9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa9)" ( (binary_expression "param_1 + 0xa9" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xaa);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xaa)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" * (cast_expression "(undefined1 *)(param_2 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xaa)" ( (binary_expression "param_2 + 0xaa" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xaa) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xaa) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" * (cast_expression "(undefined1 *)(param_2 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xaa)" ( (binary_expression "param_2 + 0xaa" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xaa) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xaa) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xaa)" * (cast_expression "(undefined1 *)(param_1 + 0xaa)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xaa)" ( (binary_expression "param_1 + 0xaa" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb0)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" * (cast_expression "(undefined8 *)(param_2 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" * (cast_expression "(undefined8 *)(param_2 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" * (cast_expression "(undefined8 *)(param_2 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" * (cast_expression "(undefined8 *)(param_2 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xc0);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xc0)" identifier = (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" * (cast_expression "(undefined1 *)(param_2 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc0)" ( (binary_expression "param_2 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_2 + 0xc0) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xc0) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" * (cast_expression "(undefined1 *)(param_2 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc0)" ( (binary_expression "param_2 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc0) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc0) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xc0)" * (cast_expression "(undefined1 *)(param_1 + 0xc0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 0x98)" * (cast_expression "(undefined8 *)(param_2 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x28) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_2 + 8) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 8) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x10)" * (cast_expression "(undefined8 *)(param_2 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x18)" * (cast_expression "(undefined8 *)(param_2 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x20)" * (cast_expression "(undefined8 *)(param_2 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x84)" * (cast_expression "(undefined8 *)(param_2 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" * (cast_expression "(undefined8 *)(param_2 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x8c)" ( (binary_expression "param_2 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" * (cast_expression "(undefined8 *)(param_2 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x7c)" ( (binary_expression "param_2 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 0x30) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x30) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x30)" * (cast_expression "(undefined8 *)(param_2 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = 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 (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) )))) = (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) )))) = (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) )))) = (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 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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) ;) (return_statement return IDENT ;) })))
(function_definition "long FUN_00307370(long param_1,long param_2)\n\n{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00307370(long param_1,long param_2)" (identifier "FUN_00307370") (parameter_list "(long param_1,long param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  FUN_00306c60();\n  FUN_002e4b70(param_1,param_2);\n  uVar3 = *(undefined8 *)(param_1 + 0x68);\n  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);\n  *(undefined8 *)(param_2 + 0x68) = uVar3;\n  uVar1 = *(undefined1 *)(param_1 + 0x70);\n  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);\n  *(undefined1 *)(param_2 + 0x70) = uVar1;\n  uVar2 = *(undefined4 *)(param_2 + 0x78);\n  *(undefined4 *)(param_2 + 0x78) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar2;\n  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);\n  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x98) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xa0);\n  *(undefined8 *)(param_2 + 0xa0) = 1;\n  *(undefined8 *)(param_1 + 0xa0) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa8);\n  *(undefined1 *)(param_2 + 0xa8) = 0;\n  *(undefined1 *)(param_1 + 0xa8) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xd0);\n  *(undefined8 *)(param_2 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xd8);\n  *(undefined8 *)(param_2 + 0xd8) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe0);\n  *(undefined8 *)(param_2 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xe8);\n  *(undefined8 *)(param_2 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xa9);\n  *(undefined1 *)(param_2 + 0xa9) = 0;\n  *(undefined1 *)(param_1 + 0xa9) = uVar1;\n  uVar1 = *(undefined1 *)(param_2 + 0xaa);\n  *(undefined1 *)(param_2 + 0xaa) = 0;\n  *(undefined1 *)(param_1 + 0xaa) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0xb0);\n  *(undefined8 *)(param_2 + 0xb0) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = uVar3;\n  uVar3 = *(undefined8 *)(param_2 + 0xb8);\n  *(undefined8 *)(param_2 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = uVar3;\n  uVar1 = *(undefined1 *)(param_2 + 0xc0);\n  *(undefined1 *)(param_2 + 0xc0) = 0;\n  *(undefined1 *)(param_1 + 0xc0) = uVar1;\n  uVar3 = *(undefined8 *)(param_2 + 0x98);\n  *(undefined8 *)(param_2 + 0x28) = 0;\n  *(undefined8 *)(param_2 + 8) = uVar3;\n  *(undefined8 *)(param_2 + 0x10) = uVar3;\n  *(undefined8 *)(param_2 + 0x18) = uVar3;\n  *(undefined8 *)(param_2 + 0x20) = 0;\n  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);\n  *(undefined8 *)(param_2 + 0x30) = 0;\n  return param_1;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (expression_statement "FUN_00306c60();" (call_expression "FUN_00306c60()" (identifier "FUN_00306c60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_002e4b70(param_1,param_2);" (call_expression "FUN_002e4b70(param_1,param_2)" (identifier "FUN_002e4b70") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x68);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x68)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x68)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);" (assignment_expression "*(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68)" (pointer_expression "*(undefined8 *)(param_1 + 0x68)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x68)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x68)" (( "(") (binary_expression "param_2 + 0x68" (identifier "param_2") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x68)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x68)" (( "(") (binary_expression "param_2 + 0x68" (identifier "param_2") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(undefined1 *)(param_1 + 0x70)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(param_1 + 0x70)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x70)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);" (assignment_expression "*(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70)" (pointer_expression "*(undefined1 *)(param_1 + 0x70)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x70)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)(param_2 + 0x70)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0x70)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x70)" (( "(") (binary_expression "param_2 + 0x70" (identifier "param_2") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 0x70) = uVar1;" (assignment_expression "*(undefined1 *)(param_2 + 0x70) = uVar1" (pointer_expression "*(undefined1 *)(param_2 + 0x70)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0x70)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x70)" (( "(") (binary_expression "param_2 + 0x70" (identifier "param_2") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0x78)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x78)" (( "(") (binary_expression "param_2 + 0x78" (identifier "param_2") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_2 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x78) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x78)" (( "(") (binary_expression "param_2 + 0x78" (identifier "param_2") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x7c)" (( "(") (binary_expression "param_2 + 0x7c" (identifier "param_2") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84)" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x84)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x84)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x84)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x84)" (( "(") (binary_expression "param_2 + 0x84" (identifier "param_2") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c)" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x8c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x8c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x8c)" (( "(") (binary_expression "param_2 + 0x8c" (identifier "param_2") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x98)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x98)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xa0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xa0)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa0)" (( "(") (binary_expression "param_2 + 0xa0" (identifier "param_2") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xa0) = 1;" (assignment_expression "*(undefined8 *)(param_2 + 0xa0) = 1" (pointer_expression "*(undefined8 *)(param_2 + 0xa0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa0)" (( "(") (binary_expression "param_2 + 0xa0" (identifier "param_2") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa8);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa8)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xa8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa8)" (( "(") (binary_expression "param_2 + 0xa8" (identifier "param_2") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 0xa8) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa8) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa8)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xa8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa8)" (( "(") (binary_expression "param_2 + 0xa8" (identifier "param_2") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xa8) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa8) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd0)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xd0)" (( "(") (binary_expression "param_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xd0)" (( "(") (binary_expression "param_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xd8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xd8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xd8)" (( "(") (binary_expression "param_2 + 0xd8" (identifier "param_2") (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xd8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xd8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xd8)" (( "(") (binary_expression "param_2 + 0xd8" (identifier "param_2") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe0)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe0)" (( "(") (binary_expression "param_2 + 0xe0" (identifier "param_2") (+ "+") (number_literal "0xe0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xe0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe0)" (( "(") (binary_expression "param_2 + 0xe0" (identifier "param_2") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xe8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xe8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe8)" (( "(") (binary_expression "param_2 + 0xe8" (identifier "param_2") (+ "+") (number_literal "0xe8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe8)" (( "(") (binary_expression "param_2 + 0xe8" (identifier "param_2") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xa9);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xa9)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xa9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa9)" (( "(") (binary_expression "param_2 + 0xa9" (identifier "param_2") (+ "+") (number_literal "0xa9")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 0xa9) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xa9) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xa9)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xa9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa9)" (( "(") (binary_expression "param_2 + 0xa9" (identifier "param_2") (+ "+") (number_literal "0xa9")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xa9) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xa9) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xa9)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xa9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa9)" (( "(") (binary_expression "param_1 + 0xa9" (identifier "param_1") (+ "+") (number_literal "0xa9")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xaa);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xaa)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xaa)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xaa)" (( "(") (binary_expression "param_2 + 0xaa" (identifier "param_2") (+ "+") (number_literal "0xaa")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 0xaa) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xaa) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xaa)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xaa)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xaa)" (( "(") (binary_expression "param_2 + 0xaa" (identifier "param_2") (+ "+") (number_literal "0xaa")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xaa) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xaa) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xaa)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xaa)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xaa)" (( "(") (binary_expression "param_1 + 0xaa" (identifier "param_1") (+ "+") (number_literal "0xaa")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb0);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb0)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb0)" (( "(") (binary_expression "param_2 + 0xb0" (identifier "param_2") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb0)" (( "(") (binary_expression "param_2 + 0xb0" (identifier "param_2") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0xb8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0xb8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(param_2 + 0xc0);" (assignment_expression "uVar1 = *(undefined1 *)(param_2 + 0xc0)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xc0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc0)" (( "(") (binary_expression "param_2 + 0xc0" (identifier "param_2") (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 0xc0) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 0xc0) = 0" (pointer_expression "*(undefined1 *)(param_2 + 0xc0)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0xc0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc0)" (( "(") (binary_expression "param_2 + 0xc0" (identifier "param_2") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xc0) = uVar1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc0) = uVar1" (pointer_expression "*(undefined1 *)(param_1 + 0xc0)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar3 = *(undefined8 *)(param_2 + 0x98);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x98)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x28) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 8) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 8) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_2 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(param_2 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x84)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x84)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x84)" (( "(") (binary_expression "param_2 + 0x84" (identifier "param_2") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x7c)" (( "(") (binary_expression "param_2 + 0x7c" (identifier "param_2") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);" (assignment_expression "*(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c)" (pointer_expression "*(undefined8 *)(param_2 + 0x8c)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x8c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x8c)" (( "(") (binary_expression "param_2 + 0x8c" (identifier "param_2") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x7c)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x7c)" (( "(") (binary_expression "param_2 + 0x7c" (identifier "param_2") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x30) = 0;" (assignment_expression "*(undefined8 *)(param_2 + 0x30) = 0" (pointer_expression "*(undefined8 *)(param_2 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* std::filebuf::TEMPNAMEPLACEHOLDERVALUE(std::filebuf&&) */

type_1 * __thiscall std::type_1::operator=(type_1 *var_2,type_1 *var_3)

{
  type_1 fVar1;
  type_2 uVar2;
  type_3 uVar3;
  
  var_1(var_2);
  streambuf::operator=((type_4 *)var_2,(type_4 *)var_3);
  uVar3 = *(type_3 *)(var_2 + 0x68);
  *(type_3 *)(var_2 + 0x68) = *(type_3 *)(var_3 + 0x68);
  *(type_3 *)(var_3 + 0x68) = uVar3;
  fVar1 = var_2[0x70];
  var_2[0x70] = var_3[0x70];
  var_3[0x70] = fVar1;
  uVar2 = *(type_2 *)(var_3 + 0x78);
  *(type_2 *)(var_3 + 0x78) = 0;
  *(type_2 *)(var_2 + 0x78) = uVar2;
  *(type_3 *)(var_2 + 0x7c) = *(type_3 *)(var_3 + 0x7c);
  *(type_3 *)(var_2 + 0x84) = *(type_3 *)(var_3 + 0x84);
  *(type_3 *)(var_2 + 0x8c) = *(type_3 *)(var_3 + 0x8c);
  uVar3 = *(type_3 *)(var_3 + 0x98);
  *(type_3 *)(var_3 + 0x98) = 0;
  *(type_3 *)(var_2 + 0x98) = uVar3;
  uVar3 = *(type_3 *)(var_3 + 0xa0);
  *(type_3 *)(var_3 + 0xa0) = 1;
  *(type_3 *)(var_2 + 0xa0) = uVar3;
  fVar1 = var_3[0xa8];
  var_3[0xa8] = (type_1)0x0;
  var_2[0xa8] = fVar1;
  uVar3 = *(type_3 *)(var_3 + 0xd0);
  *(type_3 *)(var_3 + 0xd0) = 0;
  *(type_3 *)(var_2 + 0xd0) = uVar3;
  uVar3 = *(type_3 *)(var_3 + 0xd8);
  *(type_3 *)(var_3 + 0xd8) = 0;
  *(type_3 *)(var_2 + 0xd8) = uVar3;
  uVar3 = *(type_3 *)(var_3 + 0xe0);
  *(type_3 *)(var_3 + 0xe0) = 0;
  *(type_3 *)(var_2 + 0xe0) = uVar3;
  uVar3 = *(type_3 *)(var_3 + 0xe8);
  *(type_3 *)(var_3 + 0xe8) = 0;
  *(type_3 *)(var_2 + 0xe8) = uVar3;
  fVar1 = var_3[0xa9];
  var_3[0xa9] = (type_1)0x0;
  var_2[0xa9] = fVar1;
  fVar1 = var_3[0xaa];
  var_3[0xaa] = (type_1)0x0;
  var_2[0xaa] = fVar1;
  uVar3 = *(type_3 *)(var_3 + 0xb0);
  *(type_3 *)(var_3 + 0xb0) = 0;
  *(type_3 *)(var_2 + 0xb0) = uVar3;
  uVar3 = *(type_3 *)(var_3 + 0xb8);
  *(type_3 *)(var_3 + 0xb8) = 0;
  *(type_3 *)(var_2 + 0xb8) = uVar3;
  fVar1 = var_3[0xc0];
  var_3[0xc0] = (type_1)0x0;
  var_2[0xc0] = fVar1;
  uVar3 = *(type_3 *)(var_3 + 0x98);
  *(type_3 *)(var_3 + 0x28) = 0;
  *(type_3 *)(var_3 + 8) = uVar3;
  *(type_3 *)(var_3 + 0x10) = uVar3;
  *(type_3 *)(var_3 + 0x18) = uVar3;
  *(type_3 *)(var_3 + 0x20) = 0;
  *(type_3 *)(var_3 + 0x84) = *(type_3 *)(var_3 + 0x7c);
  *(type_3 *)(var_3 + 0x8c) = *(type_3 *)(var_3 + 0x7c);
  *(type_3 *)(var_3 + 0x30) = 0;
  return var_2;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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))) (return_statement (identifier)))))

long MASKED(long param_1,long param_2)

{
  undefined1 uVar1;
  undefined4 uVar2;
  undefined8 uVar3;
  
  FUN_00306c60();
  FUN_002e4b70(param_1,param_2);
  uVar3 = *(undefined8 *)(param_1 + 0x68);
  *(undefined8 *)(param_1 + 0x68) = *(undefined8 *)(param_2 + 0x68);
  *(undefined8 *)(param_2 + 0x68) = uVar3;
  uVar1 = *(undefined1 *)(param_1 + 0x70);
  *(undefined1 *)(param_1 + 0x70) = *(undefined1 *)(param_2 + 0x70);
  *(undefined1 *)(param_2 + 0x70) = uVar1;
  uVar2 = *(undefined4 *)(param_2 + 0x78);
  *(undefined4 *)(param_2 + 0x78) = 0;
  *(undefined4 *)(param_1 + 0x78) = uVar2;
  *(undefined8 *)(param_1 + 0x7c) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_1 + 0x84) = *(undefined8 *)(param_2 + 0x84);
  *(undefined8 *)(param_1 + 0x8c) = *(undefined8 *)(param_2 + 0x8c);
  uVar3 = *(undefined8 *)(param_2 + 0x98);
  *(undefined8 *)(param_2 + 0x98) = 0;
  *(undefined8 *)(param_1 + 0x98) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xa0);
  *(undefined8 *)(param_2 + 0xa0) = 1;
  *(undefined8 *)(param_1 + 0xa0) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xa8);
  *(undefined1 *)(param_2 + 0xa8) = 0;
  *(undefined1 *)(param_1 + 0xa8) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0xd0);
  *(undefined8 *)(param_2 + 0xd0) = 0;
  *(undefined8 *)(param_1 + 0xd0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xd8);
  *(undefined8 *)(param_2 + 0xd8) = 0;
  *(undefined8 *)(param_1 + 0xd8) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xe0);
  *(undefined8 *)(param_2 + 0xe0) = 0;
  *(undefined8 *)(param_1 + 0xe0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xe8);
  *(undefined8 *)(param_2 + 0xe8) = 0;
  *(undefined8 *)(param_1 + 0xe8) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xa9);
  *(undefined1 *)(param_2 + 0xa9) = 0;
  *(undefined1 *)(param_1 + 0xa9) = uVar1;
  uVar1 = *(undefined1 *)(param_2 + 0xaa);
  *(undefined1 *)(param_2 + 0xaa) = 0;
  *(undefined1 *)(param_1 + 0xaa) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0xb0);
  *(undefined8 *)(param_2 + 0xb0) = 0;
  *(undefined8 *)(param_1 + 0xb0) = uVar3;
  uVar3 = *(undefined8 *)(param_2 + 0xb8);
  *(undefined8 *)(param_2 + 0xb8) = 0;
  *(undefined8 *)(param_1 + 0xb8) = uVar3;
  uVar1 = *(undefined1 *)(param_2 + 0xc0);
  *(undefined1 *)(param_2 + 0xc0) = 0;
  *(undefined1 *)(param_1 + 0xc0) = uVar1;
  uVar3 = *(undefined8 *)(param_2 + 0x98);
  *(undefined8 *)(param_2 + 0x28) = 0;
  *(undefined8 *)(param_2 + 8) = uVar3;
  *(undefined8 *)(param_2 + 0x10) = uVar3;
  *(undefined8 *)(param_2 + 0x18) = uVar3;
  *(undefined8 *)(param_2 + 0x20) = 0;
  *(undefined8 *)(param_2 + 0x84) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_2 + 0x8c) = *(undefined8 *)(param_2 + 0x7c);
  *(undefined8 *)(param_2 + 0x30) = 0;
  return param_1;
}

