PopQueryPowerSettingUlong

CHAR __fastcall PopQueryPowerSettingUlong(_GUID *SettingGuid, _DWORD *a2, _DWORD *a3){
  CHAR v6; 
  LIST_ENTRY *PowerSettingConfiguration; 
  LIST_ENTRY *v8; 
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *Blink; 
  v6 = 0;
  ExAcquireFastMutex(&PopSettingLock);
  PowerSettingConfiguration = PopFindPowerSettingConfiguration(SettingGuid, 0xFFFFFFFFi64);
  v8 = PowerSettingConfiguration;
  if( PowerSettingConfiguration )
  {
    Flink = PowerSettingConfiguration[4].Flink;
    if( Flink )
    {
      if( HIDWORD(Flink->Flink) >= 4 )
      {
        *a2 = HIDWORD(Flink->Blink);
        Blink = v8[4].Blink;
        if( Blink )
        {
          if( HIDWORD(Blink->Flink) >= 4 )
          {
            v6 = 1;
            *a3 = HIDWORD(Blink->Blink);
          }
        }
      }
    }
  }
  KeReleaseGuardedMutex(&PopSettingLock);
  return v6;
}

Referenced by:

PopCheckPowerSourceAfterRtcWakeTimerWorker
PopDeferDoze
PopTransitionSystemPowerStateEx