HvlpGetLogicalProcessorProperty
INT64 __fastcall HvlpGetLogicalProcessorProperty(INT64 a1, INT64 a2, UINT8 *a3){
unsigned int v3;
int v5;
int v6;
LONGLONG *v7;
LONGLONG *v8;
__int16 v9;
__int128 v11[2];
__int128 v12[2];
v3 = 0;
v5 = a2;
v6 = a1;
memset(v12, 0, sizeof(v12));
memset(v11, 0, sizeof(v11));
v7 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v12, 1, 0i64, 8i64);
v8 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v11, 2, 0i64, 3256i64);
*(_DWORD *)v7 = v6;
*((_DWORD *)v7 + 1) = v5;
HvcallInitiateHypercall();
if( v9 )
v3 = -1073741823;
else
memmove(a3, (UINT8 *)v8, 0xCB8ui64);
HvlpReleaseHypercallPage((unsigned int *)v11);
HvlpReleaseHypercallPage((unsigned int *)v12);
return v3;
}Referenced by:
HvlLpGetMachineCheckContext
HvlpLogMicrocodeUpdateStatus