SdbpFindMatcher

INT64 __fastcall SdbpFindMatcher(_QWORD *a1, INT64 a2, INT64 a3, UINT64 a4){
  int v6; 
  unsigned __int16 TagFromTagID; 
  unsigned __int16 v8; 
  INT64 result; 
  v6 = a4;
  TagFromTagID = SdbGetTagFromTagID(a3, (unsigned int)a4);
  v8 = 0;
  if( !v6 )
    return 0i64;
  while( TagFromTagID != *(_DWORD *)(a2 + 24i64 * v8 + 584) )
  {
    if( ++v8 >= 0x10u )
      return 0i64;
  }
  result = *(_QWORD *)(a2 + 24i64 * v8 + 592);
  *a1 = *(_QWORD *)(a2 + 24i64 * v8 + 600);
  return result;
}

Referenced by:

SdbpMatchList