void __fastcall SMKM_STORE_MGR::SmCompressCtxCleanup(PEX_SPIN_LOCK SpinLock){ KIRQL v2; unsigned __int64 v3; v2 = ExAcquireSpinLockExclusive(SpinLock); *((_DWORD *)SpinLock + 22) = 0; v3 = v2; KeSetEvent((PRKEVENT)SpinLock + 1, 0); KeSetEvent((PRKEVENT)SpinLock + 2, 0); ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)SpinLock); __writecr8(v3); ExWaitForRundownProtectionRelease((EX_RUNDOWN_REF *)SpinLock + 15); }