KeAdjustTimerDelayProcess

VOID __fastcall KeAdjustTimerDelayProcess(INT64 a1, INT64 a2, INT64 a3){
  _KPRCB *CurrentPrcb; 
  unsigned int v4; 
  UINT8 OldIrql; 
  _QWORD *i; 
  CurrentPrcb = KeGetCurrentPrcb();
  v4 = a3;
  OldIrql = KeGetCurrentIrql();
  __writecr8(2ui64);
  ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)(a1 + 64));
  for( i = *(_QWORD **)(a1 + 48); i != (_QWORD *)(a1 + 48); i = (_QWORD *)*i )
    KiAdjustThreadTimer((_KTHREAD *)(i - 95), CurrentPrcb, a2, v4);
  *(_DWORD *)(a1 + 68) = v4;
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)(a1 + 64));
  KiExitDispatcher(CurrentPrcb, 0i64, AdjustUnwait, 0i64, OldIrql);
}

Referenced by:

PspSetProcessTimerDelayForKTimers