PoCopyDeepIdleMask
__int64 __fastcall PoCopyDeepIdleMask(_DWORD *a1){
__int64 result;
UINT8 *v3;
__int64 v4;
__int64 v5;
__int64 v6;
a1[1] = 0;
*a1 = 1310721;
memset((INT64)(a1 + 2), 0i64);
result = (unsigned __int16)KeNumberNodes;
if( KeNumberNodes )
{
v3 = &KeNodeBlock;
v4 = (unsigned __int16)KeNumberNodes;
do
{
result = *(_QWORD *)v3;
v5 = *(unsigned __int16 *)(*(_QWORD *)v3 + 144i64);
v6 = *(_QWORD *)(*(_QWORD *)v3 + 64i64);
if( *(_WORD *)a1 <= (unsigned __int16)v5 )
{
result = (unsigned int)(v5 + 1);
*(_WORD *)a1 = v5 + 1;
}
*(_QWORD *)&a1[2 * v5 + 2] |= v6;
v3 += 8;
--v4;
}
while( v4 );
}
return result;
}Referenced by:
KiGetDeepIdleProcessors
PpmCheckContinueExecution
PpmIdleSelectStates
PpmPostProcessMediaBuffering
RtlUpdateSwapReference