KdpGetStateChange
VOID __fastcall KdpGetStateChange(INT64 a1, INT64 a2){
unsigned int v3;
unsigned int ActiveProcessorCount;
_KPRCB **v5;
__int64 v6;
__int64 v7;
if( *(int *)(a1 + 16) >= 0 )
{
v3 = *(_DWORD *)(a2 + 68) | 0x100;
if( !*(_DWORD *)(a1 + 20) )
v3 = *(_DWORD *)(a2 + 68) & 0xFFFFFEFF;
*(_DWORD *)(a2 + 68) = v3;
ActiveProcessorCount = KeQueryActiveProcessorCountEx(0xFFFFu);
if( ActiveProcessorCount )
{
v5 = &KiProcessorBlock;
v6 = ActiveProcessorCount;
do
{
v7 = (__int64)*v5++;
*(_QWORD *)(v7 + 320) = 0i64;
*(_QWORD *)(v7 + 328) = *(_QWORD *)(a1 + 24);
--v6;
}
while( v6 );
}
}
}Referenced by:
KdpSendWaitContinue