RtlpHpExtrasGet

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

Referenced by:

ExFreeHeapPool
RtlpHpFreeHeap