HalpInterruptStartBlockedProcessors

NTSTATUS __stdcall HalpInterruptStartBlockedProcessors(UINT64 a1){
  NTSTATUS result; 
  unsigned int v2; 
  int i; 
  char *v4; 

  result = (int)HalpInterruptProcessorState;
  v2 = 0;
  for( i = *((_DWORD *)HalpInterruptProcessorState + 16 * (unsigned __int64)(unsigned int)a1 + 2);
        v2 < (unsigned int)qword_140C50640;
        ++v2 )
  {
    v4 = (char *)HalpInterruptProcessorState + 64 * (unsigned __int64)v2;
    if( v4[56] && *((_DWORD *)v4 + 15) == i )
    {
      if( *(&CmpDummyThreadEvent + 7092) )
        result = HalpBlkStartBlockedProcessor(v2, *((unsigned int *)v4 + 2));
      *((_WORD *)v4 + 6) = 257;
    }
  }
  return result;
}

Referenced by:

HalStartNextProcessor
HalpInterruptReinitialize
HalpProcInitSystem