MiStoreSetPageFileRunEvicted

__int64 __fastcall MiStoreSetPageFileRunEvicted(__int64 a1, ULONG a2, unsigned int a3){
  INT64 *v3; 
  __int64 v4; 
  unsigned __int64 v7; 
  __int64 v8; 
  __int64 result; 
  v3 = (INT64 *)(a1 + 232);
  v4 = a3;
  v7 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)(a1 + 232));
  RtlSetBits((RTL_BITMAP *)(*(_QWORD *)(a1 + 112) + 24i64), a2, (unsigned int)v4);
  v8 = *(_QWORD *)(a1 + 112);
  *(_DWORD *)(a1 + 200) -= v4;
  RtlClearBits((RTL_BITMAP *)(v8 + 8), a2, (unsigned int)v4);
  *(_QWORD *)(a1 + 24) += v4;
  ExReleaseSpinLockExclusiveFromDpcLevel(v3);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v7);
  return result;
}

Referenced by:

MiStoreEvictPageFile