HalpBlkStartBlockedProcessor

NTSTATUS __stdcall HalpBlkStartBlockedProcessor(INT64 a1, UINT64 a2){
  unsigned __int64 v2; 
  int v3; 
  INT64 v4; 
  INT64 v5; 
  NTSTATUS v6; 
  INT64 v7; 
  _KPROCESSOR_STATE result; 

  v2 = (unsigned int)a2;
  v3 = a1;
  memset(&result, 0i64, sizeof(result));
  if( v3 == *(&CmpDummyThreadEvent + 1765) )
    *(&CmpDummyThreadEvent + 1023) = 0;
  LODWORD(v7) = v2;
  HalpBlkInitializeProcessorState(
    (INT64)&result,
    *(_QWORD *)(*(&CmpDummyThreadEvent + 487) + 8i64 * *(&CmpDummyThreadEvent + 1023)),
    v4,
    v5,
    v7);
  LOBYTE(v6) = HalpInterruptStartProcessor(0xFFFFFFFFui64, (unsigned int)v2, 4ui64, &result);
  if( v6 != 4 )
    KeBugCheckEx(0x1DAu, (PVOID)2, (PVOID)*(&CmpDummyThreadEvent + 1023), (PVOID)v2, 0i64);
  ++*(&CmpDummyThreadEvent + 1023);
  return v6;
}

Referenced by:

HalpInterruptStartBlockedProcessors