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.