KeCountSetBitsAffinityEx
NTSTATUS __fastcall KeCountSetBitsAffinityEx(WORD *a1){
unsigned int v1;
NTSTATUS v2;
WORD *v3;
__int64 v4;
unsigned __int64 v5;
v1 = *a1;
v2 = 0;
if( (_WORD)v1 )
{
v3 = a1 + 4;
v4 = v1;
do
{
v5 = *(_QWORD *)v3;
v3 += 4;
v2 += (unsigned int)((0x101010101010101i64
* ((((v5 - ((v5 >> 1) & 0x5555555555555555i64)) & 0x3333333333333333i64)
+ (((v5 - ((v5 >> 1) & 0x5555555555555555i64)) >> 2) & 0x3333333333333333i64)
+ ((((v5 - ((v5 >> 1) & 0x5555555555555555i64)) & 0x3333333333333333i64)
+ (((v5 - ((v5 >> 1) & 0x5555555555555555i64)) >> 2) & 0x3333333333333333i64)) >> 4)) & 0xF0F0F0F0F0F0F0Fi64)) >> 32) >> 24;
--v4;
}
while( v4 );
}
return v2;
}Referenced by:
KeFlushProcessWriteBuffers
KeSynchronizeAddressPolicy
KeSynchronizeSecurityDomain
KiForceIdleUpdateSchedulerParkState
KiForwardTick
KiInitializeKernel
PpmHeteroUpdateHgsConfiguration
PpmIdleInitializeConcurrency
PpmParkReportParkedCores
PpmParkReportUnparkedCores
PpmParkUnblockIdle
PpmPerfApplyProcessorStates