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;
}