RtlpHpVaMgrAllocAligned

NTSTATUS __stdcall RtlpHpVaMgrAllocAligned(INT64 a1, INT64 *a2, UINT64 a3){
  unsigned __int8 v3; 
  int v4; 
  INT64 v5; 
  UINT64 v7; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  INT64 v12; 

  v3 = *(_BYTE *)(a1 + 46);
  v4 = *(unsigned __int8 *)(a1 + 45);
  v12 = 0i64;
  LODWORD(v11) = v4;
  LODWORD(v9) = (v3 >> 1) & 3;
  LODWORD(v7) = 4;
  v5 = (unsigned int)v9 < 2 ? 0x2000 : 536883200;
  LODWORD(v5) = v5 | 0x40000;
  if( (v3 & 8) == 0 )
    v5 = (unsigned int)v9 < 2 ? 0x2000 : 536883200;
  LODWORD(v8) = **(_DWORD **)(a1 + 24);
  RtlpHpEnvAllocVA(&v12, a2, a3, v5, v7, v8, v9, v10, v11);
  return v12;
}

Referenced by:

RtlpHpVaMgrAlloc
RtlpHpVaMgrRegionAllocate