HalpInterruptStartBlockedProcessors

INT64 __fastcall HalpInterruptStartBlockedProcessors(UINT64 a1){
  INT64 result; 
  unsigned int v2; 
  int i; 
  ULONG_PTR v4; 
  result = HalpInterruptProcessorState;
  v2 = 0;
  for( i = *(_DWORD *)(((unsigned __int64)(unsigned int)a1 << 6) + HalpInterruptProcessorState + 8);
        v2 < (unsigned int)HalpInterruptProcessorCount;
        ++v2 )
  {
    v4 = HalpInterruptProcessorState + ((unsigned __int64)v2 << 6);
    if( *(_BYTE *)(v4 + 56) && *(_DWORD *)(v4 + 60) == i )
    {
      if( HalpInterruptStartHyperthreadSiblings )
        result = HalpBlkStartBlockedProcessor(v2, *(unsigned int *)(v4 + 8));
      *(_WORD *)(v4 + 12) = 257;
    }
  }
  return result;
}

Referenced by:

HalStartNextProcessor
HalpInterruptReinitialize
HalpProcInitSystem