SdbpFindMatcher

NTSTATUS __stdcall SdbpFindMatcher(VOID **ppMatcherContext, VOID *hSDB, _DB *pdb, UINT64 tid){
  int v6; 
  UINT16 TagFromTagID; 
  unsigned __int16 v8; 
  __int64 v9; 

  v6 = tid;
  TagFromTagID = SdbGetTagFromTagID(pdb, (unsigned int)tid);
  v8 = 0;
  if( v6 )
  {
    while( TagFromTagID != *((_DWORD *)hSDB + 6 * v8 + 146) )
    {
      if( ++v8 >= 0x10u )
        goto LABEL_4;
    }
    v9 = *((_QWORD *)hSDB + 3 * v8 + 74);
    *ppMatcherContext = (VOID *)*((_QWORD *)hSDB + 3 * v8 + 75);
  }
  else
  {
LABEL_4:
    LODWORD(v9) = 0;
  }
  return v9;
}

Referenced by:

SdbpMatchList