ExpCovIsModulePresent

CHAR __fastcall ExpCovIsModulePresent(
        const UNICODE_STRING *a1,
        INT64 a2,
        INT64 a3,
        const UNICODE_STRING *a4,
        VOID *Source1){
  CHAR v6; 
  int v7; 
  int v8; 
  UNICODE_STRING String2; 
  *(_QWORD *)&String2.Length = 0i64;
  String2.Buffer = 0i64;
  v6 = 0;
  if( !(_DWORD)a3 )
  {
LABEL_6:
    v6 = 1;
LABEL_7:
    if( String2.Buffer )
      RtlFreeAnsiString(&String2);
    return v6;
  }
  v7 = a3 - 1;
  if( v7 )
  {
    if( v7 != 1 )
      return v6;
    ExpCovReadFriendlyName(a2, (UNICODE_STRING *)a1, &String2);
    if( v8 < 0 || (unsigned int)RtlCompareUnicodeString(a4, &String2, 1u) )
      goto LABEL_7;
    goto LABEL_6;
  }
  if( RtlCompareMemory(Source1, (VOID *)(a2 + 8), 0x10ui64) == 16 )
    return 1;
  return v6;
}

Referenced by:

ExpCovIsLoadedModulePresent
ExpCovIsUnLoadedModulePresent