KdpGetStateChange

VOID __fastcall KdpGetStateChange(INT64 a1, INT64 a2){
  unsigned int v3; 
  unsigned int ActiveProcessorCount; 
  _KPRCB **v5; 
  __int64 v6; 
  __int64 v7; 
  if( *(int *)(a1 + 16) >= 0 )
  {
    v3 = *(_DWORD *)(a2 + 68) | 0x100;
    if( !*(_DWORD *)(a1 + 20) )
      v3 = *(_DWORD *)(a2 + 68) & 0xFFFFFEFF;
    *(_DWORD *)(a2 + 68) = v3;
    ActiveProcessorCount = KeQueryActiveProcessorCountEx(0xFFFFu);
    if( ActiveProcessorCount )
    {
      v5 = &KiProcessorBlock;
      v6 = ActiveProcessorCount;
      do
      {
        v7 = (__int64)*v5++;
        *(_QWORD *)(v7 + 320) = 0i64;
        *(_QWORD *)(v7 + 328) = *(_QWORD *)(a1 + 24);
        --v6;
      }
      while( v6 );
    }
  }
}

Referenced by:

KdpSendWaitContinue