PopSetExecutionRequiredTimer

UINT8 __stdcall PopSetExecutionRequiredTimer(){
  unsigned __int64 v0; 
  _LARGE_INTEGER v1; 
  UINT8 result; 

  if( *(&stru_140C23628 + 5659) && PopExecutionRequiredTimeout )
  {
    v0 = 10000000i64 * (unsigned int)PopExecutionRequiredTimeout;
    if( *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - *(&stru_140C23628 + 708) < v0 )
      v1.QuadPart = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - *(&stru_140C23628 + 708) - v0;
    else
      v1.QuadPart = -10000000i64;
    KiSetTimerEx((_KTIMER *)((char *)&stru_140C23628 + 5688), v1, 0i64, 0, (_KDPC *)((char *)&stru_140C23628 + 5944));
  }
  return result;
}

Referenced by:

PopExecutionRequiredSettingCallback
PopUpdatePdcSystemIdleState