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;
}