SdbpCheckMatchingText
__int64 __fastcall SdbpCheckMatchingText(_DWORD *a1, __int64 a2, void *a3, __int64 a4, unsigned int a5, __int64 a6){
unsigned int v6;
__int64 v9;
unsigned int v11;
unsigned int v12;
int v13;
int v14;
PVOID P;
const wchar_t *v16;
unsigned int v17;
v6 = 0;
v17 = 0x2000;
*a1 = 0;
v14 = 0;
v13 = 0;
v16 = 0i64;
P = 0i64;
v12 = 0;
v11 = 0;
if( (unsigned int)SdbpGetMatchingTextAttributes(a3, a5, &v16, &P, &v12, &v11, (int *)&v17) )
{
v9 = a6;
if( (unsigned int)SdbpCheckMatchingTextEntry(a2, a6, v16, P, v12, v11, v17, &v14, &v13) )
{
v6 = 1;
*(_DWORD *)(v9 + 80) |= v13;
*a1 = v14;
}
else
{
AslLogCallPrintf(1ui64, "SdbpCheckMatchingText", 0x7AAui64, "Failed to check MATCHING_TEXT entry");
}
}
else
{
AslLogCallPrintf(1ui64, "SdbpCheckMatchingText", 0x799ui64, "Failed to read MATCHING_TEXT entry");
}
if( P )
ExFreePoolWithTag(P, 0x74705041u);
return v6;
}Referenced by:
No references.