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