Denote by A1 the intersection point of the lines AX1 and CX2, and by C1 denote the intersection point of the lines AX2 and CX1. Let B1 be the intersection point of the lines BY1 and DY2, and let D1 be the intersection point of the lines BY2 and DY1. The lines A1A and C1C are the altitudes of the triangle A1C1X2, hence X1X2⊥A1C1. Similarly, Y1Y2⊥B1D1. Thus it is enough to prove that the angle between the lines A1C1 and B1D1 equals to the angle between the lines AC and BD. Further we use only oriented angles.
Since AA1⊥AC1 and CC1⊥CA1, the quadrilateral ACA1C1 is cyclic, hence
∠(AC,AC1)=∠(A1C,A1C1).
Adding ∠(AC,A1C) to both sides, we obtain
∠(AC,AC1)+∠(AC,A1C)=∠(AC,A1C)+∠(A1C,A1C1)=∠(AC,A1C1).
Since ∠(AC,AC1)=90∘−∠(AA1,AC) and ∠(AC,A1C)=90∘−∠(CC1,AC), we can write ∠(AC,A1C1)=−∠(AA1,AC)−∠(CC1,AC). Further,
∠(AA1,AC)=∠(AA1,AB)+∠(AB,AC)=∠(AA1,AD)+∠(AD,AC).
Using ∠(AA1,AB)+∠(AA1,AD)=0∘ we get 2∠(AA1,AC)=∠(AB,AC)+∠(AD,AC). Similarly 2∠(CC1,AC)=∠(CB,AC)+∠(CD,AC). Therefore
2∠(AC,A1C1)=−∠(AB,AC)−∠(BC,AC)−∠(CD,AC)−∠(DA,AC).(1)
Similarly
2∠(BD,B1D1)=−∠(AB,BD)−∠(BC,BD)−∠(CD,BD)−∠(DA,BD).(2)
Subtracting (2) from (1) we obtain ∠(AC,A1C1)−∠(BD,B1D1)=2∠(AC,BD).
Finally
∠(B1D1,A1C1)=∠(B1D1,BD)+∠(BD,AC)+∠(AC,A1C1)==2∠(AC,BD)−∠(AC,BD)=∠(AC,BD).