KiUpdateSharedReadyQueueAffinityThread

VOID __stdcall KiUpdateSharedReadyQueueAffinityThread(_KPRCB *IdealPrcb, _ETHREAD *Thread){
  __int64 v2; 
  int v3; 
  if( !IdealPrcb )
    IdealPrcb = *(&KiProcessorBlock + *((unsigned int *)Thread + 147));
  v2 = *((_QWORD *)IdealPrcb + 4232);
  v3 = 0;
  if( v2 )
    LOBYTE(v3) = (v2 & *((_QWORD *)Thread + 72)) == v2;
  if( v3 != ((*((_DWORD *)Thread + 30) >> 13) & 1) )
    _InterlockedXor((volatile signed __int32 *)Thread + 30, 0x2000u);
}

Referenced by:

KeSetActualBasePriorityThread
KeSetIdealProcessorThreadEx
KeStartThread
KeUpdateThreadSchedulingProperties
KiApplyForegroundBoostThread
KiComputeThreadAffinity
KiSetAffinityThread
KiSetPriorityThread
KiSetSystemAffinityThread