UINT64 __fastcall RtlpHpExtrasGet(__int128 *a1, UINT64 a2, int a3, UINT64 *a4){
UINT64 v7;
UINT64 result;
UINT64 v9;
UINT64 v10;
int v11[6];
v11[0] = 0;
v7 = RtlpHpSizeHeapInternal(a1, a2, a3, (INT64 *)v11);
result = -1i64;
if( v7 != -1i64 )
{
if( a4 )
*a4 = v7;
if( v11[0] )
{
v9 = a2 + v7;
v10 = v9 + 16;
if( (a3 & 0x10000000) == 0 )
v10 = v9;
return(v10 + 15) & 0xFFFFFFFFFFFFFFF0ui64;
}
else
{
return 0i64;
}
}
return result;
}