HalpInitializeGhesRecovery
INT64 __fastcall HalpInitializeGhesRecovery(__int64 a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5){
struct _SLIST_ENTRY *v5;
__int64 *v6;
__int64 v7;
INT64 result;
if( ((unsigned __int8)&WheapDrsPoolList & 0xF) != 0 )
RtlRaiseStatus(-2147483646);
v5 = &WheapDrsPoolEntries;
WheapDrsPoolList = 0i64;
v6 = qword_140CED568;
v7 = 32i64;
do
{
*(_OWORD *)(v6 - 3) = 0i64;
*(_OWORD *)(v6 - 1) = 0i64;
v6[1] = 0i64;
*(v6 - 1) = (__int64)HalpErrorDeferredHandler;
RtlpInterlockedPushEntrySList((PSLIST_HEADER)&WheapDrsPoolList, v5);
v5 += 6;
v6 += 12;
--v7;
}
while( v7 );
result = (INT64)HalpRequestGenericErrorRecovery;
off_140C009D8[0] = (__int64(__fastcall *)())HalpRequestGenericErrorRecovery;
return result;
}Referenced by:
HalpInitializeMce