SdbpCheckMatchingWildcardRegistryEntry

NTSTATUS __stdcall SdbpCheckMatchingWildcardRegistryEntry(INT64 a1, UINT64 a2){
  unsigned int v2; 
  WCHAR *v3; 
  unsigned int v4; 
  WCHAR *v6; 
  int v7; 
  INT64 a5; 
  _HANDLE KeyHandle[2]; 
  _EXCEPTION_POINTERS *ExceptionPointer; 
  int v12; 
  INT64 a6; 
  PVOID buf1; 
  UINT64 count; 
  _DWORD *a9; 

  v4 = v2;
  ExceptionPointer = 0i64;
  *(_QWORD *)KeyHandle = 0i64;
  *a9 = 0;
  v6 = v3;
  if( AslRegWildcardFindFirst((INT64 *)KeyHandle, (INT64 *)&ExceptionPointer, (WCHAR *)a1) >= 0 )
  {
    do
    {
      LODWORD(a5) = v12;
      if( SdbpCheckMatchingRegistryValue(KeyHandle[0], (WCHAR *)a2, v4, v6, a5, a6, buf1, count, (INT64)a9) && *a9 )
        break;
      AslRegWildcardFindNext((INT64 *)KeyHandle, ExceptionPointer);
    }
    while( v7 >= 0 );
  }
  AslRegWildcardFindClose(ExceptionPointer);
  return 1;
}

Referenced by:

SdbpCheckMatchingWildcardRegistry