WheapCallErrorSourceUninitialize

INT64 __fastcall WheapCallErrorSourceUninitialize(INT64 a1){
  void(__fastcall *ErrorSourceFunction)(_QWORD); 
  __int64 v2; 
  unsigned int v3; 
  if( *(_DWORD *)(a1 + 40) != 16 )
  {
    ErrorSourceFunction = (void(__fastcall *)(_QWORD))WheapGetErrorSourceFunction(a1, 4i64, 1);
    v3 = 0;
    if( !ErrorSourceFunction )
      return(unsigned int)-1073741822;
    goto LABEL_3;
  }
  ErrorSourceFunction = (void(__fastcall *)(_QWORD))WheapGetErrorSourceFunction(a1, 4i64, 1);
  v3 = 0;
  if( ErrorSourceFunction )
LABEL_3:
    ErrorSourceFunction(*(_QWORD *)(v2 + 56));
  return v3;
}

Referenced by:

WheaRemoveErrorSource