__int64 __fastcall sub_14065FACC(INT64 a1, int a2, INT64 *a3){
INT64 v3;
unsigned int v6;
UINT64 v7;
v3 = 0i64;
if( a2 )
{
v6 = (unsigned int)(a2 + 63) >> 6;
v7 = (ExGenRandom(ExGenRandomDomainUserVisible) & 0x7FFFFFFF) % (1023 - v6 + 1);
LODWORD(v3) = WbAllocateSlots(a1, v7, 1023 - v6, v6);
if( !v3 )
LODWORD(v3) = WbAllocateSlots(a1, 0i64, (unsigned int)v7, v6);
}
if( a3 )
*a3 = v3;
return 0i64;
}