Let $O$ be a circumcenter of the circle, let $M$ be a midpoint of segment (chord) $AB$ and let circles (blue) around $CHF$ and $DGF$ meet at $N$. Also let line $EF$ meet circle at $X$ and $Y$.
Let us prove that
- $ONEM$ is cyclic (yellow) and that
- $N$ is the midpoint of a chord $XY$.
This will mean that $\angle OME = 90^{\circ}$ and thus $E$ lies on $AB$.
Lemma $0$. Points $E,F$ and $N$ are collinear.
Proof: Point $E$ is on a radical axsis for circles $(FGD)$ and $(CHF)$: $$Pow(E,(FGD)) = EG\cdot ED = EC\cdot EH = Pow(E,(CHF))$$
which is $NF$.

Lemma $1$. Points $D,H,N,E$ are concyclic (red circle).
Proof: $$\angle EHN \equiv \angle CHN = \angle CFN = \angle GDN\equiv \angle EDN$$
Lemma $2$. We have $FX\cdot FY = FE\cdot FN$
Proof: $$FX\cdot FY = FH\cdot FD = FE\cdot FN$$
Lemma $3$. We have $EN\cdot EF = EX\cdot EY$
Proof: $$EN \cdot EF = EC\cdot EH = EX\cdot EY$$
Now let us prove that $N$ halves $XY$. Let $FX = s$, $EX= x$, $NE = z$ and $NY = y$.
From lemma 2 we have $$z(x+s)= x(y+z)$$
From lemma 3 we have $$ s(s+x+y+z) = (s+x)(s+x+z)$$
Combining these two (eliminate $s$) we get $y=x+z$ which means that $N$ halves $XY$ and we are done.
Lemma $4$. $ONEM$ is cyclic (yellow).
Proof: $OB\bot BF$ we see that $BF$ is tangent to circle (OMB), so $$FM\cdot FO = FB^2 = FH\cdot FD = FE\cdot FN$$