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