KsepEngineUninitialize

VOID __stdcall KsepEngineUninitialize(_KSE_ENGINE *Engine){
  __int64 v2; 
  _KSE_CACHE *v3; 

  if( !Engine )
  {
    v2 = ((unsigned __int8)_InterlockedExchangeAdd(&KsepHistoryErrorsIndex, 1u) + 1) & 0x3F;
    KsepHistoryErrors[2 * v2 + 1] = -1073740768;
    KsepHistoryErrors[2 * v2] = 131953;
    if( (KsepDebugFlag & 4) != 0 )
      RtlAssert("Engine != NULL", "minkernel\\ntos\\kshim\\ksecore.c", 881i64, 0i64);
  }
  v3 = (_KSE_CACHE *)*((_QWORD *)Engine + 9);
  if( v3 )
  {
    KsepCacheUninitialize(v3);
    *((_QWORD *)Engine + 9) = 0i64;
  }
  *Engine |= 3u;
  Engine[2] |= 0x400u;
}

Referenced by:

KseInitialize