CmpAllocate

NTSTATUS __stdcall CmpAllocate(UINT64 Size, UINT8 UseForIo, UINT64 Tag){
  unsigned int v3; 
  unsigned int v4; 
  char v6; 
  VOID *PoolWithTag; 
  v3 = Tag;
  v4 = Size;
  CmpClaimGlobalQuota(Size, UseForIo);
  if( !v6 )
    return 0;
  PoolWithTag = ExAllocatePoolWithTag((_POOL_TYPE)(UseForIo != 0 ? PagedPoolCacheAligned : PagedPool), v4, v3);
  if( !PoolWithTag )
    CmpReleaseGlobalQuota(v4);
  return(int)PoolWithTag;
}

Referenced by:

CmpCreateEmptyHiveClone
CmpCreateHive