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;
}