KiSetSchedulerAssistPriority

INT64 __fastcall KiSetSchedulerAssistPriority(volatile INT32 *a1, INT64 a2, CHAR a3){
  INT64 result; 
  char v5; 
  LODWORD(result) = *a1;
  if( !a3 )
    LODWORD(result) = (unsigned int)result >> 8;
  result = (unsigned __int8)result;
  v5 = a3 == 0 ? 8 : 0;
  if( (_DWORD)a2 != (unsigned __int8)result )
  {
    if( (int)a2 <= (unsigned __int8)result )
      return(unsigned int)_InterlockedExchangeAdd(a1, -(((_DWORD)result - (_DWORD)a2) << v5));
    else
      _InterlockedExchangeAdd(a1, ((_DWORD)a2 - (_DWORD)result) << v5);
  }
  return result;
}

Referenced by:

KeDelayExecutionThread
KeSetActualBasePriorityThread
KeTransitionProcessorParkState
KeUpdateThreadSchedulingProperties
KeYieldExecution
KiApplyForegroundBoostThread
KiCheckForEffectivePriorityChange
KiDeferGroupSchedulingPreemption
KiDeferredReadySingleThread
KiDirectSwitchThread
KiGroupSchedulingGenerationEnd
KiGroupSchedulingQuantumEnd
KiQuantumEnd
KiRemoveBoostThread
KiSchedulerApc
KiSearchForNewThread
KiSearchForNewThreadOnProcessor
KiSelectNextThread
KiSetPriorityThread
KiSwapThread
KiTransitionSchedulingGroupGeneration
KiUpdateGlobalCpuSetConfiguration
KiUpdateThreadPriority