KeRelaxTimingConstraints

UINT8 __stdcall KeRelaxTimingConstraints(UINT64 DisableWatchdog){
  bool v1; 
  char v2; 
  INT64 *v3; 
  __int64 v4; 
  INT64 v5; 
  UINT8 result; 

  v1 = KeEnableWatchdogTimeout == 0;
  if( (_DWORD)DisableWatchdog )
  {
    v2 = 0;
  }
  else
  {
    v2 = 1;
    if( !KeEnableWatchdogTimeout && (_DWORD)KeNumberProcessors_0 )
    {
      v3 = (INT64 *)&KiProcessorBlock;
      v4 = (unsigned int)KeNumberProcessors_0;
      do
      {
        v5 = *v3;
        *(_DWORD *)(v5 + 31724) = 0;
        *(_DWORD *)(v5 + 32412) = 0;
        KiResetGlobalDpcWatchdogProfiler(v5);
        ++v3;
        --v4;
      }
      while( v4 );
    }
  }
  result = v1;
  KeEnableWatchdogTimeout = v2;
  return result;
}

Referenced by:

KdEnableDebugger
KeInitSystem