RtlpHpExtrasAppend

unsigned __int64 __fastcall RtlpHpExtrasAppend(
        __int128 *a1,
        UINT64 a2,
        __int64 a3,
        __int64 a4,
        __int64 a5,
        int a6,
        __int16 a7){
  __m128i *v7; 
  unsigned __int64 v9; 
  UINT64 v10; 
  char v11; 
  v7 = (__m128i *)(a2 + a3);
  if( (a6 & 0x10000000) != 0 )
    *v7 = _mm_load_si128((const __m128i *)&_xmm_abababababababababababababababab);
  v9 = 0i64;
  if( (a6 & 0x20000F08) != 0 )
  {
    v10 = (UINT64)&v7[1];
    if( (a6 & 0x10000000) == 0 )
      v10 = a2 + a3;
    v9 = (v10 + 15) & 0xFFFFFFFFFFFFFFF0ui64;
    *(_OWORD *)v9 = 0i64;
    v11 = *(_BYTE *)(v9 + 2) & 0xF | (16 * (BYTE1(a6) & 0xFE));
    *(_BYTE *)(v9 + 3) = (unsigned __int64)a5 >> 4;
    *(_WORD *)v9 = a7;
    *(_BYTE *)(v9 + 2) = v11;
    RtlpHpExtrasSetPresent(a1, a2, a6);
  }
  return v9;
}

Referenced by:

ExAllocateHeapPool
RtlpHpAllocateHeap