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