KiTryScheduleNextForegroundBoost
char __fastcall KiTryScheduleNextForegroundBoost(__int64 a1){
int v1;
char v2;
LOBYTE(v1) = KiForegrounBoostVelocityFlag;
if( !KiForegrounBoostVelocityFlag )
{
LOBYTE(v1) = *(_BYTE *)(*(_QWORD *)(a1 + 544) + 1850i64);
if( (_BYTE)v1 == 2 )
{
v2 = *(_BYTE *)(a1 + 195);
if( v2 < 16 )
{
v1 = *(_DWORD *)(a1 + 120);
if( (v1 & 8) == 0 && v2 > 0 )
LOBYTE(v1) = KiScheduleNextForegroundBoost(a1);
}
}
}
return v1;
}Referenced by:
KiDeferredReadySingleThread
KiQuantumEnd
KiQueueReadyThread