\[ \boxed { x \left ( y \left ( x \right ) +a \right ) {\frac {\rm d}{{\rm d}x}}y \left ( x \right ) +by \left ( x \right ) +cx=0} \]
Mathematica: cpu = 7.597465 (sec), leaf count = 24 \[ \text {DSolve}\left [x (a+y(x)) y'(x)+b y(x)+c x=0,y(x),x\right ] \]
Maple: cpu = 2.293 (sec), leaf count = 0 \[ \text {could not solve} \]