RtlpHpLargeAllocationDestroy

NTSTATUS __fastcall RtlpHpLargeAllocationDestroy(__int64 a1, __int128 *a2){
  unsigned __int64 v4; 
  __int64 v5; 
  __int128 v7; 
  __int64 v8; 
  UINT64 v9; 

  v9 = *(_QWORD *)(a1 + 24) & 0xFFFFFFFFFFFF0000ui64;
  v4 = *(_QWORD *)(a1 + 32);
  v5 = ((v4 >> 12) + ((v4 >> 1) & 1)) << 12;
  v7 = *a2;
  v8 = (1i64 << ((unsigned __int8)v4 >> 2))
     - (((1i64 << ((unsigned __int8)v4 >> 2)) - 1) & (v5 + (1i64 << ((unsigned __int8)v4 >> 2)) - 1))
     + v5
     - 1;
  RtlpHpFreeVA(&v9, (UINT64 *)&v8, 0x8000i64, &v7);
  v7 = *a2;
  return RtlpHpMetadataFree(a1, &v7);
}

Referenced by:

RtlpHpHeapDestroy