KiPrepareReadyThreadForRescheduling

VOID __stdcall KiPrepareReadyThreadForRescheduling(_ETHREAD *Thread, INT64 Priority, _SINGLE_LIST_ENTRY *ReadyList){
  if( (unsigned int)(Priority - 1) <= 0xD && KUSER_SHARED_DATA.TickCount.LowPart - 300 >= *((_DWORD *)Thread + 109) )
    KiSetPriorityBoost(0i64, (_KTHREAD *)Thread, 15, *((_QWORD *)Thread + 9));
  KiInsertDeferredReadyList((INT64)ReadyList, (INT64)Thread);
}

Referenced by:

KeSetActualBasePriorityThread
KiApplyForegroundBoostThread
KiRescheduleThreadAfterAffinityChange
KiSetHeteroPolicyThread
KiSetPriorityThread