MiLargePageMovesComplete

VOID __stdcall MiLargePageMovesComplete(INT64 a1, UINT64 a2, UINT8 *a3){
  __int64 v3; 
  INT64 *v4; 
  _KLOCK_QUEUE_HANDLE LockHandle; 

  memset(&LockHandle, 0, sizeof(LockHandle));
  v3 = *(_QWORD *)(a1 + 16) + 4544i64 * (unsigned int)a2;
  KeAcquireInStackQueuedSpinLockAtDpcLevel((PKSPIN_LOCK)(v3 + 4328), &LockHandle);
  v4 = *(INT64 **)(v3 + 4288);
  --*(_DWORD *)(v3 + 4284);
  *(_QWORD *)(v3 + 4288) = 0i64;
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  if( v4 )
    MiWakeLargePageWaiters(v4);
}

Referenced by:

MiGetLargePage