MiWaitForExtentDeletions

NTSTATUS __stdcall MiWaitForExtentDeletions(PKLOCK_QUEUE_HANDLE LockHandle){
  VOID *v2; 
  VOID *v3; 
  CHAR v4; 
  NTSTATUS result; 
  __int64 v6; 
  __int16 v7; 
  char v8; 
  char v9; 
  int v10; 
  __int64 v11[2]; 

  v9 = 0;
  v2 = KeAbPreAcquire(&qword_140C4C850, 0i64, 0i64);
  v3 = v2;
  if( v2 )
    KeAbPreWait(v2);
  v10 = 0;
  v11[1] = (__int64)v11;
  v7 = 263;
  v11[0] = (__int64)v11;
  v6 = qword_140C4C850;
  qword_140C4C850 = (__int64)&v6;
  v8 = 6;
  KeReleaseInStackQueuedSpinLockFromDpcLevel(LockHandle);
  __writecr8(LockHandle->OldIrql);
  KeWaitForGate((_KGATE *)&v7, WrVirtualMemory, v4);
  if( v3 )
  {
    KeAbPreAcquire(&qword_140C4C850, v3, 0i64);
    KeAbPostReleaseEx(&qword_140C4C850, v3);
  }
  return result;
}

Referenced by:

MiDeleteExtentPfns