If not for the fact that the right hand of the curve is 0 everywhere, Newton's method ( https://en.wikipedia.org/wiki/Newton's_method ) would work great. But I think a variant will still work fine:
1) Pick a point.
2) If we are on a slope, take the gradient of the slope locally and trace a line from there to the x intercept and take this as your new point (go to 1) ).
3) If we are on the flat plain (x = 0, derivative = 0), then if a bit to the left is a slope (would have to tune this to figure out how much left to check), then do a local search (probably binary search with tolerance) to find the point at which the function first equals zero. If not, then take the point that is the middle between this point and the last point on a slope we tried (go to 1 with this new point).
To estimate the derivative (to determine if you are on a slope or not), you can sample a point to the left and to the right, just far enough away that you're confident you'll get a smooth approximation of the derivative.