ViMakeVerifierSettings

VOID __stdcall ViMakeVerifierSettings(_VERIFIER_TRIAGE_RULE *TriageRule, _VERIFIER_TRIAGE_RULE *TriageTargets){
  unsigned int *p_Features; 
  WCHAR *v3; 
  _VERIFIER_TRIAGE_RULE *v5; 
  UINT64 v6; 
  int v7; 

  VfVerifyMode = 1;
  p_Features = &TriageRule->Features;
  v3 = (WCHAR *)L"*";
  MmVerifyDriverLevel = TriageRule->Features;
  v5 = 0i64;
  v6 = (unsigned __int32)TriageRule->_bf_0 >> 19;
  v7 = 0;
  if( (_DWORD)v6 )
    goto LABEL_4;
  if( TriageTargets )
  {
    TriageRule = TriageTargets;
    v6 = (unsigned __int32)TriageTargets->_bf_0 >> 19;
LABEL_4:
    v5 = TriageRule + 1;
    VfInitSetVerifyDriverTargets((WCHAR *)&TriageRule[1], v6);
    DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: target drivers are `%ws'.\n", v5);
    goto LABEL_6;
  }
  v7 = 1;
  VfInitSetVerifyDriverTargets((WCHAR *)L"*", 4ui64);
  DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: all drivers will be targetted.\n");
LABEL_6:
  VerifierTriageActionTaken = 1;
  DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: system will enable verification features %X.\n", *p_Features);
  if( !v7 )
    v3 = (WCHAR *)v5;
  RtlStringCbCopyW(&ViVerifyTargets, 0x200ui64, v3);
}

Referenced by:

VfTriageSystem