PopDripsWatchdogScheduleNextTimer

UINT8 __stdcall PopDripsWatchdogScheduleNextTimer(_KTIMER2 *Timer){
  INT64 v2; 
  UINT8 result; 
  _EXT_SET_PARAMETERS_V0 Parameters; 

  *(_QWORD *)&Parameters.Version = 0i64;
  Parameters.NoWakeTolerance = -1i64;
  *(_QWORD *)&Timer[1].gap0[48] = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
  v2 = -10000000i64 * *(unsigned int *)&Timer[1].gap0[40];
  if( *(_DWORD *)&Timer[1].gap0[32] )
    PopOkayToQueueNextWorkItem((_POP_WORK_ITEM *)&Timer[1]);
  result = KeSetTimer2((INT64)Timer, v2, 0i64, (INT64)&Parameters);
  *(_DWORD *)&Timer[1].gap0[44] |= 2u;
  return result;
}

Referenced by:

PopDripsWatchdogCallbackWorker
PopDripsWatchdogDiagnosticWorker
PopDripsWatchdogStartWatchdog