MiConsumeOverCommit

NTSTATUS __stdcall MiConsumeOverCommit(UINT64 *a1, INT64 a2, INT64 a3){
  NTSTATUS v6; 
  unsigned __int64 v7; 
  unsigned __int64 v8; 
  _KLOCK_QUEUE_HANDLE LockHandle; 

  memset(&LockHandle, 0, sizeof(LockHandle));
  v6 = 0;
  KeAcquireInStackQueuedSpinLock(a1 + 781, &LockHandle);
  v7 = a1[933];
  v8 = v7 + a2;
  if( v7 + a2 <= v7 || v8 + a3 < v8 || v8 + a3 > a1[949] )
  {
    a1[783] += a2;
    v6 = 1;
  }
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
  return v6;
}

Referenced by:

MiChargeCommit