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