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