HvlpSetupSchedulerAssist

PSLIST_ENTRY __fastcall HvlpSetupSchedulerAssist(INT64 a1){
  PSLIST_ENTRY result; 
  _DWORD *v2; 
  PHYSICAL_ADDRESS *v3; 
  __int128 v4[2]; 
  void *retaddr; 
  result = (PSLIST_ENTRY)&retaddr;
  v2 = *(_DWORD **)(a1 + 33976);
  memset(v4, 0, sizeof(v4));
  if( v2 )
  {
    *v2 = 2056;
    v2[1] = 0;
    v3 = (PHYSICAL_ADDRESS *)HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v4, 1, 0i64, 16i64);
    v3->LowPart = 4;
    v3->HighPart = 1;
    v3[1] = MmGetPhysicalAddress(v2);
    HvcallInitiateHypercall();
    return HvlpReleaseHypercallPage((unsigned int *)v4);
  }
  return result;
}

Referenced by:

HvlEnlightenProcessor