MiCreateVadEventBitmap

__int64 __fastcall MiCreateVadEventBitmap(__int64 a1, __int64 a2, unsigned __int64 a3, int a4){
  unsigned __int64 v8; 
  __int64 v9; 
  __int64 v10; 
  int v11; 
  v8 = 8 * ((a3 >> 6) + ((a3 & 0x3F) != 0) + 9i64);
  LODWORD(v9) = MiAllocatePool((struct _SLIST_ENTRY *)0x40);
  v10 = v9;
  if( !v9 )
    return 3221225626i64;
  v11 = PsChargeProcessNonPagedPoolQuota(a1, v8);
  if( v11 < 0 )
  {
    ExFreePoolWithTag((PVOID)v10, 0);
    return(unsigned int)v11;
  }
  else
  {
    *(_DWORD *)(v10 + 64) = a4;
    *(_QWORD *)(v10 + 16) = v10 + 72;
    *(_QWORD *)(v10 + 8) = a3;
    MiInsertVadEvent((_MMVAD_SHORT *)a2, (_MI_VAD_EVENT_BLOCK *)v10, 1ui64);
    return 0i64;
  }
}

Referenced by:

MiAllocateNewSubAllocatedRegion
MiCreateWriteWatchView