DSolve[Sin[x]*y[x] - (Sin[x] + Cos[x]^2*y[x])*Derivative[1][y][x] - (-Cos[x]^2 + Sin[x]*y[x])*Derivative[1][y][x]^2 + Sin[x]*Derivative[1][y][x]^3 == 0,y[x],x]