SdbpCheckMatchingWildcardRegistry

INT64 __stdcall SdbpCheckMatchingWildcardRegistry(
        INT32 *rcx0,
        INT64 rdx0,
        PVOID r8,
        INT64 r9,
        UINT64 arg20,
        INT64 arg28){
  UINT64 v6; 
  unsigned int v7; 
  int a5; 
  INT32 v11; 
  UINT64 count; 
  PVOID a9; 
  __int64 v14; 
  WCHAR *a6; 
  INT64 a4; 
  _QWORD a3[2]; 
  int v18; 
  v6 = (unsigned int)arg20;
  v7 = 0;
  *rcx0 = 0;
  v11 = 0;
  a3[0] = 0i64;
  a4 = 0i64;
  a5 = 0;
  a6 = 0i64;
  v18 = 0;
  v14 = 0i64;
  a9 = 0i64;
  count = 0i64;
  if( (unsigned int)SdbpGetRegistryMatchingAttributes(
                       (_RTL_RUN_ONCE *)r8,
                       v6,
                       a3,
                       &a4,
                       (INT64)&a5,
                       (INT64)&a6,
                       (INT64)&v18,
                       (INT64)&v14,
                       (INT64)&a9,
                       (INT64)&count) )
  {
    if( (unsigned int)SdbpCheckMatchingWildcardRegistryEntry(
                         (WCHAR *)a3[0],
                         (WCHAR *)a4,
                         a5,
                         a6,
                         v18,
                         v14,
                         a9,
                         count,
                         &v11) )
    {
      v7 = 1;
      *(_DWORD *)(arg28 + 80) = 1;
      *rcx0 = v11;
    }
    else
    {
      AslLogCallPrintf(
        1ui64,
        "SdbpCheckMatchingWildcardRegistry",
        0x585ui64,
        "Failed to check MATCHING_WILDCARD_REGISTRY entry");
    }
  }
  else
  {
    AslLogCallPrintf(
      1ui64,
      "SdbpCheckMatchingWildcardRegistry",
      0x574ui64,
      "Failed to read MATCHING_WILDCARD_REGISTRY entry");
  }
  return v7;
}

Referenced by:

No references.