WheapInitializeDeferredErrorSources

NTSTATUS __stdcall WheapInitializeDeferredErrorSources(_WHEA_ERROR_SOURCE_TYPE SourceType){
  int v1; 
  INT64 i; 

  v1 = 0;
  for( i = *(&WheapErrorSourceTable + 2); v1 < *(&WheapErrorSourceTable + 1); ++v1 )
  {
    if( *(_DWORD *)(i + 104) == SourceType
      && *(_BYTE *)(i + 88)
      && *(_DWORD *)(i + 108) == 1
      && WheapInitializeErrorSource((_WHEAP_ERROR_SOURCE *)i) >= 0 )
    {
      *(_DWORD *)(i + 108) = 2;
      if( WheapCallErrorSourceInitialize(i, 1ui64) >= 0 )
        *(_BYTE *)(i + 88) = 0;
      else
        *(_DWORD *)(i + 108) = 1;
    }
    i = *(_QWORD *)i;
  }
  return 0;
}

Referenced by:

WheaConfigureErrorSource