KeFirstGroupAffinityEx

PVOID __stdcall KeFirstGroupAffinityEx(PVOID Base, UINT8 MappedAsImage, UINT16 DirectoryEntry, UINT64 *Size){
  unsigned __int16 v4; 

  v4 = 0;
  if( !*(_WORD *)MappedAsImage )
    return(PVOID)3221226021i64;
  while( !*(_QWORD *)(MappedAsImage + 8i64 * v4 + 8) )
  {
    if( ++v4 >= *(_WORD *)MappedAsImage )
      return(PVOID)3221226021i64;
  }
  *(_OWORD *)Base = 0i64;
  *((_WORD *)Base + 4) = v4;
  *(_QWORD *)Base = *(_QWORD *)(MappedAsImage + 8i64 * v4 + 8);
  return 0i64;
}

Referenced by:

KeSetAffinityProcess
KeStartThread
NtSetInformationJobObject
PpmIdleInitializeConcurrency
PpmRegisterPerfStates
PspAllocateProcess