ViErrorFinishReport

VOID __fastcall ViErrorFinishReport(INT64 a1, UINT64 a2, UINT64 a3, UINT64 a4){
  UINT64 v4; 
  __int64 v8; 
  char *i; 
  UINT64 v10; 
  v4 = (int)a1;
  VfUtilDbgPrint((INT8 *)"************************************************************\n\n");
  v8 = 0i64;
  for( i = ViErrorDescriptions; *(_DWORD *)i != (_DWORD)v4; i += 16 )
  {
    v8 = (unsigned int)(v8 + 1);
    if( (unsigned int)v8 >= 0x3F )
      return;
  }
  if( (*(_DWORD *)&ViErrorDescriptions[16 * v8 + 4] & 1) == 0 )
  {
    if( (_BYTE)KdDebuggerEnabled && !(_BYTE)KdDebuggerNotPresent )
    {
      VfErrorStoreTriageInformation(0xC9ui64, v4, a2, a3, a4);
      __debugbreak();
    }
    if( (MmVerifierData & 0x10) != 0 )
      VerifierBugCheckIfAppropriate(0xC9ui64, v4, a2, a3, a4, v10);
  }
}

Referenced by:

VerifierNtCreateFile
VerifierNtReadFile
VerifierNtWriteFile
VfErrorReport7
VfErrorReport8
VfErrorReport9
VfIoDetachDevice
ViErrorReport1
ViErrorReport10
ViErrorReport4
ViErrorReport6
ViGenericVerifyIrpStackDownward
ViGenericVerifyNewIrp