CmpSearchForTrans

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

Referenced by:

CmpTransSearchAddTrans