PopFxArmResidentTimer

VOID __stdcall PopFxArmResidentTimer(UINT8 ArmAlways){
  unsigned __int64 v2; 

  v2 = (unsigned __int8)ExAcquireSpinLockExclusive((INT64 *)&stru_140C23628 + 496);
  if( ArmAlways )
    *(&stru_140C23628 + 3964) = 0;
  if( !*(&stru_140C23628 + 3964) && *(&stru_140C23628 + 990) > 0 )
  {
    *(&stru_140C23628 + 3964) = 1;
    KeSetCoalescableTimer(
      (INT64)&stru_140C23628 + 4088,
      -10000i64 * (unsigned int)PopFxActiveIdleTimeout,
      0i64,
      (unsigned int)PopFxActiveIdleTimeout >> 1,
      (INT64)&stru_140C23628 + 4024);
  }
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&stru_140C23628 + 496);
  __writecr8(v2);
}

Referenced by:

PopFxIdleComponent
PopFxResidentTimeoutDpcRoutine
PopFxResidentTimeoutRoutine