CmpAllocate

VOID *__stdcall CmpAllocate(UINT64 Size, UINT8 UseForIo, UINT64 Tag){
  unsigned int v3; 
  unsigned int v4; 
  VOID **PoolWithTag; 

  v3 = Tag;
  v4 = Size;
  if( !CmpClaimGlobalQuota(Size) )
    return 0i64;
  PoolWithTag = ExAllocatePoolWithTag(UseForIo != 0 ? 5 : 1, v4, v3);
  if( !PoolWithTag )
    CmpReleaseGlobalQuota(v4);
  return PoolWithTag;
}

Referenced by:

CmpCreateEmptyHiveClone
CmpCreateHive