MiLargePageMovesComplete

VOID __fastcall MiLargePageMovesComplete(INT64 a1, UINT64 a2, UINT8 *a3){
  __int64 v3; 
  INT64 *v4; 
  struct _KLOCK_QUEUE_HANDLE LockHandle; 
  memset(&LockHandle, 0, sizeof(LockHandle));
  v3 = *(_QWORD *)(a1 + 16) + 4544i64 * (unsigned int)a2;
  KeAcquireInStackQueuedSpinLockAtDpcLevel((UINT64 *)(v3 + 4328), &LockHandle, (UINT8)a3);
  v4 = *(INT64 **)(v3 + 4288);
  --*(_DWORD *)(v3 + 4284);
  *(_QWORD *)(v3 + 4288) = 0i64;
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  if( v4 )
    MiWakeLargePageWaiters(v4);
}

Referenced by:

MiGetLargePage