HvlpSetPowerProperty

INT64 __fastcall HvlpSetPowerProperty(_OWORD *a1){
  LONGLONG *v2; 
  __int64 v3; 
  __int128 v4; 
  __int16 v5; 
  unsigned int v6; 
  __int128 v8[2]; 
  memset(v8, 0, sizeof(v8));
  v2 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v8, 1, 0i64, 408i64);
  v3 = 3i64;
  do
  {
    *(_OWORD *)v2 = *a1;
    *((_OWORD *)v2 + 1) = a1[1];
    *((_OWORD *)v2 + 2) = a1[2];
    *((_OWORD *)v2 + 3) = a1[3];
    *((_OWORD *)v2 + 4) = a1[4];
    *((_OWORD *)v2 + 5) = a1[5];
    *((_OWORD *)v2 + 6) = a1[6];
    v2 += 16;
    v4 = a1[7];
    a1 += 8;
    *((_OWORD *)v2 - 1) = v4;
    --v3;
  }
  while( v3 );
  *(_OWORD *)v2 = *a1;
  v2[2] = *((_QWORD *)a1 + 2);
  HvcallInitiateHypercall();
  v6 = v5 != 0 ? 0xC0000001 : 0;
  HvlpReleaseHypercallPage((unsigned int *)v8);
  return v6;
}

Referenced by:

HvlConfigureIdleStates
HvlRegisterLogicalProcessorFrequency
HvlRegisterPerfFeedbackCounters
HvlSetPlatformIdleState
HvlpPowerPolicySettingCallback