The adiabatic limit of the transition probability for two-level systems driven by real symmetric time-dependent Hamiltonians is considered. When the Hamiltonian depends analytically on time, the transition probability is governed, in simple cases, by a complex eigenvalue crossing point which is, generically, a square root branching point for the eigenvalues. In such a case, the transition probability is given by the Dykhne formula, the recently discovered geometric prefactor being equal to one. In this paper we deal with the general situation where the relevant eigenvalue crossing point is a branching point of order n/2, n>or=1, for the eigenvalues and a zero of order m>or=0 for the Hamiltonian itself. The analysis shows that the Dykhne formula must be completed by a novel prefactor which depends on both n and m. In particular, this prefactor can take the value zero, in contrast to the geometrical prefactor. We also consider the case where the transition probability is governed by N complex eigenvalue crossing points of different orders nj and mj, j=1, ..., N. The end result displays an interference phenomenon between the individual prefactors similar to the case of generic eigenvalue crossing points nj=1 and mj=0 considered earlier.