HalpTimerSwitchStallSource

VOID __fastcall HalpTimerSwitchStallSource(INT64 EarlySource){
  void *v1; 
  void *v2; 
  KDPC *v3; 
  __int64 v4; 
  __int64 v5; 
  if( (_BYTE)EarlySource )
  {
    HalpSavedStallCounter = (ULONG_PTR)HalpStallCounter;
    v3 = (KDPC *)HalpOriginalStallTimer;
  }
  else
  {
    if( HalpSavedStallCounter != HalpPerformanceCounter )
    {
      HalpTimerGetInternalData((KDPC *)HalpSavedStallCounter, (PVOID)HalpSavedStallCounter, v1, v2);
      (*(void(__fastcall **)(__int64))(v4 + 104))(v5);
    }
    v3 = (KDPC *)HalpSavedStallCounter;
    HalpSavedStallCounter = 0i64;
  }
  HalpStallCounter = v3;
}

Referenced by:

HalpAcpiPostSleep
HalpAcpiPreSleep