HalStartNextProcessor

NTSTATUS __stdcall HalStartNextProcessor(const VOID *a1, UINT64 a2, _MEMORY_CACHING_TYPE_ORIG a3){
  unsigned int v4; 
  NTSTATUS v6; 
  NTSTATUS v7; 

  v4 = a2;
  if( (unsigned int)(HalpInterruptModel() - 1) > 3 || v4 >= (unsigned int)HalpQueryMaximumRegisteredProcessorCount() )
    return 2;
  LOBYTE(v6) = HalpInterruptStartProcessor(v4, (unsigned int)a3, 0i64, (_KPROCESSOR_STATE *)a1);
  v7 = v6;
  if( *(&CmpDummyThreadEvent + 1780) )
  {
    if( v6 == 4 )
      HalpInterruptStartBlockedProcessors(v4);
  }
  return v7;
}

Referenced by:

HalpInterruptReinitialize
KeStartAllProcessors