RtlpHpVaMgrStart

NTSTATUS __stdcall RtlpHpVaMgrStart(INT64 a1, INT64 a2, INT64 a3, UINT64 a4, CHAR a5){
  char v5; 
  char v7; 
  char v8; 
  char v9; 
  NTSTATUS result; 

  v5 = 0;
  if( *(_DWORD *)(a3 + 4) )
    v5 = 1;
  *(_QWORD *)a1 = 0i64;
  *(_QWORD *)(a1 + 32) = *(_QWORD *)(a3 + 16);
  *(_BYTE *)(a1 + 44) = a5;
  *(_BYTE *)(a1 + 45) = *(_BYTE *)(a3 + 8);
  v7 = *(_BYTE *)(a3 + 4);
  *(_WORD *)(a1 + 42) = 1;
  *(_WORD *)(a1 + 40) = (unsigned int)a4 >> 20;
  v8 = *(_BYTE *)(a3 + 12) & 1;
  *(_QWORD *)(a1 + 24) = a2;
  v9 = v5 & 0xF1 | *(_BYTE *)(a1 + 46) & 0xF0 | (2 * (v7 & 3 | (4 * v8)));
  result = 0;
  *(_BYTE *)(a1 + 46) = v9;
  return result;
}

Referenced by:

RtlpHpVaMgrCtxAllocatorReference