First, we will show that D is the orthocenter of triangle ABC. Denote A′=AD∩BC, B′=BD∩CA, C′=CD∩AB. Since ∠DAB=∠DCB, we have ACA′C′ is cyclic. Similarly, ABA′B′ is also cyclic. So we have
∠DA′B=∠DB′A,∠DA′C=∠DC′A and DA⋅DA′=DB⋅DB′=DC⋅DC′,
so BCB′C′ is also cyclic. Thus ∠DB′A=∠DC′A which implies that ∠DA′B=∠DA′C, but ∠DA′B+∠DA′C=180∘→AA′⊥BC. It leads to BB′⊥CA, CC′⊥AB then D is the orthocenter of triangle ABC.
Continue, denote M as the intersection of AE and BC then ∠EBM=∠EAB implies that MB is tangent to (ABE). Similarly, MB is tangent to (ACE) then
ME⋅MA=MB2=MC2=MB′2=MC2
(since MB=MC=MB′=MC′). So MB′ is tangent to (AEB′), thus ∠AEB′=∠MB′C=∠C. Similarly, ∠AEC′=∠B then
∠B′EC′=∠AEB′+∠AEC′=∠B+∠C=180∘−∠A.
Thus AB′EC′ is cyclic, but AB′DC′ is cyclic, so five points A,B′,C′,D,E are concyclic, which implies that
∠AED=∠AB′D=∠AC′D=90∘.
Therefore, ADE is a right triangle. □