KiValidateCpuSetMasks

NTSTATUS __stdcall KiValidateCpuSetMasks(UINT64 *CpuSetMasks, UINT64 CpuSetCount){
  unsigned int v2; 
  signed __int64 v4; 
  if( (unsigned int)CpuSetCount <= (unsigned __int16)KiMaximumGroups )
  {
    v2 = 0;
    if( !(_DWORD)CpuSetCount )
      return 0;
    v4 = (char *)KeActiveProcessors.Bitmap - (char *)CpuSetMasks;
    while( (~*(UINT64 *)((char *)CpuSetMasks + v4) & *CpuSetMasks) == 0 )
    {
      ++v2;
      ++CpuSetMasks;
      if( v2 >= (unsigned int)CpuSetCount )
        return 0;
    }
  }
  return -1073741393;
}

Referenced by:

KeSetCpuSetsProcess
KeSetSelectedCpuSetsThread
KeSetSystemAllowedCpuSets
KeSetTagCpuSets
KiInitializeReservedCpuSets