PopIdleCancelAoAcDozeS4Timer

CHAR __fastcall PopIdleCancelAoAcDozeS4Timer(INT64 a1){
  UINT64 v1; 
  int v2; 
  CHAR v3; 
  unsigned __int8 v4; 
  unsigned __int64 v5; 
  __int64 v6; 
  EVENT_DESCRIPTOR *v7; 
  v2 = a1;
  v3 = 0;
  KeAcquireSpinLockRaiseToDpc(&PopIdleAoAcDozeS4Lock, v1);
  v5 = v4;
  if( (_BYTE)MinState )
  {
    KeCancelTimer2(&PopIdleAoAcDozeS4Timer, 0i64);
    LOBYTE(MinState) = 0;
    v3 = 1;
  }
  KxReleaseSpinLock(&PopIdleAoAcDozeS4Lock);
  __writecr8(v5);
  if( v3 )
    PopTraceSystemIdleS0LowPowerDozeTimerCancelled(v2, v6, v7);
  return v3;
}

Referenced by:

PopIdleCsStateChanged
PopIdleGlobalUserPresenceCallback
PopUmpoProcessPowerMessage
PopUpdateSmartUserPresencePredictions
PopUpdateSystemIdleContext