INT64 __fastcall CmpSearchForTrans(INT64 a1, INT64 a2, GUID *a3){
LIST_ENTRY *v3;
INT64 result;
INT64 v7;
LIST_ENTRY *ListIterator;
ListIterator = 0i64;
v3 = (LIST_ENTRY *)(a1 + 16);
while( 1 )
{
LODWORD(result) = CmListGetNextElement(v3, &ListIterator, 0i64);
v7 = result;
if( !result )
break;
if( a2 && a2 == *(_QWORD *)(result + 56) || a3 && CmpTransUowIsEqual(a3, (GUID *)(result + 88)) )
return v7;
}
return result;
}