RtlpHpExtrasAppend

UINT64 __stdcall RtlpHpExtrasAppend(
        INT128 *a1,
        _XSTATE_CONFIGURATION *a2,
        INT64 a3,
        INT64 a4,
        INT64 a5,
        INT64 a6,
        INT16 a7){
  __m128i *v7; 
  unsigned __int64 v9; 
  __m128i *v10; 
  char v11; 

  v7 = (__m128i *)((char *)a2 + a3);
  if( (a6 & 0x10000000) != 0 )
    *v7 = _mm_load_si128((const __m128i *)&_xmm_abababababababababababababababab);
  v9 = 0i64;
  if( (a6 & 0x20000F08) != 0 )
  {
    v10 = v7 + 1;
    if( (a6 & 0x10000000) == 0 )
      v10 = (__m128i *)((char *)a2 + a3);
    v9 = ((unsigned __int64)&v10->m128i_u64[1] + 7) & 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, (UINT64)a2);
  }
  return v9;
}

Referenced by:

ExAllocateHeapPool
RtlpHpAllocateHeap