void __fastcall HalpErrorDeferredHandler(__int64 a1, __int128 *a2){
__int128 v2;
INT64 v3;
INT64 v4;
INT64 a1a[2];
__int128 v6;
v2 = a2[1];
*(_OWORD *)a1a = *a2;
v6 = v2;
RtlpInterlockedPushEntrySList((PSLIST_HEADER)&WheapDrsPoolList, (PSLIST_ENTRY)(a1 - 16));
if( HIDWORD(v2) == 1 )
{
HalpMemoryErrorDeferredHandler((INT64)a1a);
}
else if( HIDWORD(v6) == 2 )
{
HalpPmemErrorDeferredHandler((_DWORD **)a1a, v3, v4);
}
}