HalpTimerSwitchToNormalClock

VOID __stdcall HalpTimerSwitchToNormalClock(INT64 a1, UINT64 a2, UINT64 a3, INT64 a4){
  char v4; 
  unsigned __int8 CurrentIrql; 
  struct _KPRCB *CurrentPrcb; 
  __int64 v7; 
  __int64 v8; 
  UINT64 ActualInterval; 

  ActualInterval = 0i64;
  v4 = a1;
  CurrentIrql = KeGetCurrentIrql();
  __writecr8(0xFui64);
  CurrentPrcb = KeGetCurrentPrcb();
  HalpTimerGetInternalData((_KDPC *)HalpAlwaysOnTimer, HalpAlwaysOnTimer, (PVOID)a3, (PVOID)a4);
  (*(void(__fastcall **)(__int64))(v7 + 136))(v8);
  CurrentPrcb->PendingTickFlags &= ~2u;
  if( v4 && HalpTimerClockStatePeriodic )
    HalpTimerClockArm(HalClockTimerModePeriodic, (unsigned int)KiLastRequestedTimeIncrement, &ActualInterval);
  __writecr8(CurrentIrql);
}

Referenced by:

HalpTimerAlwaysOnClockInterrupt
HalpTimerClockArm