HvlpRegisterPowerPolicyCallbacks

NTSTATUS __stdcall HvlpRegisterPowerPolicyCallbacks(){
  NTSTATUS result; 
  GUID **v1; 
  __int64 v2; 
  GUID **v3; 
  __int64 v4; 
  result = HvlpEnlightenments;
  if( (HvlpEnlightenments & 8) != 0 )
  {
    v1 = &HvlpLegacyPowerSettingList;
    v2 = 15i64;
    do
    {
      result = PoRegisterPowerSettingCallback(
                 0i64,
                 *v1,
                 (PPOWER_SETTING_CALLBACK)HvlpLegacyPowerPolicySettingCallback,
                 (PVOID)*((int *)v1 + 2),
                 0i64);
      v1 += 2;
      --v2;
    }
    while( v2 );
  }
  if( (HvlpEnlightenments & 0x408) != 0 )
  {
    v3 = &HvlpPowerSettingList;
    v4 = 5i64;
    do
    {
      result = PoRegisterPowerSettingCallback(
                 0i64,
                 *v3,
                 (PPOWER_SETTING_CALLBACK)HvlpPowerPolicySettingCallback,
                 (PVOID)*((int *)v3 + 2),
                 0i64);
      v3 += 2;
      --v4;
    }
    while( v4 );
  }
  return result;
}

Referenced by:

HvlPhase2Initialize