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